欢迎来到天天文库
浏览记录
ID:12563066
大小:102.80 KB
页数:8页
时间:2018-07-17
《zigbee学习笔记3-通信例程之genericapp》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、zigbee学习笔记3-通信例程之GenericApp2011-09-2211:02刚入手的朋友,对Z-Stack非常迷糊的时期,如果能够跑通几个例子、看几个演示,那么可以大大提高学习兴趣;另外如果知道某个例子的大致功能及实现,那么在去看具体实现过程目的性就非常明确。 首先来看看TI究竟有哪些例子:可以看出其例子是非常丰富的。 GenericApp(设备互相绑定传送信息-hellowworld),Location(定位),SampleApp(设备发送和接收LED灯信息),SimpleApp(温度和灯开关,和智能家居结合
2、使用的,haveProfile),HomeAutomation(智能家居的应用,haveProfile),SerialApp(串行传输的应用),Transmit(发送应用),ZLOAD(协议文件夹中只有Source)。这样看来还是不少的。其中SampleApp例子已经在前面的学习中有所涉及,可以说前面的所有学习都是基于这个例子的,所以这里就不测试它了。Location是定位的测试例子,这里我的硬件是不够的,所以也不做测试。其他我都做点测试,能成功的就成功,不能成功的就失败,这个我也没办法。 1、GenericApp
3、 这个实验是两个模块相互绑定后可以对传数据,模块绑定之后,两个模块之间相互传输字符串"HelloWorld"。 实验说明:首先启动一个网络协调器,协调器如果建立网络成功后,会在LCD上显示该节点为协调者同时显示网络ID号。然后打开一个终端节点或路由器的电源,此时节点会自动加入网络。加入网络成功后,节点会显示自己的节点类型、网络地址和父节点的网络地址。节点加入网络成功后,首先把主机模块的摇杆往右拔一下,然后把要绑定模块的RIGHT按一下,如果两边的LED4都熄灭或是点亮后马上熄灭,表示绑定成功。绑定成功后,两个节点就开
4、始相互定时发送数据,并在对方的LCD屏上显示出来,发送的数据为"HelloWorld"。此时如果把相互绑定模块中的left按一下,可以发送MatchDescriptionRequest命令,对方则显示MatchDescriptionRequest信息。(以上无线龙手册提供)2关键函数分析:我开始没搞清楚,功能是个啥 大约浏览了下,这个例子似乎还与设备的所以还决定看看程序来判断这个例子的功能。绑定有关系,在keycontrol 描述中发现//*****************Keycontrol*******************
5、*******//SW2:initiatesenddevicebinding //--初始化中断设备绑定 SW4:initiatesamatchdescriptionrequest//--初始化一个匹配描述请求2.1按建处理程序中发现: if(keys&HAL_KEY_SW_2) { HalLedSet(HAL_LED_4,HAL_LED_MODE_OFF); //InitiateanEndDeviceBindRequestforthemandatoryendpoint d
6、stAddr.addrMode=Addr16Bit; dstAddr.addr.shortAddr=0x0000;//Coordinator ZDP_EndDeviceBindReq(&dstAddr,NLME_GetShortAddr(), GenericApp_epDesc.endPoint, GENERICAPP_PROFID, GENERICAP
7、P_MAX_CLUSTERS,(cId_t*)GenericApp_ClusterList, GENERICAPP_MAX_CLUSTERS,(cId_t*)GenericApp_ClusterList, FALSE); } 很明显这里按键2(右键)是发送绑定请求的命令。 if(keys&HAL_KEY_SW_4) { HalLedSet(HAL_LED_4,HAL_LED_MODE_OFF); //InitiateaMatchDeionRequest(S
8、erviceDiscovery) dstAddr.addrMode=AddrBroadcast; dstAddr.addr.shortAddr=NWK_BROADCAST_SHORTADDR; ZDP_M
此文档下载收益归作者所有