セントラル デバイスがサービス、特性、およびその記述子を検出しようとすると、すべて正常に検出されますが、通知プロパティを持つ特性のクライアント構成特性記述子を検索しようとすると、検出されません。
これが私の特徴を説明した方法です:
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」の記述子を検索しようとしていることを示すスニファーからのこの画像を参照してください。
他の特性とサービスはうまく発見されていますが、
なぜこれが起こっているのか誰か教えてください。Nexus5X を BLE ペリフェラルとして使用しているときに、そのような問題に遭遇した人はいますか?