Other Parts Discussed in Thread: Z-STACK
I am using a GenericApp project from Z-Stack 3.0.2 package for Zigbee HA device operating as ZC. I noticed that I have to start the device explicitly by sending ZDO_STARTUP_FROM_APP or APP_CNF_BDB_START_COMMISSIONING. However, I have to do it each time after reset. I tried to set NV parameter ZCD_NV_STARTUP_OPTION with values ZCD_STARTOPT_AUTO_START ( 0x04 ), ZCD_STARTOPT_CLEAR_STATE ( 0x02 ), and their combination (OR), but seems it doesn't have an effect on device behavior. It stays in DEV_HOLD after the restart (see Z-Tool log below for details). What do I do wrong? How to make the device to restart with previous settings automatically?
Start Time: 12/27/2018 3:57:22 PM
<RX>03:57:41.43 COM5 SYS_RESET_RESPONSE (0x4180)
Reason: 0x01
TransportRev: 0x02
Product: 0x00
MajorRel: 0x02
MinorRel: 0x07
HwRev: 0x02
<TX>03:58:27.4 COM5 SYS_OSAL_NV_WRITE (0x2109)
Id: 0x0003
Offset: 0x00
Len: 0x01
Value: . (0x03)
<RX>03:58:27.43 COM5 SYS_OSAL_NV_WRITE_SRSP (0x6109)
Status: SUCCESS (0x0)
<TX>03:58:31.54 COM5 SYS_RESET (0x4100)
Type: 0x00 (HARD RESET) (0x0)
<RX>03:58:32.8 COM5 SYS_RESET_RESPONSE (0x4180)
Reason: 0x02
TransportRev: 0x02
Product: 0x00
MajorRel: 0x02
MinorRel: 0x07
HwRev: 0x02
<TX>03:59:17.19 COM5 SYS_OSAL_NV_WRITE (0x2109)
Id: 0x0003
Offset: 0x00
Len: 0x01
Value: . (0x04)
<RX>03:59:17.23 COM5 SYS_OSAL_NV_WRITE_SRSP (0x6109)
Status: SUCCESS (0x0)
<TX>03:59:34.11 COM5 SYS_OSAL_NV_WRITE (0x2109)
Id: 0x0087
Offset: 0x00
Len: 0x01
Value: . (0x00)
<RX>03:59:34.13 COM5 SYS_OSAL_NV_WRITE_SRSP (0x6109)
Status: SUCCESS (0x0)
<TX>04:00:08.62 COM5 APP_CNF_BDB_SET_CHANNEL (0x2F08)
isPrimary: TRUE (0x1)
Channel: CHNL_0x00002000 (0x2000)
<RX>04:00:08.65 COM5 APP_CNF_BDB_SET_CHANNEL_SRSP (0x6F08)
Status: SUCCESS (0x0)
<TX>04:00:15.5 COM5 APP_CNF_BDB_SET_CHANNEL (0x2F08)
isPrimary: FALSE (0x0)
Channel: NONE (0x0)
<RX>04:00:15.52 COM5 APP_CNF_BDB_SET_CHANNEL_SRSP (0x6F08)
Status: SUCCESS (0x0)
<TX>04:00:35.4 COM5 APP_CNF_BDB_START_COMMISSIONING (0x2F05)
CommissioningMode: (0x04) Network Formation (0x4)
<RX>04:00:35.42 COM5 APP_CNF_BDB_START_COMMISSIONING_SRSP (0x6F05)
Status: SUCCESS (0x0)
<RX>04:00:44.28 COM5 ZDO_STATE_CHANGE_IND (0x45C0)
State: 8 (0x8)
<RX>04:00:44.28 COM5 APP_CNF_BDB_COMMISSIONING_NOTIFICATION (0x4F80)
Status: 1 (0x1)
Commissioning Mode: 0x02 (Formation) (0x2)
Commissioning Mode: 0x04 (Network Formation) (0x4)
<RX>04:00:44.55 COM5 ZDO_STATE_CHANGE_IND (0x45C0)
State: 8 (0x8)
<RX>04:00:44.81 COM5 ZDO_STATE_CHANGE_IND (0x45C0)
State: 8 (0x8)
<RX>04:00:45.08 COM5 ZDO_STATE_CHANGE_IND (0x45C0)
State: 8 (0x8)
<RX>04:00:45.62 COM5 ZDO_STATE_CHANGE_IND (0x45C0)
State: 9 (0x9)
<RX>04:00:45.64 COM5 APP_CNF_BDB_COMMISSIONING_NOTIFICATION (0x4F80)
Status: 0x00 (Success) (0x0)
Commissioning Mode: 0x02 (Formation) (0x2)
Commissioning Mode: 0 (0x0)
<RX>04:00:45.64 COM5 AF_INCOMING_MSG (0x4481)
GroupID: 0x0000
ClusterID: 0x0036
SrcAddr: 0x0000
SrcEndpoint: 0x00
DstEndpoint: 0x00
WasBroadcast: 0x00
LinkQuality: 0xFF
SecurityUse: 0x00
Timestamp: 0x00000000
TransSeqNumber: 0x00
Len: 0x03
Data: ... (0x00, 0xB4, 0x01)
<RX>04:00:45.66 COM5 AF_INCOMING_MSG (0x4481)
GroupID: 0x0000
ClusterID: 0x8036
SrcAddr: 0x0000
SrcEndpoint: 0x00
DstEndpoint: 0x00
WasBroadcast: 0x00
LinkQuality: 0xFF
SecurityUse: 0x00
Timestamp: 0x00000000
TransSeqNumber: 0x00
Len: 0x02
Data: .. (0x00, 0x00)
<RX>04:00:45.66 COM5 ZDO_MGMT_PERMIT_JOIN_RSP (0x45B6)
SrcAddr: 0x0000
Status: ZDP_SUCCESS (0x0)
<TX>04:00:51.01 COM5 UTIL_GET_DEVICE_INFO (0x2700)
<RX>04:00:51.03 COM5 UTIL_GET_DEVICE_INFO_RESPONSE (0x6700)
Status: SUCCESS (0x0)
IEEEAddr: 0x00124B0009EA543C
ShortAddress: 0x0000
DeviceType: COORDINATOR (0x1)
DeviceState: DEV_ZB_COORD (0x9)
NumAssocDevices: 0x00
AssocDevicesList
<TX>04:01:20.44 COM5 APP_CNF_BDB_START_COMMISSIONING (0x2F05)
CommissioningMode: (0x02) Network Steering (0x2)
<RX>04:01:20.46 COM5 APP_CNF_BDB_START_COMMISSIONING_SRSP (0x6F05)
Status: SUCCESS (0x0)
<RX>04:01:20.49 COM5 AF_INCOMING_MSG (0x4481)
GroupID: 0x0000
ClusterID: 0x0036
SrcAddr: 0x0000
SrcEndpoint: 0x00
DstEndpoint: 0x00
WasBroadcast: 0x00
LinkQuality: 0xFF
SecurityUse: 0x00
Timestamp: 0x00000000
TransSeqNumber: 0x00
Len: 0x03
Data: ... (0x02, 0xB4, 0x01)
<RX>04:01:20.49 COM5 AF_INCOMING_MSG (0x4481)
GroupID: 0x0000
ClusterID: 0x8036
SrcAddr: 0x0000
SrcEndpoint: 0x00
DstEndpoint: 0x00
WasBroadcast: 0x00
LinkQuality: 0xFF
SecurityUse: 0x00
Timestamp: 0x00000000
TransSeqNumber: 0x00
Len: 0x02
Data: .. (0x02, 0x00)
<RX>04:01:20.49 COM5 ZDO_MGMT_PERMIT_JOIN_RSP (0x45B6)
SrcAddr: 0x0000
Status: ZDP_SUCCESS (0x0)
<RX>04:01:20.49 COM5 APP_CNF_BDB_COMMISSIONING_NOTIFICATION (0x4F80)
Status: 0x00 (Success) (0x0)
Commissioning Mode: 0x01 (Network Steering) (0x1)
Commissioning Mode: 0 (0x0)
<TX>04:01:40.28 COM5 SYS_RESET (0x4100)
Type: 0x00 (HARD RESET) (0x0)
<RX>04:01:42.51 COM5 SYS_RESET_RESPONSE (0x4180)
Reason: 0x02
TransportRev: 0x02
Product: 0x00
MajorRel: 0x02
MinorRel: 0x07
HwRev: 0x02
<TX>04:01:47.3 COM5 UTIL_GET_DEVICE_INFO (0x2700)
<RX>04:01:47.32 COM5 UTIL_GET_DEVICE_INFO_RESPONSE (0x6700)
Status: SUCCESS (0x0)
IEEEAddr: 0x00124B0009EA543C
ShortAddress: 0xFFFE
DeviceType: COORDINATOR (0x1)
DeviceState: DEV_HOLD (0x0)
NumAssocDevices: 0x00
AssocDevicesList
<TX>04:02:03.35 COM5 ZDO_STARTUP_FROM_APP (0x2540)
StartDelay: 0x00
<RX>04:02:04.5 COM5 ZDO_STARTUP_FROM_APP_SRSP (0x6540)
Status: SUCCESS (0x0)
<RX>04:02:04.51 COM5 ZDO_STATE_CHANGE_IND (0x45C0)
State: 9 (0x9)
<RX>04:02:04.52 COM5 APP_CNF_BDB_COMMISSIONING_NOTIFICATION (0x4F80)
Status: 0x0D (Network Restored) (0xD)
Commissioning Mode: 0x00 (Initialization) (0x0)
Commissioning Mode: 0x04 (Network Formation) (0x4)
<RX>04:02:04.71 COM5 APP_CNF_BDB_COMMISSIONING_NOTIFICATION (0x4F80)
Status: 0x08 (Formation Failure) (0x8)
Commissioning Mode: 0x02 (Formation) (0x2)
Commissioning Mode: 0 (0x0)
<TX>04:02:08.92 COM5 UTIL_GET_DEVICE_INFO (0x2700)
<RX>04:02:08.94 COM5 UTIL_GET_DEVICE_INFO_RESPONSE (0x6700)
Status: SUCCESS (0x0)
IEEEAddr: 0x00124B0009EA543C
ShortAddress: 0x0000
DeviceType: COORDINATOR (0x1)
DeviceState: DEV_ZB_COORD (0x9)
NumAssocDevices: 0x00
AssocDevicesList