器件型号: CC2340R5
尊敬的 TI 团队:
我们目前在应用中面临一个关键问题。
在某些情况下、我们观察到我们的器件卡在 iCall_POSIX.c 内的 while 循环中 一旦出现此问题、整个应用程序就会停止运行。 我们已经注意到看门狗计时器也停止工作、似乎没有需要执行的任务。 为了从这种情况中恢复、我们需要执行硬复位或实现软件复位机制。
我们想了解这类问题在什么条件下会发生。 您能否就器件进入该状态的可能原因和建议的调试方法提供指导?
此外、我们还观察到了与 BLE 通信相关的另一个场景。 在通过 GATT 层向连接的设备发送通知时、如果对等设备同时断开连接、则我们的应用有时会进入相同的 while 循环条件。 在发送通知之前、我们正在验证所有连接参数。 但是、由于在 GATT 通知过程中可能会发生断开连接、因此可能会导致出现此问题。
您能否提出处理这种情况的最佳实践建议?
在什么情况下器件可以进入 iCall_POSIX.c while 循环?
当同时发生断开连接时、应该如何安全地处理 BLE GATT 通知?
是否有任何建议的软件恢复机制来避免完全的器件锁定?
这个问题目前阻碍了我们的发展活动。 您能帮助我们了解根本原因并提出解决方案吗?
此致、
Ratan Dalei
