Xamarin IOS 蓝牙 LE 广告

Posted

技术标签:

【中文标题】Xamarin IOS 蓝牙 LE 广告【英文标题】:Xamarin IOS Bluetooth LE advertising 【发布时间】:2017-06-20 10:19:12 【问题描述】:

我正在尝试编写一个宣传BLE 服务的Xamarin.ios 应用程序。当其他用户打开该应用时,他们应该能够看到来自同一应用的所有其他用户的广告(即使应用已关闭)。

我很难找到示例和解释。目前,我可以使用CBCentralManager 扫描设备。

如何使用特定的GUID 为服务做广告,以便我可以从其他设备获取它?

任何示例或链接将不胜感激!

【问题讨论】:

【参考方案1】:

您需要参考 Core Bluetooth 框架。以下是链接:

https://developer.apple.com/library/content/documentation/NetworkingInternetWeb/Conceptual/CoreBluetooth_concepts/PerformingCommonPeripheralRoleTasks/PerformingCommonPeripheralRoleTasks.html#//apple_ref/doc/uid/TP40013257-CH4-SW1

【讨论】:

谢谢。我使用上面的链接来遵循指南并在设备上宣传一项服务。我现在面临一个新问题,我扫描的所有设备都显示 services = null。即使我调用 periphial.DiscoverServices()。所有设备都有空服务? 在做广告之前,您需要创建服务,即 CBMutableService 实例并将其添加到外围管理器,即 CBPeripheralManager 实例。

以上是关于Xamarin IOS 蓝牙 LE 广告的主要内容,如果未能解决你的问题,请参考以下文章

循环启动和停止时蓝牙 LE 广告失败

在应用程序处于后台时使用蓝牙 LE

Xamarin.IOS 不接收 firebase 通知但注册 fcmToken

蓝牙双 LE 和经典模式标志

什么版本的Google移动广告SDK是Xamarin.Google.iOS.MobileAds使用的?

IOS 蓝牙 LE 扫描设备未添加到 uitableview