各位道友们,想请教下,zigbee只有在同一个信道,同一个panid下才可以受到其他节点传来的消息。
有没有什么办法,可以在同一个信道,不同panid的情况下也能收到消息吗?
或者是广播panid发送也行?是否是需要更改协议层?
之前查过PANID需要设置成非广播个域网标识符(0xFFFF),但是如果设置成0xFFFF,协调器就会直接随机产生一个PANID,而并不是会广播信息到所有PANID。
现在的项目主要是实现全自动组网,减少生产流程,为防止panid相同而串扰,所以想修改PANID以区分不同的网络。
Alvin Chen:
PANID 是一个网络标识,同一个网络中同一个信道才可以通信。
你可以手动修改PANID,直接写NV即可。
你可以去使用Ztool
user4441756:
回复 Alvin Chen:
再请问下,如果所有的设备都在同一个panid下,通过设备ID来判断设备是入网还是退网,这种方法可行吗?这种的话怕数据会阻塞
YiKai Chen:
回复 user4441756:
通过设备ID来判断设备是入网还是退网是什麼意思?
user4441756:
回复 YiKai Chen:
比如设备先入网了,然后发了一串ID给协调器,协调器知道这不是它的设备,就强制这个设备退网并加入到类似于黑名单当中
Viki Shi:
回复 user4441756:
可以实现,类似于白名单机制,还有一个防止非法节点加入zigbee网络的常用方法, 设置入网窗口
YiKai Chen:
回复 user4441756:
可以由協調器判斷加入設備的Mac address是不是允許的、不是的話就送leave request讓設備離網