Other Parts Discussed in Thread: TIMAC
使用芯片:CC2652R
开发平台:CC13x2 / 26x2 SDK
设备类型:协调器
关于3.0网络的组网入网,现在通过BDB来进行,推荐的开发文档也都看了,但是在实际应用种还是由一些问题和疑惑:
1、现在的硬件设备没有按键,所以Zstackapi_bdbStartCommissioningReq()是在初始化的程序种直接调用的;
请问,作为一个协调器,不需要立即打开允许入网和发现绑定的功能,Zstackapi_bdbStartCommissioningReq()的参数应该用什么比较合适?
现在的测试情况是:使用BDB_COMMISSIONING_MODE_NWK_FORMATION | BDB_COMMISSIONING_MODE_NWK_STEERING,网络会建立,并且会立即打开允许入网;
使用BDB_COMMISSIONING_MODE_NWK_FORMATION,也会建立网络,不打开允许入网;
2、 如果单独协调器的话,上边的配置不管用哪个,网络建立都没有问题。但是,如果我在这个网络中入网了一个路由设备,那么本协调器重启之后,就没有网络了(默认的PANID,我是设定的固定值,不是FFFF),表现就是没有link stauts的广播发出,有别的设备发出的beacon request的时候,它也也不发送beacon ,但是协调器程序是运行的,因为我做了一个LED的闪烁指示。
3、这个协调器模块,我配置成初始状态不打开入网。由于没有按键,只有与网关的串口连接,有哪个MT的指令可以触发Zstackapi_bdbStartCommissioningReq()这个调用么?如果有的话吗,参数配置BDB_COMMISSIONING_MODE_NWK_FORMATION | BDB_COMMISSIONING_MODE_NWK_STEERING,还是只用BDB_COMMISSIONING_MODE_NWK_STEERING就可以了?
ZHA1.2协议栈的时候,一直用的是MT_ZdoMgmtPermitJoinRequest(),来打开入网的,现在还使用这个指令有什么问题么?
4、对以前协议栈的设备的入网,按照TI大佬的建议修改,现在ZHA1.2的设备可以入网,2.5.1a协议栈的路由设备还是入网一直失败,通过抓包观察,能执行到协调器发送trans key,但是设备发不出来Device Announce