关于设备发现的问题
时间:10-02
整理:3721RD
点击:
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.使用协调器与路由器时,两者之间都会收到彼此之间数据包的请求.
大家是否有遇到这样子的问题,或者解决的办法,在此谢过!!