【问题标题】:iOS bluetooth background scan with custom uuid带有自定义 uuid 的 iOS 蓝牙背景扫描
【发布时间】:2016-01-11 12:17:22
【问题描述】:

是否可以在后台扫描广告 UUID 的外围设备,该 UUID 不是已知的配置文件?我有一个外围设备广告这些服务 UUID:1804、1802、1803、“00000200-37CB-11E3-8682-0002A5D5C51B

当我这样扫描时:

centralManager.scanForPeripheralsWithServices([CBUUID(string:"00000200-37CB-11E3-8682-0002A5D5C51B")], 选项:无)

我在后台找不到设备,但是,当我像这样扫描时:

centralManager.scanForPeripheralsWithServices([CBUUID(string:"1804")], 选项:无)

我可以在后台找到设备。

我还想知道 CBCentralManagerScanOptionSolicitedServiceUUIDsKey 的用途是什么,以及指定此选项与使用 scanForPeripheralsWithServices 中的第一个参数有何不同。

【问题讨论】:

    标签: ios background bluetooth bluetooth-lowenergy


    【解决方案1】:

    原则上,您确实可以扫描“未知配置文件”。但是,某些平台将扫描的配置文件限制为仅标准规范 ID。您使用什么语言?该字符串还必须遵循标准格式。

    避免使用官方基本 UUID:xxxxxxxx-0000-1000-8000-00805f9b34fb,其中所有高 32 位都被保留(一些已经分配。)

    您可以使用自定义的 128 位 UUID。有online tools 来生成它们。将其转换为内部 n 位短 uuid,用于您的每个特征。

    【讨论】:

      猜你喜欢
      • 2016-05-01
      • 1970-01-01
      • 1970-01-01
      • 2015-03-03
      • 1970-01-01
      • 2018-05-05
      • 2018-03-25
      • 1970-01-01
      • 2014-09-14
      相关资源
      最近更新 更多