当中央发现正在公布的服务,特征和描述符时,Android作为BLE外设不显示CCCD描述符

时间:2016-10-05 23:21:30

标签: android bluetooth-lowenergy descriptor advertisement bluetooth-peripheral

当我的中央设备试图发现服务,特征及其描述符时,一切都被发现很好但是当中央设备试图搜索具有通知属性的特征的客户端配置特征描述符时,它找不到它。

这就是我描述我的特征的方式:

BluetoothGattCharacteristic responseCharacteristic = new BluetoothGattCharacteristic(Constants.rUuid,
    BluetoothGattCharacteristic.PROPERTY_READ | BluetoothGattCharacteristic.PROPERTY_NOTIFY,
    BluetoothGattCharacteristic.PERMISSION_READ);

我的描述符:

BluetoothGattDescriptor notifyDescriptor = new BluetoothGattDescriptor(Constants.nUuid, 
  BluetoothGattDescriptor.PERMISSION_READ );

将描述符添加到特征

responseCharacteristic.addDescriptor(notifyDescriptor);

请从嗅探器中看到此图像,该图像显示中央设备试图寻找类型" 0x2902"的描述符。那之后没有回复

sniffer screenshot

其他特征和服务被发现

Service and characteristics sniffer screenshot

任何人都可以让我知道为什么会这样吗?在使用Nexus5X作为BLE外围设备时,有没有人看到任何此类问题?

0 个答案:

没有答案