Android Snoop日志中是否会显示BLE指示的确认信息?
BLE指示在Android Snoop日志中显示为通知的问题
我基于ESP-IDF的gatt_server示例开发应用,通过BLE每10秒向安卓手机发送指示(而非通知),但在Android Snoop日志里仅能看到ESP32开发板发送通知的记录,这是否正常?
我理解无确认机制的运行逻辑:发送端系统只需暂停一两毫秒,若连接仍正常则假设数据包已成功接收,有人了解这部分底层机制吗?
另外也怀疑是编程问题,或许我未正确启用指示。目前已做如下排查:
- 安卓端应用查询服务器时执行代码:
检测到BluetoothGattDescriptor descriptor = TxChar.getDescriptor(CCCD); int properties = TxChar.getProperties();PROPERTY_INDICATE位已设置;同时调用gatt.setCharacteristicNotification(TxChar, true)成功,因此对当前设置较为有信心。 - ESP32端的
send_indicate函数表现符合预期:手机在范围内时执行成功,超出范围时执行失败。
内容的提问来源于stack exchange,提问作者user19822711
相关产品推荐
相关产品推荐

