zigbee学习(一)总体概况
2010-01-07 21:51
225 查看
zigbee学习
zigbee设备模型:
FFD(具有完整功能的设备),星形拓扑控制端
RFD(具有简化功能的设备),星形拓扑的终端
zigbee工作在OSI七层模型中的下三层:
物理层 数据链路层 网络层
物理层和数据链路层套用IEEE802.15.4协议标准
物理层通过无线物理信道来发送和接受PPDU(物理层协议数据单元)
物理层的特征:启动和关闭无线收发器,能量检测,链路质量,信道选择,清除信道评估(CCA),以及对数据包的发送和接受
数据链路层:通过物理层接受和发送MPDU(MAC PROTOCOL DATA UNIT)
MAC层特征:信标管理,信道接入,时隙管理,发送确认帧,发送“连接和断开请求”
ZigBee拓扑结构:星形,网形
地址结构:
每个设备都有唯一的64位长地址码(长地址码可以直接通信)
在通过长地址码建立连接之后(系统会自动分配标示符),可以分配16位短地址码
长地址码是绝对地址,短地址码是相对地址
建立PAN主协调器:选择性能更优的设备作为PAN主协调器
步骤:
1:PAN主协调器将自身设置成一个簇标示符(CID)位0的簇头(CLH)
2.选择一个没有使用的PAN标示符
3.向邻近的其他设备以广播方式发送信标帧
4.收到信标帧的候选PAN设备回复(请求在簇头中加入该网络)
5.PAN主协调器判断是否允许该候选设备加入
6.如果允许,主协调器将候选协调器认作“子节点”,候选协调器将主协调器认为“父节点”
重复以上过程,建立PAN网络
帧结构:
PAN网络共有4种帧结构:
信标帧――主协调器用来发送信标的帧
数据帧――用于所有数据传送的帧
确认帧――用于确认成功接收的帧
MAC层命令帧――用于处理所有MAC层对等体间的控制传输
●各种帧结构暂略
zigbee安全:
根据实际应用,zigbee提供3种不同的安全模式:
1.非安全模式:不提供安全服务,对传输数据无安全保护
2.ACL模式:MAC层有能力判断收到的帧是否来自可信方(可信方名单实现定义),这种模式并不对数据信息进行密码保护
3.安全模式:主要提供以下四种服务
(1)接入服务:类似acl安全模式
(2)数据加密:通过对称密钥保护所传送的数据(被加密的数据通常为:信标载荷,命令载荷,数据载荷),使用AES128位加密
(3)帧完整性检验:利用“信息完整代码(MIC)”来保护数据
(4)有序刷新:采用规定的接收帧顺序对帧进行处理。当接收一个帧信息后,得到一个新的刷新值,将该值与前一个刷新值比较,如果新的更新,校验成功,替换前一刷新值;反之,校验失败。该服务能保证设备接收的数据信息总是最新的数据信息
本文出自 “cedric's study” 博客,谢绝转载!
zigbee设备模型:
FFD(具有完整功能的设备),星形拓扑控制端
RFD(具有简化功能的设备),星形拓扑的终端
zigbee工作在OSI七层模型中的下三层:
物理层 数据链路层 网络层
物理层和数据链路层套用IEEE802.15.4协议标准
物理层通过无线物理信道来发送和接受PPDU(物理层协议数据单元)
物理层的特征:启动和关闭无线收发器,能量检测,链路质量,信道选择,清除信道评估(CCA),以及对数据包的发送和接受
数据链路层:通过物理层接受和发送MPDU(MAC PROTOCOL DATA UNIT)
MAC层特征:信标管理,信道接入,时隙管理,发送确认帧,发送“连接和断开请求”
ZigBee拓扑结构:星形,网形
地址结构:
每个设备都有唯一的64位长地址码(长地址码可以直接通信)
在通过长地址码建立连接之后(系统会自动分配标示符),可以分配16位短地址码
长地址码是绝对地址,短地址码是相对地址
建立PAN主协调器:选择性能更优的设备作为PAN主协调器
步骤:
1:PAN主协调器将自身设置成一个簇标示符(CID)位0的簇头(CLH)
2.选择一个没有使用的PAN标示符
3.向邻近的其他设备以广播方式发送信标帧
4.收到信标帧的候选PAN设备回复(请求在簇头中加入该网络)
5.PAN主协调器判断是否允许该候选设备加入
6.如果允许,主协调器将候选协调器认作“子节点”,候选协调器将主协调器认为“父节点”
重复以上过程,建立PAN网络
帧结构:
PAN网络共有4种帧结构:
信标帧――主协调器用来发送信标的帧
数据帧――用于所有数据传送的帧
确认帧――用于确认成功接收的帧
MAC层命令帧――用于处理所有MAC层对等体间的控制传输
●各种帧结构暂略
zigbee安全:
根据实际应用,zigbee提供3种不同的安全模式:
1.非安全模式:不提供安全服务,对传输数据无安全保护
2.ACL模式:MAC层有能力判断收到的帧是否来自可信方(可信方名单实现定义),这种模式并不对数据信息进行密码保护
3.安全模式:主要提供以下四种服务
(1)接入服务:类似acl安全模式
(2)数据加密:通过对称密钥保护所传送的数据(被加密的数据通常为:信标载荷,命令载荷,数据载荷),使用AES128位加密
(3)帧完整性检验:利用“信息完整代码(MIC)”来保护数据
(4)有序刷新:采用规定的接收帧顺序对帧进行处理。当接收一个帧信息后,得到一个新的刷新值,将该值与前一个刷新值比较,如果新的更新,校验成功,替换前一刷新值;反之,校验失败。该服务能保证设备接收的数据信息总是最新的数据信息
本文出自 “cedric's study” 博客,谢绝转载!
相关文章推荐
- servlet总体概况学习
- Entity Framework 学习初级篇1--EF基本概况
- VB学习的总体总结一
- zigbee学习笔记--电源管理OSAL机制的ZigBee低功耗管理(CC2530)
- ZigBee学习笔记(1)
- ZigBee学习笔记_osal_int_disable()
- ZigBee学习笔记_HAL_BOARD_INIT()
- ZigBee 网络层概况
- Android驱动学习-灯光系统总体框架
- zigbee学习之看门狗定时器
- ZigBee学习笔记_GenericApp分析
- 学习zigbee博客教程
- The brief analysis of ZIGBEE OS mechanism ——开始学习zigbee
- 嵌入式学习总体路线
- 学习MVC之租房网站(一)-项目概况
- 近日maven学习概况
- Lucene学习总结之二:Lucene的总体架构(转载)
- [源码学习][知了开发]WebMagic-总体流程源码分析
- Model/View框架总体架构 分类: QT学习实践 2015-05-11 22:05 34人阅读 评论(0) 收藏
- ROS学习之 roscpp内部架构概况