0

早上好,这是Pavan,我对corebluetooth有怀疑。我正在使用蓝牙LE设备。我在目标c中使用核心蓝牙框架编写了示例代码,我获得了蓝牙名称,UUID,RRSI值。我使用了中央管理器,外围管理器和外围委托方法。我的代码不执行CBPeripheralManager委托方法。 它只给出一个UUID kCBAdvDataServiceUUIDs =“00001C00-D102-11E1-9B23-00025B00A5A5”,无法获得剩余的服务。EverTime Call didDisconnectPeripheral

在这里我需要得到报警设置,更好的水平,日期和时间设置。我用你的示例项目,我得到了下面的结果。 外围发现名称:可选(“名称”)

UUID: 48D98C88-4FAC-A584-839D-D06D953B941D 
RSSI: -71 
Advertisement Data: ["kCBAdvDataServiceUUIDs": (
    "00001C00-D102-11E1-9B23-00025B00A5A5" 
), "kCBAdvDataTxPowerLevel": 8, "kCBAdvDataIsConnectable": 1] 

无法从外围切断与错误:Error Domain=CBErrorDomain Code=7 "The specified device has disconnected from us." UserInfo=0x165d4000 {NSLocalizedDescription=The specified device has disconnected from us.}

外设:

我无法得到的是这个问题。 请帮帮我。

我们试图代码在这里:http://www.filedropper.com/btbackground-master

回答

0

你能解释一点关于您的问题。 你说这仅给出了一个UUID kCBAdvDataServiceUUIDs =“00001C00-D102-11E1-9B23-00025B00A5A5”

这是服务的UUID的广告数据,它返回服务的UUID的不完整列表,并通过周边管理。

要得到服务的完整列表的UUID必须连接到外设与discoverServices

看来你以后发现他们:

[peripheral discoverServices:@[[CBUUID UUIDWithString:@"0x1811"]]]; 

它只会发现与0x1811 UUID的服务。 如果你想找到的所有服务,你必须调用

[peripheral discoverServices:nil]; 

失败的从外围断开似乎是在周侧的问题。它只是告诉你它不能断开连接,因为外设已经断开了你的设备。

无论如何,您的问题是断线错误还是服务发现?因为你的问题不清楚。