我想请教一下,关于zigbee终端设置了RFD_RCVC_ALWAYS_ON=TRUE之后,一开始协调器跟终端通信速度是挺快的,但放了一段时间,几个小时或者一两天之后,通信就明显变慢了,是不是zigbee通信久了都会有这个问题呢?变卡变慢,经常掉线的问题?抓包看到只要终端回复的速度出现了一次重传的现象,整体的通信速度就变卡,求各位TI工程师指导,谢谢。
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
我想请教一下,关于zigbee终端设置了RFD_RCVC_ALWAYS_ON=TRUE之后,一开始协调器跟终端通信速度是挺快的,但放了一段时间,几个小时或者一两天之后,通信就明显变慢了,是不是zigbee通信久了都会有这个问题呢?变卡变慢,经常掉线的问题?抓包看到只要终端回复的速度出现了一次重传的现象,整体的通信速度就变卡,求各位TI工程师指导,谢谢。
回复VV,我这边测试的环境是一个协调器,一个终端,两者相隔也就1米左右。数据传输方式就是协调器发送一串字符串,终端收到之后就回复信息给协调器。测试的时候协调器大概是5秒钟发一次,一开始基本上都是立马就能收到终端的回复,因为设置了这个参数DRFD_RCVC_ALWAYS_ON=TRUE。但是用久了,或者看到终端出现了一次重传之后,通信的速度就变慢了,感觉就是协调器发送之后大概隔了1秒才能收到终端的回复,好像是-DPOLL_RATE=1000这个参数起作用一样。测试了很多次都是这样的结果,如果协调器发送的间隔减少,改成2秒或者3秒的话,这个现象就更加明显了。速度变慢就是发送之后收到回复的时间感觉变长,是不是协议栈有什么参数做了限制的,比如出现重传之后就把回复的间隔加大?
回复hold li,间隔是够的,问题是用久会有这个问题,我这边都不会发送那么快,就算是连续发包,也是协调器收到终端的回复才会发下一包,没收到的话就相隔5秒后再重发。第一次发现这个问题就是做OAD升级的时候,传输一个bin文件耗费的时间实在是太久了,原因就是发着发着速度就变卡,那时候也是直接按照oad的手册进行的测试。