- 1、本文档共8页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
zigbee学习笔记3-通信例程之GenericApp
zigbee学习笔记3-通信例程之GenericApp
2011-09-22 11:02
刚入手的朋友,对 Z-Stack 非常迷糊的时期,如果能够跑通几个例子、看几个演示,那么可以大大提高学习兴趣;另外如果知道某个例子的大致功能及实现,那么在去看具体实现过程目的性就非常明确。?首先来看看 TI 究竟有哪些例子: 可以看出其例子是非常丰富的。????????GenericApp(设备互相绑定传送信息-hellow world),Location(定位),SampleApp(设备发送和接收LED灯信息),SimpleApp(温度和灯开关,和智能家居结合使用的,have Profile),HomeAutomation(智能家居的应用,have Profile),SerialApp(串行传输的应用),Transmit(发送应用), ZLOAD(协议文件夹中只有Source)。这样看来还是不少的。其中 SampleApp 例子已经在前面的学习中有所涉及,可以说前面的所有学习都是基于这个例子的,所以这里就不测试它了。 Location 是定位的测试例子,这里我的硬件是不够的,所以也不做测试。其他我都做点测试,能成功的就成功,不能成功的就失败,这个我也没办法。
?????? 1、GenericApp???????这个实验是两个模块相互绑定后可以对传数据,模块绑定之后,两个模块之间相互传输字符串Hello World。
???????实验说明:首先启动一个网络协调器,协调器如果建立网络成功后,会在 LCD 上显示该节点为协调者同时显示网络 ID号。然后打开一个终端节点或路由器的电源,此时节点会自动加入网络。加入网络成功后,节点会显示自己的节点类型、网络地址和父节点的网络地址。
节点加入网络成功后,首先把主机模块的摇杆往右拔一下,然后把要绑定模块的 RIGHT按一下,如果两边的 LED4 都熄灭或是点亮后马上熄灭,表示绑定成功。绑定成功后,两个节点就开始相互定时发送数据,并在对方的LCD屏上显示出来,发送的数据为Hello World。此时如果把相互绑定模块中的 left 按一下,可以发送 Match Description Request命令,对方则显示 Match Description Request信息。(以上无线龙手册提供)
2 关键函数分析:
我开始没搞清楚,功能是个啥?大约浏览了下,这个例子似乎还与设备的 所以还决定看看程序来判断这个例子的功能。 绑定有关系,在key control?? 描述中发现
//***************** Key control**************************//
SW2: initiates end device binding?????????? //--初始化中断设备绑定?? ??? SW4: initiates a match description request //--初始化一个匹配描述请求
2.1 按建处理程序中发现:?if ( keys HAL_KEY_SW_2 )???? {?????? HalLedSet ( HAL_LED_4, HAL_LED_MODE_OFF );
????? // Initiate an End Device Bind Request for the mandatory endpoint?????? dstAddr.addrMode = Addr16Bit;?????? dstAddr.addr.shortAddr = 0x0000; // Coordinator?????? ZDP_EndDeviceBindReq( dstAddr, NLME_GetShortAddr(),???????????????????????????? GenericApp_epDesc.endPoint,???????????????????????????? GENERICAPP_PROFID,???????????????????????????? GENERICAPP_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 );
????? // Initiate a Ma
文档评论(0)