Topic

FAQ
Login Register
决定retransaction值的因素只有tid,没有network sequence no?
Apr 26, 2023 18:16

/

A

/A

Telink Support Team,

因为在一个mesh网络中,不同节点发送相同的命令,就有可能network sequence no不同,但是tid相同。

所以,请问cb_par->retransaction这个flag是在接收到mesh message后,在lib中得出的一个值,这个值的得出是同时判断了tid和network sequence no吗? 还是只是判断tid? 我的理解是只是判断tid,因为tid这个值是在access层。不知道我的理解是否正确?



4 replies
TL_Soyo Apr 27, 2023 10:49
0
/A

你好,

 请问因为这个判断引起什么问题了吗?关于lib这边不知道怎么不处理的。

youngbo830 [Author] Apr 27, 2023 12:17
0
/A

我们的项目应用需要知道接收到的相同的tid是同一个node发送的还是不同node发送的。如果是同一个node发送的,则说明是repeat发送,接收端的应用层不处理;如果是不同node发送的,那么接收端的应用层就需要处理。所以想知道,当这个flag为true的时候,也即接收到相同tid的mess个的时候,我怎么才知道是不同node发送的还是相同node发送的?


TL_Soyo Apr 27, 2023 14:28
0
/A

不同节点发来相同tid以及数据的包不会将cb_par->retransaction标志置位的,该标志置位还需要相同的src addr判断。

youngbo830 [Author] Apr 27, 2023 19:23
0
/A

明白了,谢谢!