无线传感器协议栈数据通信
项目四 ZigBee无线传感 器数据通信
知识目标: 1. 掌握zigbee无线传感器网络的信道、网络号、设备类型、地址分配等 知识。 2.了解zigbee无线传感器网络数据包的结构和传输流程。 3.掌握zigbee无线传感器网络收发数据的实现方法。
项目四 ZigBee无线传感 器网络数据通信
技能目标: 1. 掌握zigbee无线传感器网络的组成及组网实现的方法。
4.1 ZigBee无线数据传输
4.1.1 开发基础 3.信道Chanel f8w2530.cxl:该文件包含了CC2530单片机的链接控制指令,包括堆栈的大 小、内存分配等,一般情况下不需要修改。
f8wConfig.cfg:该文件包含了信道选择、网络ID号等有关的链接命令。每一 个设备都有一个DEFFAULT_CHANLIST的默认信道集。要选择哪个信道,把 前面的“//”注释删除,其余的保留即可。例如我们的信道默认为DDEFAULT_CHANLIST=0x00000800 // 11 - 0x0B,只需删除前面“//”注释 符即可。
频道列表 0x0B 0x 0x0D 0x0E 0x 0x10 0x11 0x12 0x13 0x14 0x15 0x16 0x17 0x18 0x19 0x
频率(MHz) 2 405 2 410 2 415 2 420 2 425 2 430 2 435 2 440 2 445 2 450 2 455 2 460 2 465 2 470 2 475 2 480
频道 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
-DEFAULT_CHANLIST值 0x00000800 0x00001000 0x00002000 0x00004000 0x00008000 0x00010000 0x00020000 0x00040000 0x00080000 0x00100000 0x00200000 0x00400000 0x00800000 0x01000000 0x02000000 0x04000000
4.1 ZigBee无线数据传输
4.1.1 开发基础 4.PANID 设备的PANID值由DZDAPP_CONFIG_PAN_ID来设置,如果 DZDAPP_CONFIG_PAN_ID设置为0xFFFF,则协调器将产生一个随机的 PAN_ID。
4.1 ZigBee无线数据传输
①组网:调用Z-Stack协议栈提供的网络组建函数及网络加入函数,从 而实现网络的建立和节点的加入。
②发送:当需要进行数据发送时,调用协议栈提供的无线数据发送函数, 实现数据的发送。
③接收:当有数据包到达时,通过调用协议栈提供的无线数据接收函数, 实现数据的接收。
。
4.1 ZigBee无线数据传输
4.1.1 开发基础 1.设备类型 ③终端节点 只需要负责加入已建立的指定网络即可,终端节点不具有网络维护功能。它的 存储容量要求最少,所以它可以根据自己功能需要休眠或唤醒,因此为电池供 电设备,其可以实现Zigbee低功耗设计。一般来说,该设备需要的内存较少 (特别是内部RAM)。
4.1 ZigBee无线数据传输
4.1.1 开发基础 4.PANID PANID指网络编号,用于区分不同的Zigbee网络。 设备的PANID值由DZDAPP_CONFIG_PAN_ID来设置,如果 DZDAPP_CONFIG_PAN_ID设置为0xFFFF,则协调器将产生一个随机的 PAN_ID。
4.1 ZigBee无线数据传输
4.1.1 开发基础 1.设备类型 ②路由节点 允许节点加入网络;负责数据的转发功能;一个路由节点可以与若干个路由节 点或终端节点通信。Zigbee星型网络不支持Zigbee路由。一般来说,路由器需 要一直处于工作状态,功耗较高,所以需要稳定连续的电源供电(区别于干电 池供电)。
4.1 ZigBee无线数据传输
4.1.1 开发基础 1.设备类型 对每个节点有两个任务,具体如下。 ①执行指定的网络功能函数。 ②配置确定的参数到指定的值。 网络功能的设置确定了该节点的类型,参数配置和指定的值确定了堆栈的模式。
4.1 ZigBee无线数据传输
4.1.1 开发基础 2.堆栈模式 需要被配置为指定值的堆栈参数,连同这些值被称为堆栈模式(Stack Profile)。这些堆栈模式参数被Zigbee联盟定义指定。在同一个网络中的设备 必须符合同一个堆栈模式(同一个网络中所有设备的堆栈模式配置参数必须一 致)。
4.1 ZigBee无线数据传输
4.1.1 开发基础 1.设备类型 在zigbee无线传感网络中存在三种逻辑设备类型:协调器(Coordinator)、路 由器(Router)和终端设备(End-Device)。
4.1 ZigBee无线数据传输
4.1.1 开发基础 1.设备类型 ①协调器 协调器是一个Zigbee网络的第一个开始的设备,或称为zigbee网络的启动或网 络的建立设备。协调器节点选择一个信道和网络标志符,然后开始建立一个网 络。协调器设备在网络中还可以有其他作用,比如建立安全机制、网络中的绑 定的建立等等。
4.1 ZigBee无线数据传输
4.1.1 开发基础 1.设备类型 协调节点启动时,根据定义的搜索信道(DDEFAULT_CHANLIST)和PANID (DZDAPP_CONFIG_PAN_ID)建立网络;如果PANID定义为0xFFFF,则随 机产生PANID。路由节点和终端节点启动后,搜索指定的PANID (DZDAPP_CONFIG_PAN_ID)网络,并加入网络。如果PANID定义为 0xFFFF,则可加入其他网络。
4.1 ZigBee无线数据传输
4.1.1 开发基础 3.信道Chanel 在6个独立的信道。每一个设 备都有一个-DEFAULT_CHANLIST的默认信道集(0x0B~0x1A)
4.1 ZigBee无线数据传输
4.1.1 开发基础 3.信道Chanel