Topic

FAQ
Login Register
蓝牙Mesh中的iv index和sequence number问题
Jul 26, 2022 10:56

/

A

/A

您好,在我的蓝牙Mesh项目中,有许多可能会断电很久的节点(例如不经常用的遥控器节点),而文档中写到当各节点间iv index数值相差超过2-42后就必须重新配网,那么在我的项目中每次使用断电很久的节点都需要重新配网。假如iv index和sequence number不会随着消息发送自动增加或者可以关闭的话,那么这些断电很久的节点在上电后是否可以不需要重新配网就可以直接使用呢?所以,请问能否暂停或关闭iv index 和sequence number,如果可以的话应该何关闭他们呢?

TL_Soyo Jul 26, 2022 14:13
0
/A

你好,

   我们协议栈遥控器工程在无外部事件触发的情况下会每32小时自动唤醒,在第三次(96小时)时会自动醒来进行10s的收包,用以恢复iv index.


5 replies
TL_Soyo Jul 26, 2022 14:13
0
/A

你好,

   我们协议栈遥控器工程在无外部事件触发的情况下会每32小时自动唤醒,在第三次(96小时)时会自动醒来进行10s的收包,用以恢复iv index.


etenalstarchn [Author] Jul 26, 2022 14:53
0
/A

请问我的遥控器要是放在很远的地方,或者很久不用没电了,想要重新加到网络中就只能重新配网了吗?iv index 和 sequence number是无法关闭的吗?

TL_Soyo Jul 26, 2022 16:23
0
/A

你好,

    目前协议栈无法关闭,如需要修改可以在首页联系FAE获得支持。当iv index差值大于42时,需要重新配网,如果在42之内,可以在初始化时调用以下函数恢复iv index。

    同时iv index超过42需要很长的时间,假设节点1秒钟发一个包,iv更新触发阈值是0xc00000,得0xc00000/(24*60*60)=145天, 即145天iv index才会加1,42个iv已经接近17年了。

etenalstarchn [Author] Jul 26, 2022 16:29
0
/A

好的,谢谢