品质协会(www.PinZhi.org)

 找回密码
 加入协会

QQ登录

只需一步,快速开始

高温高湿等老化测试设备 UV紫外线老化测试设备 盐雾测试设备 拉力测试仪 MFR熔融指数测试仪 IP防尘防水测试仪器 GB∕T 2423全套标准
查看: 2944|回复: 2

什么是IEEE address?16位Zigbee的短地址与IEEE地址有什么区别?

[复制链接]

945

主题

1092

回帖

28

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
136825
品质币
134228
职位
1
发表于 2017-8-6 20:51:05 | 显示全部楼层 |阅读模式
IEEE address(地址)是生产是写入设备的地址,IEEE地址是芯片的固定地址,就像电脑网卡的MAC地址一样,地址较长通讯使用效率低,Zigbee引入了短地址,16位短地址是协议栈来说的,协议里面规定在一个组网的网络中,每个都要有自己的短地址,这样是为了网络上节点的区分,由网络给设备分配唯一的端地址,通讯效率高一些。

如何确定ffd和rfd的网络地址?

网络地址是16bit的,除了Coordinator是0x0000外,其他节点的网络地址不是一个固定的值。

在设备加入ZigBee网络后,ZigBee网络将为所有加入网络的设备(无论是FFD还是RFD)分配一个网络地址。网络地址值根据特定算法实现,根据设置可以是Coordinator统一分配,也可以是由它所连接的Router来分配。

如果想得到这个网络地址值,有几种方法:

a.应该提供了专门的函数,这函数能查询自己的网络地址值;

b.一个节点要加入ZigBee网络,必然先向Coordinator发出连接请求。描述连接请求的变量是一个结构体;找到这个结构体变量,里面会有发送和接收地址项;你可以把这个地址值取出来,赋到你自己定义的变量中,或者打印出来,即可得到网络地址。

如何按照地址发送信号?

TI(Chipcon)应该提供了专门的数据包发送函数,并定义了一个结构体来描述数据包。这个结构体中会有1个变量表示数据包的目的地址,把目的地址值赋给这个变量,数据包就可以被发送到指定的地址。

1. 问答、交流探讨的帖子,回帖时,请不要发纯表情等无价值回帖,无意义,太多了影响用户体验,经常这样账号会被扣分甚至禁号的;
2. 品质协会是个学习、交流分享的平台,所有资料和内容归作者和版权方所有,需要正版标准、资料的请去相关的官方网站等平台购买。
您需要登录后才可以回帖 登录 | 加入协会

本版积分规则

《品质协会规则》|品质币|手机版|品质B2B|联系我们|注册加入协会|品质协会(www.PinZhi.org) |网站地图

GMT+8, 2024-11-21 23:53 , Processed in 0.025561 second(s), 6 queries , Gzip On, Redis On.

Powered by 品质协会 © 2010-2024

品质人,让生活和环境变得更美好!!!

快速回复 返回顶部 返回列表