协议栈组网操作说明_第1页
协议栈组网操作说明_第2页
协议栈组网操作说明_第3页
协议栈组网操作说明_第4页
协议栈组网操作说明_第5页
已阅读5页,还剩27页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

实验前准 协议栈文 安装软 连接仿真器和CC2530开发底板上的仿真器接 如何使用协议 第一个实验Z-stack协议栈实验:按键发送LED闪 程序说 实验操作说 数据传输实验原理分 按键控制LED亮灭实 程 测 无线测温实验---2530片内温度传感 往一个模块中程序 往另外一个模块里面传感器程序 测 透明传输实 实验步 测 如何找到程序的说明和相关资 实验前准备1.1协议栈文件TexasInstruments(协议栈文件C盘根下。入下图所:(注意,如果之前已经了该文件,则跳过这一步。安装软件PL2303USB连接仿真器和CC2530注意IAR如何使用协议栈zigBeeZigBee协议的理解来实现正常的无线网络部署工作了。协议、射频、天线等知识,而是直接进行ZigBee无线网络点对点通信的学习,否正确,并给出相应的指示。很简单的功能,但是这里涉及以下问题:·Z-Stack·Z-Stack·Z-Stack·Z-Stack·ZigBeeZigBeeZigBee幕,触摸那神圣的无线通信世界,感知那“中”的无线传感器网络,读者的ZigBee无线传感器网络开发之旅由此开始。ZigBeeZ-Stack5Z-Stack讨论,本章的主要目的是使读者对Z-Stack协议栈开发有个感性的认识。既然Z-Stack协议栈已经实现了ZigBee协议,那么用户就可以使用协议栈提API进行应用程序的开发,在开发过程中完全不必关心ZigBee协议的具道协议栈提供的函数实现什么样的功能,会调用相应的函数来实现自己的应用户调用该函数即可实现数据的无线发送,当然,在此函数中有8个参数,用户需要将每个参数的含义理解以后,才能达到熟练应用该函数进行AF_DataRequest0函数中最的两个参数 协议栈已经将所需要的初始化工作初始化了,这就类似于学习TCP/IP网网卡驱(如DM9000、CS8900网卡是如何接收数据的)的具体实现细节。用户可以直接从TI官网协议栈安装文件或者直接拷贝我们提供的的协议栈文件到C盘即可。协议栈文件如下图所示:贝C盘的根 Z-Stack协议栈所有的源码和硬件驱动源码所 CC2530LCD驱动程序,KEY驱动程序,LED驱动程序,UART驱动程序等。CC2530Zigbee通信底层,由部分源码和库组成,TI在CC2530硬件基础上封装的通信层TI提供的debugger层,该层提供了一系列的调试接口,可以通过PC接Z-stackZ-Stack运行在OSAL基础上L相当于一个操作系统,管理每个任务,关于OSAL的详情见《OSAL编程指南》Z-Stack协议栈源码各层所在,包括af层,nwk层,zcl层,zdo层等等。想要深入Z-Stack协议,对该下的源码的全面分析非常必要在mac层之上又封装了一层,叫做zmac,为上层的Z-StackZ-Stack相关的文档,包括Z-Stack协议栈的描述,OSALAPI函数介绍,SampleApp介绍等文档。非常重要,在进行zigbee开发前强烈建议仔细阅读该下的文档。Z-Stack是zigbee协议的实现,但如何将此协议应用具体的应用中,就需要一些列的实例,Projects下就是针对Z-Stack的所有实例和示例程序,也是我们后面开发z-stack应用程序的重要。该如下:Zstack封装好的库函数,这部分TI不提供源代码,只是以库的形式提Z-Stack智能能源示例程序,例如无线等z-stackZ-StackMainZNPzigbee协议完全封装在cc2530ZNP程序,可以通过uart,spi或其他接口,上层的mcu来控制cc2530Z-Stack打开协议栈程 Samleew(注意后缀是e打开工程后,可以看到SampleAppApp、HAL、MACZ-StackZ-Stack程序的开发,一般只需要修改App下的文件即可。第一个实验Z-stack协议栈实验:按键发送LED闪烁备类型是由ZiglBee协议栈不同的编译选项来选择的。在IAR左边的WorkspaceCoordinatorEBRouterEB由器程序、EndDeviceEB节点程序等配置。数据包的路由选择,终端节点负责数据,不具备路由功能。ZigBee212Joystick的右方向键加入和退出该网络,通过Joystick的up方向键通过zigbee网络发送一条闪烁led令到其他节点,其他节点如果处在这个网络中,会控制led闪烁。程序说明 Samleew(注意后缀是e以后,才可以使用OSAL提供的系统服务。只需要熟悉这种格式即可,唯一需要读者修改的是上面的反显的函数,可以修改函数的实现形式,但是其功能基本上都是完成对接收数据的处理。可能目前及hal层的按键等时间,均会触发该系统。后执行何种动作。266行 将在设定的某个时间以后开始执行。造成内容,最后内存消耗完后死机。305行:SAMPLEAPP_SEND_PERIODIC_MSG_EVT,用户自定义的消息,在10msled,平时的做法,通常是延时,或者开启一个单timer,10msledosal的标识,然后串口10ms时间参数,然后我们就可以去做别的事情,当时10msosal_start_timerex391clusterIDIDZ-Stack396行:SAMPLEAPP_FLASH_CLUSTERID,闪烁的clusterzigbee据保存到flashtime这个变量中。398ledledHAL_LED_4,在程序底层被映射到了HAL_LED_1,所以闪烁的是D1绿色LED。SampleApp络数据的发送在哪里呢。继续看SampleApp.c源文件。3411joystickup1则执行按键1动作。中发送闪烁led 445行:AF_DateRequest函数。这部分的代码是本实验的关键部分,实现了数据发送。第一个参数是目标地址,第二个参数是端点描述符,第三个参数第五个参数是需要发送的数据。后面的参数暂时略过。这里发送了三个字节长实验操作说明这里提醒一下,开发板可以使用仿真器供电或者USB供电,也可以外接电池进此时,我们按下开发板(烧写了协调器程序)joystickup会触发该,表明协调器像终端节点的数据发送已成功。然后,我们按下开发板(烧写了终端节点程序)JoystickupLED14zigbeeEndDeviceEB收数据时请注意,程序里对EndDeviceEB做了节电处理。数据传输实验原理分析zigbee网络,如果有zigbee无线网络再自动加入。(这是最简单地情况,当然可以最后使led闪烁。数据发送Z-StackAF_DataRequet.t该函调用协议栈里面与硬件相关的函数最终将数据通过天线发送出去,这AF_DataRequestAF_DataRequest据的格式,如广播、单模或多播。②endPointDesc_t*srcEPzigbee有不同的端口(endpoint),2404-212400(zigbeedeviceobject),1~2401121led,1122212tcp/ipport。因此,通过上面的论述,可③uint16cID,这个参数描述的是命令号,在zigbee协议里令主要用的FLASH的clusterid。所需要的发送的数据缓冲区的地址传递给该参数即可。1,(协议栈里面实现该功能。),在接收端可以通过发送uint8optionsuint8radius,AF_DISCV_ROUTE,radiusAF_DEFAULT_RADIUS。数据接收面是如何得到通过天线接受到的数据的呢?Z-Stack来说,如果操作系统的只是比较薄弱,则需要的实验才能很好的理解协议osalosalID数据的消息的ID是ING_MSG_CMD,其中ING_MSG_CMD宏首先使用osal_msg_receiveING_MSG_CMDz-stack按键控制LED亮灭实验4.1.程IAR8.10.1软件,并打SimpleApp.eww(注意是Simple,Sample)在workspace中选择若程序行前不显示数字,则在Tools--- Editor选项中,选中Showline 把上图中的142,shift0。设置option,烧写的时候擦除flash测SimpleControllerEB模块的LED1的交替亮灭了。无线测温实验---2530片内温度传感器往一个模块 程序打开IAR8.10.1找到SimpleApp.eww。(注意是Simple,不是sample)在程序之前,需要改动一些代码打开MT文件中的MT_UART.c源文件,定位到函数MT_UartInit()处,如图:把uartConfig.flowControlfalse,往另外一个模块里面传感器程序这样debug完成之后,这个模块就是“传感器模块”。停止debug测黄色led3亮。再次按下up键,绿色led1

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论