Thread 中讨论的其他器件:BLE-STACK、 SysConfig
工具与软件:
你好
我将根据多角色示例编写一个使用 BLE 的程序。 我有以下几项操作:
1.使用已知的 MAC 地址连接到设备
2.通过已知的 UUID 查找所需的服务,并订阅其中的通知。
3.发送确认数据至本服务中的另一个特征。
多次重复操作3。
问题在于、调用 GATT_WriteCharValue (或 GATT_WriteLongCharValue)函数时、通常返回0x16 (blePending:此服务器的响应处于挂起状态)。 我通过建立循环来检查检查检查结果并重复、直到成功执行、暂时解决了这个问题。 最多可能需要800次迭代。
问题是如何适当地处理这些事件,因为在我看来,循环似乎是一个无效的解决方案。 也许有必要以某种方式检查新发送的准备情况? 或者在连接之前保持某种暂停? 延迟参数可能会对此造成影响?