广告数据显示了3个服务,但只发现了一个

我使用CBCentralManager连接到BLE外设。它与该广告数据相连接:

["kCBAdvDataLocalName": name, 
"kCBAdvDataIsConnectable": 1, 
"kCBAdvDataServiceUUIDs": <__NSArrayM 0x600000c74de0>(
Generic Access Profile,
Generic Attribute Profile,
1803
),
"kCBAdvDataChannel": 37]

所以我调用peripheral.discoverServices(nil)来获取这3个服务,但是didDiscoverServices只找到了一个

 [<CBService: 0x600001768040, isPrimary = NO, UUID = 1803>]

有没有人能说清楚为什么会这样呢?

转载请注明出处:http://www.yihangfood.com/article/20230526/1283309.html