iOS蓝牙背景扫描与自定义uuid

时间:2015-10-13 16:26:17

标签: ios background bluetooth bluetooth-lowenergy

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

当我这样扫描时:

  

centralManager.scanForPeripheralsWithServices([CBUUID(字符串: “00000200-37CB-11E3-8682-0002A5D5C51B”)],   选项:零)

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

  

centralManager.scanForPeripheralsWithServices([CBUUID(字符串: “1804”)],   选项:零)

我可以在后台找到该设备。

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

1 个答案:

答案 0 :(得分:0)

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

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

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

相关问题