网络层规范 正如物理层和MAC层,我们可以看到整个ZigBee的协议中在每一层都存在数据实体和管理实体,在网络层也不例外。ZigBee协议的网络层划分为网络层数据实体(Network Layer Data Entity , NLDE)和网络层管理实体(Network Layer Manage Entity ,NLME)都还有相关的数据交换(管理)的SAP服务。 正如其名,他们相关的功能如下:
NLDE: - 产生网络层协议数据单元(NPDU)
- 提供基于拓扑结构的路由策略
NLME: - 配置新设备
- 建立网络
- 加入和离开网络
- 寻址
- 邻居发现
- 路由发现
- 接受控制
对应地,他们也对应着网络层的两种帧结构:数据帧和命令帧。因为这是课堂上做的,找图不太方便,还请大家自己找图了解。 能用来干嘛- 通过添加不同的协议头能够从应用层生产网络层的PDU,即NPDU
- 确定网络的拓扑结构
- 配置一个新的设备,可以是拓扑结构中的各个角色
- 建立并启动网络
- 加入或离开网络
- ZigBee的协调器和路由器能为加入网络的设备分配空间
- 发现并记录邻居表,路由表
- 信息的接受控制,同步MAC子层或直接接收信息
应用层ZigBee应用层有三个组成部分:应用支持子层(Application Support Sub-Layer,APS),应用框架(Application Framework ,AF)和ZigBee设备对象(ZigBee Device Object ,ZDO) 应用支持子层APS跟之前提的一样,APS子层包含,APS数据实体(APSDE)和相应的服务接入点(APSDE-SAP)还有APS管理实体(APSME)和相应的服务接入点(APSME-SAP)。APS主要是用来应用层和网络层的接口用的,APSDE提供在同一网络应用实体之间的数据传输机制,APSME提供多种服务给应用对象。 应用框架AF在ZigBee应用中,AF提供了两种标准服务类型。一种是键值对(Key Valve Pair ,KVP)和报文(mesage,MSG)。相应地里面还涉及到较多的属性,我们在Z-stack中再继续介绍 ZigBee设备对象ZDO其实就是高度抽象的网络端点,主要功能集中在网络管理和维护上,里面包含了整个端点,网络的全部信息可供查询。 硬件平台TI-CC2530- 劳烦自查百度及datasheet,不背书
- 硬件资源可见下图
Z-Stack显然,Z-stack是TI公司开放的ZigBee协议栈,那么现在问题来了,这么好的协议栈,要怎么来使用呢?
这里先放一张好图,详情且听下回分解 总结写得不是很深入,后面会写代码的时候我们再来,在刀锋上认识ZigBee
|