ZIGBEE获取本设备及父设备的IEEE64地址和短地址
来源:互联网 发布:空巢老人调查数据 编辑:程序博客网 时间:2024/06/05 04:09
转载自:http://blog.csdn.net/jk110333/article/details/22290349
第一种方法,利用NLME.h里面定义的专门API
获取设备自身IEEE地址
extern byte *NLME_GetExtAddr( void );
获取设备自身网络地址
extern uint16 NLME_GetShortAddr( void );
获取父设备网络地址
extern uint16 NLME_GetCoordShortAddr( void );
获取父设备IEEE地址
extern void NLME_GetCoordExtAddr( byte * );
第二种方法:
利用zb_GetDeviceInfo()函数-------------------这个方法测试没通过,不知道为什么老是提示函数没定义,我将所有头文件都加入了,还是这个提示!!
查看该函数定义即可知用法:
void zb_GetDeviceInfo ( uint8 param, void *pValue )
{
switch(param)
{
}
}
例如要获取设备短地址,可以这样:
uint16 my_short_addr;
zb_GetDeviceInfo(ZB_INFO_SHORT_ADDR,my_short_addr);
第三种方法:利用上述zb_GetDeviceInfo()函数的定义,同样可知,通过读取_NIB的值也可以获取地址信息,如下调用即可
uint16 my_short_addr = _NIB.nwkDevAddress;
第四种方法:直接读NV,方法如下:
uint8 pValue[8];
osal_nv_read(ZCD_NV_EXTADDR , Z_EXTADDR_LEN, size, pValue);
pValue里保存的即是设备扩展地址
第五种方法,利用OnBoard.c里定义的全局变量aExtendedAddress获取IEEE地址,如下:
uint8 * pValue[Z_EXTADDR_LEN];
osal_memcpy(pValue, &aExtendedAddress, Z_EXTADDR_LEN);
第六种方法,利用ZMacGetReq()函数,如下:
uint8 * pValue[Z_EXTADDR_LEN];
ZMacGetReq(ZMacExtAddr,pValue);
- ZIGBEE获取本设备及父设备的IEEE64地址和短地址
- ZIGBEE获取本设备及父设备的IEEE64地址和短地址
- ZigBee获取本设备及父设备的Mac地址和网络短地址
- Zigbee获取设备地址信息
- Zigbee获取设备地址信息
- Zigbee 获取设备地址信息
- Zigbee获取设备地址信息
- Zigbee获取设备地址信息
- Zigbee设备地址分配
- 利用ioctl获取本机指定设备的MAC地址
- 获取蓝牙设备的MAC地址和设备名
- 获取andorid设备的IP地址和MAC地址
- 获取设备IP及路由器地址
- 获取设备mac地址
- 获取设备IP地址
- 更换zigbee设备导致节点地址冲突的流程解析
- 研究 Z-Stack 中ZigBee 设备的 IEEE 地址
- Zigbee协议栈--重要设备地址
- LoaderManager使用详解(二)---了解LoaderManager
- 网络请求 同步请求
- 经纬财富:鄂州MACD的基本研判技巧法则介绍
- 结构体字节对齐
- Java中List Set Map 是否有序等总结
- ZIGBEE获取本设备及父设备的IEEE64地址和短地址
- Enable file editing in Visual Studio's debug mode
- C语言中的内联函数(总结)
- 内存地址对齐
- DWR3 高级主题之反向Ajax(DWR3的comat模式演示1)
- 程序用时记录函数
- 多变量线性回归程序实现
- mstest
- linux 下OpenCV 配置