物联网无线传感器网络技术与应用项目四-无线传感课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《物联网无线传感器网络技术与应用项目四-无线传感课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 联网 无线 传感器 网络技术 应用 项目 传感 课件
- 资源描述:
-
1、项目四 ZigBee无线传感器网络栈数据通信 知识目标:1. 掌握zigbee无线传感器网络的信道、网络号、设备类型、地址分配等知识。2.了解zigbee无线传感器网络数据包的结构和传输流程。3.掌握zigbee无线传感器网络收发数据的实现方法。项目四 ZigBee无线传感器数据通信技能目标:1. 掌握zigbee无线传感器网络的组成及组网实现的方法。项目四 ZigBee无线传感器网络数据通信组网:调用Z-Stack协议栈提供的网络组建函数及网络加入函数,从而实现网络的建立和节点的加入。发送:当需要进行数据发送时,调用协议栈提供的无线数据发送函数,实现数据的发送。接收:当有数据包到达时,通过调
2、用协议栈提供的无线数据接收函数,实现数据的接收。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 开发基
3、础1设备类型路由节点允许节点加入网络;负责数据的转发功能;一个路由节点可以与若干个路由节点或终端节点通信。Zigbee星型网络不支持Zigbee路由。一般来说,路由器需要一直处于工作状态,功耗较高,所以需要稳定连续的电源供电(区别于干电池供电)。4.1 ZigBee无线数据传输4.1.1 开发基础1设备类型终端节点只需要负责加入已建立的指定网络即可,终端节点不具有网络维护功能。它的存储容量要求最少,所以它可以根据自己功能需要休眠或唤醒,因此为电池供电设备,其可以实现Zigbee低功耗设计。一般来说,该设备需要的内存较少(特别是内部RAM)。4.1 ZigBee无线数据传输4.1.1 开发基础1
4、设备类型协调节点启动时,根据定义的搜索信道(DDEFAULT_CHANLIST)和PANID(DZDAPP_CONFIG_PAN_ID)建立网络;如果PANID定义为0 xFFFF,则随机产生PANID。路由节点和终端节点启动后,搜索指定的PANID(DZDAPP_CONFIG_PAN_ID)网络,并加入网络。如果PANID定义为0 xFFFF,则可加入其他网络。4.1 ZigBee无线数据传输4.1.1 开发基础1设备类型对每个节点有两个任务,具体如下。执行指定的网络功能函数。配置确定的参数到指定的值。网络功能的设置确定了该节点的类型,参数配置和指定的值确定了堆栈的模式。4.1 ZigBee
5、无线数据传输4.1.1 开发基础2堆栈模式需要被配置为指定值的堆栈参数,连同这些值被称为堆栈模式(Stack Profile)。这些堆栈模式参数被Zigbee联盟定义指定。在同一个网络中的设备必须符合同一个堆栈模式(同一个网络中所有设备的堆栈模式配置参数必须一致)。4.1 ZigBee无线数据传输4.1.1 开发基础3信道Chanel在zigbee标准协议中,2.4GHz的射频频段被分为16个独立的信道。每一个设备都有一个-DEFAULT_CHANLIST的默认信道集(0 x0B0 x1A)4.1 ZigBee无线数据传输4.1.1 开发基础3信道Chanel4.1 ZigBee无线数据传输频
6、道-DEFAULT_CHANLIST值频道列表频率(MHz)110 x000008000 x0B2 405120 x000010000 x2 410130 x000020000 x0D2 415140 x000040000 x0E2 420150 x000080000 x2 425160 x000100000 x102 430170 x000200000 x112 435180 x000400000 x122 440190 x000800000 x132 445200 x001000000 x142 450210 x002000000 x152 455220 x004000000 x162 4
7、60230 x008000000 x172 465240 x010000000 x182 470250 x020000000 x192 475260 x040000000 x2 4804.1.1 开发基础3信道Chanel f8w2530.cxl:该文件包含了CC2530单片机的链接控制指令,包括堆栈的大小、内存分配等,一般情况下不需要修改。 f8wConfig.cfg:该文件包含了信道选择、网络ID号等有关的链接命令。每一个设备都有一个DEFFAULT_CHANLIST的默认信道集。要选择哪个信道,把前面的“/”注释删除,其余的保留即可。例如我们的信道默认为-DDEFAULT_CHANLIS
8、T=0 x00000800 / 11 - 0 x0B,只需删除前面“/”注释符即可。4.1 ZigBee无线数据传输4.1.1 开发基础4PANIDPANID指网络编号,用于区分不同的Zigbee网络。设备的PANID值由DZDAPP_CONFIG_PAN_ID来设置,如果DZDAPP_CONFIG_PAN_ID设置为0 xFFFF,则协调器将产生一个随机的PAN_ID。4.1 ZigBee无线数据传输4.1.1 开发基础4PANID设备的PANID值由DZDAPP_CONFIG_PAN_ID来设置,如果DZDAPP_CONFIG_PAN_ID设置为0 xFFFF,则协调器将产生一个随机的PA
9、N_ID。4.1 ZigBee无线数据传输4.1.1 开发基础4PANID设备的PANID值由DZDAPP_CONFIG_PAN_ID来设置,如果DZDAPP_CONFIG_PAN_ID设置为0 xFFFF,则协调器将产生一个随机的PAN_ID。4.1 ZigBee无线数据传输4.1.1 开发基础5描述符Zigbee网络中的所有设备都有一些描述符,用来描述设备类型和应用方式。描述符包含节点描述符、电源描述符和默认用户描述符等,通过改变这些描述符可以定义自己的设备。描述符的定义和创建配置项在文件ZDOConfig.h 和ZDOConfig.c中完成,描述符信息可以被网络中的其他设备读取。4.1
10、ZigBee无线数据传输4.1.2 工作流程调用协议栈提供的组网函数、加入网络函数,实现网络的建立与节点的加入。发送设备调用协议栈提供的无线数据发送函数,实现数据的发送。接收设备调用协议栈提供的无线数据接收函数,实现数据的接收。4.1 ZigBee无线数据传输4.1.3数据发送在Zigbee协议栈中进行数据发送可以调用AF_DataRequest函数实现,该函数会调用协议栈里面与硬件相关的函数最终将数据通过无线发送出去。只需要掌握AF_DataRequest函数的使用方法即可。afStatus_t AF_DataRequest( afAddrType_t *dstAddr, endPointD
11、esc_t *srcEP, uint16 cID,uint16 len, uint8 *buf, uint8 *transID, uint8 options, uint8 radius )4.1 ZigBee无线数据传输4.1.4 数据接收当协调器收到数据后,操作系统会将数据封装成一个消息,然后放入消息队列中,每个消息都有自己的消息ID,标识接收到新数据的消息的ID是AF_INCOMING_MSG_CMD,其中AF_INCOMING_MSG_CMD 的值是0 x1A,这是在Zigbee协议栈中定义好的,用户不可更改。Zigbee协议栈中AF_INCOMING_MSG_CMD 宏的定义(在ZCo
12、mDef.h文件中)4.1 ZigBee无线数据传输4.1.4 数据接收接收方接收成功,协议栈将触发数据包接收事件:AF_INCOMING_MSG_CMD- 处理函数 SampleApp_ProcessEvent()。4.1 ZigBee无线数据传输4.1.4 数据接收对方传递上来的是什么类型的数据?数据的事件类型(簇ID)由pkt-clusterId 决定。传递上来的数据内容是什么?数据内容由pkt-cmd.Data决定。4.1 ZigBee无线数据传输4.2.1 Zigbee数据包的结构4.2 ZigBee数据包长度(字节)210/20/2域名帧控制域序列号目的PAN ID目的地址源PAN
展开阅读全文