核心蓝牙:在后台传输特定数据作为广告商

时间:2014-01-30 00:22:29

标签: ios objective-c cocoa-touch bluetooth core-bluetooth

我试图将iOS BLE设备用作BLE外围设备,并在后台进行广告宣传。

我已经想出了如何在后台做广告并让其他设备检测到它来寻找特定的蓝牙UUDID。

不幸的是,当应用在后台时,不会传输广告客户信息。当应用程序处于后台时,有没有办法发送短字符串或其他特定设备?如果应用程序会在短时间内被唤醒(如果可能的话),那就没问题了。

1 个答案:

答案 0 :(得分:1)

当应用程序落后时,广告服务将从广告包中删除。只有前台扫描iOS设备才能获得服务。

广告服务是任意UUID。您可以轻松找出一些编码来存储字符。但是,这有几点需要注意,比如

  • 一般方案通常是扫描仪通过服务UUIDS找到您的外围设备。如果数据可以是任何数据,那么这很棘手。
  • 外围设备在后台运行时无法更改广告数据。

我建议你不要试图欺骗系统。而是计划在短时间内连接到外围设备并在此间隔期间将数据发送到中心。