3234|0

4

帖子

0

TA的资源

一粒金砂(中级)

楼主
 

关于设备发现的问题 [复制链接]

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.使用协调器与路由器时,两者之间都会收到彼此之间数据包的请求.

 

大家是否有遇到这样子的问题,或者解决的办法,在此谢过!!!

此帖出自无线连接论坛
点赞 关注
 

回复
举报
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
快速回复 返回顶部 返回列表