是否可以扫描在后台播放不是已知配置文件的UUID的外围设备?我有一个外围广告这些服务UUID:1804,1802,1803,“00000200-37CB-11E3-8682-0002A5D5C51B
当我这样扫描时:
centralManager.scanForPeripheralsWithServices([CBUUID(字符串: “00000200-37CB-11E3-8682-0002A5D5C51B”)], 选项:零)
我无法在后台找到设备,但是,当我这样扫描时:
centralManager.scanForPeripheralsWithServices([CBUUID(字符串: “1804”)], 选项:零)
我可以在后台找到该设备。
我也想知道CBCentralManagerScanOptionSolicitedServiceUUIDsKey的用途是什么,以及如何指定此选项与使用scanForPeripheralsWithServices中的第一个参数不同。
答案 0 :(得分:0)
原则上,您确实可以扫描“未知配置文件”。但是,某些平台将扫描的配置文件限制为仅标准规范ID。你用的是什么语言?该字符串还必须遵循标准格式。
避免使用官方基础UUID:xxxxxxxx-0000-1000-8000-00805f9b34fb,保留所有高位32位(已经分配了一些)。
您可以使用自定义的128位UUID。有online tools来生成它们。将其转换为内部n位短uuid到您的每个特征。