微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 无线和射频 > 射频无线通信设计 > 关于设备发现的问题

关于设备发现的问题

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

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

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top