工具与软件:
根据蓝牙规范、需要在每次新连接时重置 CCC:
-
客户端特征配置(CCC):
CCC 是一个描述符(UUID:0x2902)、用于控制是否启用针对给定特征的通知或指示。 它特定于 中央 (例如智能手机或主机器件)和 外设 (例如 BLE 传感器)。 -
BLE 连接处于无状态:
在低功耗蓝牙(BLE)中、每个连接都被视为独立的。 当连接断开或重新建立时、 所有与该连接相关的状态信息 (包括 CCC 配置)丢失。 -
Re 启用通知的要求:
重新建立连接后 中央 必须再次写入 CCC 描述符以启用通知/指示。 这确保只有在中央设备明确同意的情况下才发送通知 当前连接会话 . -
实际意义:
- 。 外设 在连接中断时、必须将 CCC 重置为默认值(通常为"禁用")。
- 中央设备重新连接后、如果要接收通知或指示、则必须重新配置 CCC。
似乎尚未按照规范实现行为。 我使用的是 SimpleLink 7.40.77。 当我建立连接并启用通知后、断开并重新连接时、通知仍处于启用状态。 我看了提供的示例代码、似乎需要 App_Init 为每个新连接的每个服务中的每个 CCC 致电 GATT387Cfg、但在您的示例中、启动时只会调用一次。 我缺少什么?