| 网络层规范 正如物理层和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 
 |