您好:
cc2538(当协调器)和cc2530(当终端)进行简单的无线通讯时,双方使用的都是基于mesh协议栈的,一开始通讯没问题,但当通讯几个小时后无线通讯会断且不能自己恢复,必须手动重启其中一个或两个才能恢复通讯,拷机测试了n多次都是这个现象。(使用的都是mesh包里的GeneralApp工程)
麻烦可以帮忙解决一下。
YiKai Chen:
建議抓包看看具體的狀況是怎樣才能確認問題
Viki Shi:
环境是否有干扰?最好提供下通讯断掉这部分的抓包数据,以帮助分析
d d91:
回复 Viki Shi:
环境没有干扰的。协调器使用的是广播模式,定时500ms发送,终端接收到数据会会单播给协调器,然后协调器通过串口打印出来。周而复始重复上述的步骤。但隔几小时后通讯断,抓包抓不到数据,但是将终端重启一下通讯又会恢复正常了。
YiKai Chen:
回复 d d91:
建議协调器用單播模式送訊息給终端設備
d d91:
回复 YiKai Chen:
单播模式也试过的,也是这个现象,通讯几个小时候就会断,重启终端才可以
YiKai Chen:
回复 d d91:
如果使用原始GeneralApp例程做測試,還會有通讯几个小时候就会断的問題嗎?
d d91:
回复 YiKai Chen:
是的,用的是mesh原始例程,自己加了500ms的定时广播发送,以及串口打印
d d91:
回复 YiKai Chen:
是的,用的是mesh原始例程,自己加了500ms的定时广播发送,以及串口打印
d d91:
回复 d d91:
请问下协调器和终端的预编译选项需要填写哪些,哪位大神可以贴出来下。就是针对mesh包的简单无线通讯。协调器是广播,终端是单播。
YiKai Chen:
回复 d d91:
要不要試試先把串口打印取消看看問題還會不會發生