void getDeviceMacAddr() { //byte *macAddr; uint8 macAddress1[] = {0xE4, 0x04, 0x47, 0x01, 0x00, 0x4B, 0x12, 0x00}; //00 12 4B 00 01 47 04 E4 uint8 macAddress2[] = {0xB0, 0xFB, 0x46, 0x01, 0x00, 0x4B, 0x12, 0x00};//00 12 4B 00 01 46 FB B0 /* #define ZDP_ADDR_REQTYPE_SINGLE 0 #define ZDP_ADDR_REQTYPE_EXTENDED 1 */ //if(macAddress2[1] == aExtendedAddress[1]) // turnOnLed(); //ZDP_NwkAddrReq(macAddress1, ZDP_ADDR_REQTYPE_SINGLE, 0, 0); ZDP_NwkAddrReq(macAddress2, ZDP_ADDR_REQTYPE_SINGLE, 0, 0); }
ZDP_NwkAddrReq使用该函数,zstack协议栈会自动以一个已知设备的IEEE地址为载负,在自己的网络中进行广播。
问题如下:
1.使用协调器与终端设备时,终端设备发送的请求可以被协调器捕获,但是协调器发送的广播的数据包,终端设备没有收到
2.使用协调器与路由器时,两者之间都会收到彼此之间数据包的请求.
大家是否有遇到这样子的问题,或者解决的办法,在此谢过!!!
|