我想请教一下,关于zigbee终端设置了RFD_RCVC_ALWAYS_ON=TRUE之后,一开始协调器跟终端通信速度是挺快的,但放了一段时间,几个小时或者一两天之后,通信就明显变慢了,是不是zigbee通信久了都会有这个问题呢?变卡变慢,经常掉线的问题?抓包看到只要终端回复的速度出现了一次重传的现象,整体的通信速度就变卡,求各位TI工程师指导,谢谢。
miffy:
我是遇到router收不到指令的问题,时间长了以后,会出现灯开不了的问题,重新再开,反而就开了。
zexin zeng:
回复 miffy:
好像永久都会有类似的问题,掉线什么的也是
VV:
没有通信速度变慢这个说法,如果有重传的话,可能是没有收到ACK。
你的产品中发送速率很快吗?两个包间隔多少。
zexin zeng:
回复 VV:
回复VV,我这边测试的环境是一个协调器,一个终端,两者相隔也就1米左右。数据传输方式就是协调器发送一串字符串,终端收到之后就回复信息给协调器。测试的时候协调器大概是5秒钟发一次,一开始基本上都是立马就能收到终端的回复,因为设置了这个参数DRFD_RCVC_ALWAYS_ON=TRUE。但是用久了,或者看到终端出现了一次重传之后,通信的速度就变慢了,感觉就是协调器发送之后大概隔了1秒才能收到终端的回复,好像是-DPOLL_RATE=1000这个参数起作用一样。测试了很多次都是这样的结果,如果协调器发送的间隔减少,改成2秒或者3秒的话,这个现象就更加明显了。速度变慢就是发送之后收到回复的时间感觉变长,是不是协议栈有什么参数做了限制的,比如出现重传之后就把回复的间隔加大?
miffy:
回复 VV:
目前测试按照TI的示例代码,500ms间隔发指令,应该是间隔足够了
zexin zeng:
回复 miffy:
回复hold li,间隔是够的,问题是用久会有这个问题,我这边都不会发送那么快,就算是连续发包,也是协调器收到终端的回复才会发下一包,没收到的话就相隔5秒后再重发。第一次发现这个问题就是做OAD升级的时候,传输一个bin文件耗费的时间实在是太久了,原因就是发着发着速度就变卡,那时候也是直接按照oad的手册进行的测试。
TI中文支持网