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.
如何让协调器只使用source route table进行发送,而不管目标地址在不在邻居表里或者路由表里
测试拓扑A-B-C
A为协调器,B,C为路由,A发数据给C,有时通过source route table发送,此时发送路径为A-B-C,数据发送成功
有时通过邻居表发送,此时发送路径为A-C,数据发送失败
TI的路由算法是否待优化,由于C可能在A的通信范围临界,导致C会出现在A的邻居表里,发送路径经常变化,最终导致数据传输稳定性降低
疑问:zstack 发送数据包时,如何确定目标地址的发送路径,是根据route cost,或者说根据邻居表,子设备表,路由表,源路由表(如果使能)来决定发送的路径的呢?如果设备在邻居表,并且有效(只是有效,可能链路质量不是很好),是否也是直接发送到该目标地址而不采用之前获得的路由路径进行发送?
TI的大神帮忙解答一下,
Z-TOOL打印如下
<TX>02:36:07.21 COM7 AF_DATA_REQUEST (0x2401)
DstAddr: 0x41F9
DestEndpoint: 0x0B
SrcEndpoint: 0x0B
ClusterID: 0x0000
TransID: 0x01
Options: 0x00
Radius: 0x00
Len: 0x03
Data: ... (0x00, 0x00, 0x00)
<RX>02:36:07.23 COM7 AF_DATA_REQUEST_SRSP (0x6401)
Status: afStatus_SUCCESS (0x0)
<RX>02:36:07.28 COM7 AF_DATA_CONFIRM (0x4480)
Status: 233 (0xE9)
Endpoint: 0x0B
TransID: 0x00
<RX>02:36:15.93 COM7 AF_DATA_REQUEST_SRSP (0x6401)
Status: afStatus_SUCCESS (0x0)
<TX>02:36:15.91 COM7 AF_DATA_REQUEST (0x2401)
DstAddr: 0x41F9
DestEndpoint: 0x0B
SrcEndpoint: 0x0B
ClusterID: 0x0000
TransID: 0x01
Options: 0x00
Radius: 0x00
Len: 0x03
Data: ... (0x00, 0x00, 0x00)
<RX>02:36:15.94 COM7 AF_DATA_CONFIRM (0x4480)
Status: afStatus_SUCCESS (0x0)
Endpoint: 0x0B
TransID: 0x00
抓包数据在附件中