运行环境:MCU使用MT7628,ZigBee协调器使用CC2530,两者通过Uart通信。
协调器CC2530使用的程序时ZigBee 3.0提供的ZNP工程Demo。
把Z-Stack Linux Gateway移植到MT7628 Mips平台上,得到Z-Stack Gateway的Server程序如下:
NPI_lnx_mips_server、ZLSZNP_mips、NWKMGR_SRVR_mips、GATEWAY_SRVR_mips、OTA_SRVR_mips。
按照顺序执行了NPI_lnx_mips_server、ZLSZNP_mips,当执行NWKMGR_SRVR_mips程序时发生初始化错误,执行Log如下所示:
# ./NWKMGR_SRVR_mips 127.0.0.1:2536
[NWK_MGR/MAIN] : there are 2 args
[NWK_MGR/MAIN] : argv[0] = ./NWKMGR_SRVR_mips
[NWK_MGR/MAIN] : argv[1] = 127.0.0.1:2536
[ZSTACKZNP_SRVR/LSTN] INFO: zstackpb zspbHandlePbCb - connected: 7
[NWK_MGR/MAIN] : ************************************************
[NWK_MGR/MAIN] : * Network Manager Server v1.0.1 *
[NWK_MGR/MAIN] : * The following are the avaible key commands: *
[NWK_MGR/MAIN] : * Exit Program. - q *
[NWK_MGR/MAIN] : ************************************************
Sending AF Register Request.
[NWK_MGR/MAIN] INFO: preparing to send 21 bytes, subSys 0x11, cmdId 0x20, pData:
[NWK_MGR/MAIN] INFO: 0x08
[NWK_MGR/MAIN] INFO: 0x20
[NWK_MGR/MAIN] INFO: 0x10
[NWK_MGR/MAIN] INFO: 0x01
[NWK_MGR/MAIN] INFO: 0x1A
[NWK_MGR/MAIN] INFO: 0x0D
[NWK_MGR/MAIN] INFO: 0x08
[NWK_MGR/MAIN] INFO: 0x01
[NWK_MGR/MAIN] INFO: 0x10
[NWK_MGR/MAIN] INFO: 0x84
[NWK_MGR/MAIN] INFO: 0x02
[NWK_MGR/MAIN] INFO: 0x18
[NWK_MGR/MAIN] INFO: 0x07
[NWK_MGR/MAIN] INFO: 0x20
[NWK_MGR/MAIN] INFO: 0x00
[NWK_MGR/MAIN] INFO: 0x28
[NWK_MGR/MAIN] INFO: 0x00
[NWK_MGR/MAIN] INFO: 0x30
[NWK_MGR/MAIN] INFO: 0x06
[NWK_MGR/MAIN] INFO: 0x20
[NWK_MGR/MAIN] INFO: 0x00
[NWK_MGR/MAIN] INFO: [MUTEX] Lock SRSP Mutex[NWK_MGR/MAIN] INFO:
[MUTEX] SRSP Lock status: 0
[ZSTACKZNP_SRVR/LSTN] INFO: Receive message...
[ZSTACKZNP_SRVR/LSTN] INFO: zstackpb zspbHandlePbCb: subsystemID:31, cmdId:20
[ZSTACKZNP_SRVR/LSTN] INFO: zstackpb afRegister: profileID:104
[ZSTACKZNP_SRVR/LSTN] INFO: znp_misc sendNPIExpectDefaultStatusZNP: subSys:4, cmdID:0, len:13
[ZSTACKZNP_SRVR/LSTN] INFO: preparing to send 13 bytes, subSys 0x04, cmdId 0x00, pData:
[ZSTACKZNP_SRVR/LSTN] INFO: 0x01
[ZSTACKZNP_SRVR/LSTN] INFO: 0x04
[ZSTACKZNP_SRVR/LSTN] INFO: 0x01
[ZSTACKZNP_SRVR/LSTN] INFO: 0x07
[ZSTACKZNP_SRVR/LSTN] INFO: 0x00
[ZSTACKZNP_SRVR/LSTN] INFO: 0x00
[ZSTACKZNP_SRVR/LSTN] INFO: 0x00
[ZSTACKZNP_SRVR/LSTN] INFO: 0x01
[ZSTACKZNP_SRVR/LSTN] INFO: 0x00
[ZSTACKZNP_SRVR/LSTN] INFO: 0x00
[ZSTACKZNP_SRVR/LSTN] INFO: 0x01
[ZSTACKZNP_SRVR/LSTN] INFO: 0x06
[ZSTACKZNP_SRVR/LSTN] INFO: 0x00
[ZSTACKZNP_SRVR/LSTN] INFO: [MUTEX] Lock SRSP Mutex[ZSTACKZNP_SRVR/LSTN] INFO:
[MUTEX] SRSP Lock status: 0
[ZSTACKZNP_SRVR/LSTN] INFO: Waiting for synchronous response...
[ZSTACKZNP_SRVR/LSTN] INFO: [MUTEX] Wait for SRSP Cond signal...
[NWK_MGR/MAIN] INFO: Waiting for synchronous response...
[NWK_MGR/MAIN] INFO: [MUTEX] Wait for SRSP Cond signal...
[NWK_MGR/HNDL] INFO: [MUTEX] Wait for AREQ semaphore
[ZSTACKZNP_SRVR/LSTN] INFO: [MUTEX] SRSP Cond Wait timed out!
[ZSTACKZNP_SRVR/LSTN] INFO: [MUTEX] Unlock SRSP Mutex
[ZSTACKZNP_SRVR/LSTN] INFO: ...sent 8 bytes to Client
[ZSTACKZNP_SRVR/LSTN] INFO: !Done
[NWK_MGR/READ] INFO: Received 4 bytes, subSys 0x71, cmdId 0x20, pData:
[NWK_MGR/READ] INFO: 0x8
[NWK_MGR/READ] INFO: 0x20
[NWK_MGR/READ] INFO: 0x10
[NWK_MGR/READ] INFO: 0x0
[NWK_MGR/READ] INFO: [MUTEX] SRSP Cond signal set
[NWK_MGR/READ] INFO: Client Read: (len 0): [NWK_MGR/MAIN] INFO: 0x08
[NWK_MGR/MAIN] INFO: 0x20
[NWK_MGR/MAIN] INFO: 0x10
[NWK_MGR/MAIN] INFO: 0x00
[NWK_MGR/MAIN] INFO: [MUTEX] Unlock SRSP Mutex
AF Register Request Successful
[NWK_MGR/MAIN] INFO: preparing to send 90 bytes, subSys 0x11, cmdId 0x14, pData:
[NWK_MGR/MAIN] INFO: 0x08
[NWK_MGR/MAIN] INFO: 0x14
[NWK_MGR/MAIN] INFO: 0x10
[NWK_MGR/MAIN] INFO: 0x01
[NWK_MGR/MAIN] INFO: 0x18
[NWK_MGR/MAIN] INFO: 0x01
[NWK_MGR/MAIN] INFO: 0x20
[NWK_MGR/MAIN] INFO: 0x01
[NWK_MGR/MAIN] INFO: 0x28
[NWK_MGR/MAIN] INFO: 0x01
[NWK_MGR/MAIN] INFO: 0x30
[NWK_MGR/MAIN] INFO: 0x01
[NWK_MGR/MAIN] INFO: 0x38
[NWK_MGR/MAIN] INFO: 0x01
[NWK_MGR/MAIN] INFO: 0x40
[NWK_MGR/MAIN] INFO: 0x01
[NWK_MGR/MAIN] INFO: 0x48
[NWK_MGR/MAIN] INFO: 0x01
[NWK_MGR/MAIN] INFO: 0x50
[NWK_MGR/MAIN] INFO: 0x01
[NWK_MGR/MAIN] INFO: 0x58
[NWK_MGR/MAIN] INFO: 0x01
[NWK_MGR/MAIN] INFO: 0x60
[NWK_MGR/MAIN] INFO: 0x01
[NWK_MGR/MAIN] INFO: 0x68
[NWK_MGR/MAIN] INFO: 0x01
[NWK_MGR/MAIN] INFO: 0x70
[NWK_MGR/MAIN] INFO: 0x01
[NWK_MGR/MAIN] INFO: 0x78
[NWK_MGR/MAIN] INFO: 0x01
[NWK_MGR/MAIN] INFO: 0x80
[NWK_MGR/MAIN] INFO: 0x01
[NWK_MGR/MAIN] INFO: 0x01
[NWK_MGR/MAIN] INFO: 0x88
[NWK_MGR/MAIN] INFO: 0x01
[NWK_MGR/MAIN] INFO: 0x01
[NWK_MGR/MAIN] INFO: 0x90
[NWK_MGR/MAIN] INFO: 0x01
[NWK_MGR/MAIN] INFO: 0x01
[NWK_MGR/MAIN] INFO: 0x98
[NWK_MGR/MAIN] INFO: 0x01
[NWK_MGR/MAIN] INFO: 0x01
[NWK_MGR/MAIN] INFO: 0xA0
[NWK_MGR/MAIN] INFO: 0x01
[NWK_MGR/MAIN] INFO: 0x01
[NWK_MGR/MAIN] INFO: 0xA8
[NWK_MGR/MAIN] INFO: 0x01
[NWK_MGR/MAIN] INFO: 0x01
[NWK_MGR/MAIN] INFO: 0xB0
[NWK_MGR/MAIN] INFO: 0x01
[NWK_MGR/MAIN] INFO: 0x01
[NWK_MGR/MAIN] INFO: 0xB8
[NWK_MGR/MAIN] INFO: 0x01
[NWK_MGR/MAIN] INFO: 0x01
[NWK_MGR/MAIN] INFO: 0xC0
[NWK_MGR/MAIN] INFO: 0x01
[NWK_MGR/MAIN] INFO: 0x01
[NWK_MGR/MAIN] INFO: 0xC8
[NWK_MGR/MAIN] INFO: 0x01
[NWK_MGR/MAIN] INFO: 0x01
[NWK_MGR/MAIN] INFO: 0xD0
[NWK_MGR/MAIN] INFO: 0x01
[NWK_MGR/MAIN] INFO: 0x01
[NWK_MGR/MAIN] INFO: 0xD8
[NWK_MGR/MAIN] INFO: 0x01
[NWK_MGR/MAIN] INFO: 0x01
[NWK_MGR/MAIN] INFO: 0xE0
[NWK_MGR/MAIN] INFO: 0x01
[NWK_MGR/MAIN] INFO: 0x01
[NWK_MGR/MAIN] INFO: 0xE8
[NWK_MGR/MAIN] INFO: 0x01
[NWK_MGR/MAIN] INFO: 0x01
[NWK_MGR/MAIN] INFO: 0xF0
[NWK_MGR/MAIN] INFO: 0x01
[NWK_MGR/MAIN] INFO: 0x01
[NWK_MGR/MAIN] INFO: 0xF8
[NWK_MGR/MAIN] INFO: 0x01
[NWK_MGR/MAIN] INFO: 0x01
[NWK_MGR/MAIN] INFO: 0x80
[NWK_MGR/MAIN] INFO: 0x02
[NWK_MGR/MAIN] INFO: 0x01
[NWK_MGR/MAIN] INFO: 0x88
[NWK_MGR/MAIN] INFO: 0x02
[NWK_MGR/MAIN] INFO: 0x01
[NWK_MGR/MAIN] INFO: 0x90
[NWK_MGR/MAIN] INFO: 0x02
[NWK_MGR/MAIN] INFO: 0x01
[NWK_MGR/MAIN] INFO: 0xA0
[NWK_MGR/MAIN] INFO: 0x02
[NWK_MGR/MAIN] INFO: 0x01
[NWK_MGR/MAIN] INFO: [MUTEX] Lock SRSP Mutex[NWK_MGR/MAIN] INFO:
[MUTEX] SRSP Lock status: 0
[ZSTACKZNP_SRVR/LSTN] INFO: Receive message...
[ZSTACKZNP_SRVR/LSTN] INFO: zstackpb zspbHandlePbCb: subsystemID:31, cmdId:14
[ZSTACKZNP_SRVR/LSTN] INFO: ...sent 8 bytes to Client
[ZSTACKZNP_SRVR/LSTN] INFO: !Done
[NWK_MGR/READ] INFO: Received 4 bytes, subSys 0x71, cmdId 0x14, pData:
[NWK_MGR/READ] INFO: 0x8
[NWK_MGR/READ] INFO: 0x14
[NWK_MGR/READ] INFO: 0x10
[NWK_MGR/READ] INFO: 0x0
[NWK_MGR/READ] INFO: [MUTEX] SRSP Cond signal set
[NWK_MGR/READ] INFO: Client Read: (len 0): [NWK_MGR/MAIN] INFO: Waiting for synchronous response...
[NWK_MGR/MAIN] INFO: [MUTEX] Wait for SRSP Cond signal...
[NWK_MGR/MAIN] INFO: 0x08
[NWK_MGR/MAIN] INFO: 0x14
[NWK_MGR/MAIN] INFO: 0x10
[NWK_MGR/MAIN] INFO: 0x00
[NWK_MGR/MAIN] INFO: [MUTEX] Unlock SRSP Mutex
ZDO Callback Register Response Successful
NwkMgr sendSysNwkInfoReadReq:
[NWK_MGR/MAIN] INFO: preparing to send 2 bytes, subSys 0x11, cmdId 0x08, pData:
[NWK_MGR/MAIN] INFO: 0x08
[NWK_MGR/MAIN] INFO: 0x08
[NWK_MGR/MAIN] INFO: [MUTEX] Lock SRSP Mutex[NWK_MGR/MAIN] INFO:
[MUTEX] SRSP Lock status: 0
[ZSTACKZNP_SRVR/LSTN] INFO: Receive message...
[ZSTACKZNP_SRVR/LSTN] INFO: zstackpb zspbHandlePbCb: subsystemID:31, cmdId:8
[ZSTACKZNP_SRVR/LSTN] INFO: preparing to send 0 bytes, subSys 0x05, cmdId 0x50, pData:
[ZSTACKZNP_SRVR/LSTN] INFO: [MUTEX] Lock SRSP Mutex[ZSTACKZNP_SRVR/LSTN] INFO:
[MUTEX] SRSP Lock status: 0
[ZSTACKZNP_SRVR/LSTN] INFO: Waiting for synchronous response...
[ZSTACKZNP_SRVR/LSTN] INFO: [MUTEX] Wait for SRSP Cond signal...
[NWK_MGR/MAIN] INFO: Waiting for synchronous response...
[NWK_MGR/MAIN] INFO: [MUTEX] Wait for SRSP Cond signal...
[ZSTACKZNP_SRVR/LSTN] INFO: [MUTEX] SRSP Cond Wait timed out!
[ZSTACKZNP_SRVR/LSTN] INFO: [MUTEX] Unlock SRSP Mutex
[ZSTACKZNP_SRVR/LSTN] INFO: zstackpb Sending Network Info Response
[ZSTACKZNP_SRVR/LSTN] INFO: znp_misc osal_nv_read: id:1, len:8
[ZSTACKZNP_SRVR/LSTN] INFO: preparing to send 3 bytes, subSys 0x01, cmdId 0x08, pData:
[ZSTACKZNP_SRVR/LSTN] INFO: 0x01
[ZSTACKZNP_SRVR/LSTN] INFO: 0x00
[ZSTACKZNP_SRVR/LSTN] INFO: 0x00
[ZSTACKZNP_SRVR/LSTN] INFO: [MUTEX] Lock SRSP Mutex[ZSTACKZNP_SRVR/LSTN] INFO:
[MUTEX] SRSP Lock status: 0
[ZSTACKZNP_SRVR/LSTN] INFO: Waiting for synchronous response...
[ZSTACKZNP_SRVR/LSTN] INFO: [MUTEX] Wait for SRSP Cond signal...
[NWK_MGR/MAIN] INFO: [MUTEX] SRSP Cond Wait timed out!
[NWK_MGR/MAIN] INFO: [MUTEX] Unlock SRSP Mutex
[NWK_MGR/MAIN] ERROR: Reading Local Network Information Failed
[NWK_MGR/MAIN] : Initialization failed. Quitting now. mhoyt
网关和协调器的串口通信是没有问题的。请问这可能是由什么问题导致的?
谢谢!