使用的是Z-Stack3.0协议栈的例程SampleLight,宏定义和例程原本配置一致无修改,没有官方要求的LCD屏幕,直接运行例程模块不会自动发送beacon帧,所以自己在初始化的时候添加了bdb_StartCommissioning(BDB_COMMISSIONING_MODE_NWK_STEERING | BDB_COMMISSIONING_MODE_FINDING_BINDING);现在会发送beacon帧,也能成功入网,但是每次复位或者断电都会发送beacon且不会保留加入网络的信息。
看例程源码发现在使用LCD的情况下是通过按键来选择触发steering的,请问在没有屏幕的情况下应该在哪个位置添加哪些code实现类似的操作?是在zcl_sampleLight.c中的zclSampleLight_ProcessCommissioningStatus()函数中作操作吗?
YiKai Chen:
你有使能NV_RESTORE嗎?复位應該判斷有沒有加入过网络,有的話只要用bdb_StartCommissioning(0)來rejoin就好
user5994982:
回复 YiKai Chen:
NV_RESTORE 是有使能的,有沒有加入过网络需要判断什么呢?
user5994982:
回复 YiKai Chen:
OK