在Contact Sensor示例中,PARENT LOST后启动了一次回连,回连失败BDB_COMMISSION_STA_REJOIN_FAILURE事件里面没有再次回连,所以就出现了你提到的现象。
1、可以像sampleSwitch一样,在BDB_COMMISSION_STA_REJOIN_FAILURE时启动一个rejoin的定时任务
2、在按键事件中加一个rejoin调用,这样可以按键触发回连
void buttonShortPressed(u8 btNum){
if(btNum == VK_SW1){
if(zb_isDeviceJoinedNwk()){
......
}else{
zb_rejoinReq(zb_apsChannelMaskGet(), g_bdbAttrs.scanDuration);
}
}else if(btNum == VK_SW2){
}
}
|