我想使用简单的加密。设置如下:
-DSECURE=1
zgPreConfigKeys=TRUE
每个设备中均定义相同的default;
总共四个设备,一个协调器+终端1+终端2 是开启加密的。还有一个终端3是普通节点未加密的。
协调器上电,终端1上电,入网成功,网络地址为31087。
终端3上电,好像也入网成功了,并且分配了地址,但是不能相互通信。
终端2上电,入网成功,网络弟子为31089。
问题:终端3占用了一个网络地址,每个协调器中可连入的设备是由有限的,如果有很多终端3这样的设备,会不会导致终端1、2无法入网。
YiKai Chen:
如果有很多终端3这样的设备,会导致终端1、2无法入网
Jesse Huang:
是会产生这种情况,不过我没查看过协调器的连接表里会不会有这个子节点的信息。如果有的话那它就会占用协调器一个直连子节点的名额,如果没有的话那就不会影响直连子节点的名额,但是它发的信息还是会造成网络拥堵。
Viki Shi:
会有这个可能, 你的网络里有多少这种设备?
user4711142:
回复 Viki Shi:
理想情况下,我只有一个协调器和5个路由终端节点 是加密的。我是担心因为其他未知的设备占用子节点名额,导致我的设备无法入网。
YiKai Chen:
回复 user4711142:
只要不要一直開啟permitjoin應該不會有隨意未知的设备占用子节点名额
user4711142:
回复 Jesse Huang:
1、怎么查看协调器的连接表
2、网络拥堵是什么?
3、有没有建议的方法,解决这个情况?
YiKai Chen:
回复 user4711142:
1. 协调器的连接表AssociatedDevList
2. 如果有設備一直不停發射訊號,造成网络拥堵
3. 只要不要一直開啟permitjoin應該不會有隨意未知的设备占用子节点名额
user4711142:
回复 YiKai Chen:
现在也不懂网络拥堵。
假设我有50个设备,均是每隔500ms给协调器发送数据。会不会造成网络拥堵?
YiKai Chen:
回复 user4711142:
会有點网络拥堵,你可能要實際測試抓包才能確定
Jesse Huang:
回复 user4711142:
这个问题在 Z-Stack 3.0.2 有解决。在Z-Stack 3.0.2 中,密钥不同的设备协调器是不会让其进入网络的,你要么就把协议栈升级到 Z-Stack 3.0.2,要么就参考下 Z-stack 是怎么实现的吧
TI中文支持网