【发布时间】:2021-02-15 15:31:54
【问题描述】:
我使用 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>]
谁能解释一下为什么会这样?
【问题讨论】:
-
您能否与
BlueLight.app(可在AppStore 中获得)进行调试。您的设备宣传它有 3 项服务,但它无法正确响应扫描服务,这可以解释为什么您只能看到一项。 -
@larme 谢谢,我去看看
标签: swift bluetooth-lowenergy core-bluetooth