从零开始学习Zstack之8.docVIP

  1. 1、本文档共4页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
从零开始学习Zstack之8

从零开始学习ZStack之8 近段时间比较忙,几乎都快荒废了Z-Stack的学习了,把以前学的都快忘记了,这就是非专业技术的痛苦啊!!学习刚好有点眉目,突然意外中断停下,当再一次学习的时候突然发现:以前学的都忘了8成了!郁闷啊!今天真不知道从什么地方下手学习了,所以就针对最近客户比较关心的问题做点介绍,这样有针对性、有目的性的学习可能最适合现在的我了,不然从头把以前那些所谓的笔记看一遍,可能今天晚上又没了,指不定明晚以及后晚以及后后晚…都没时间,不然老是看以前的笔记没有进展就麻烦了!呵呵! 今天只解决1个问题:TI提供的例子程序的表演及功能介绍。 因为最近问这些的客户比较多,特别又是刚入手的朋友,对Z-Stack非常迷糊的时期,如果能够跑通几个例子、看几个演示,那么可以大大提高学习兴趣;另外如果知道某个例子的大致功能及实现,那么在去看具体实现过程目的性就非常明确。 首先来看看TI究竟有哪些例子: ? 可以看出其例子是非常丰富的。 GenericApp,Location,SampleApp,SimpleApp,HomeAutomation,SerialApp,Transmit, ZLOAD。这样看来还是不少的。其中SampleApp例子已经在前面的学习中有所涉及,可以说前面的所有学习都是基于这个例子的,所以这里就不测试它了。Location是定位的测试例子,这里我的硬件是不够的,所以也不做测试。其他我都做点测试,能成功的就成功,不能成功的就失败,这个我也没办法,呵呵!!!!!!!! 1、GenericApp 工程打开等我就不多说了,自己去找,如果连这些我都还说,那么我以前的东西是白学了。硬件连接中…………………………………………….. ?当我用两个节点分别烧写入DB的协调器和路由器,从我的经验看来,他们分别能建立网络和加入网络,但是 从表象上几乎看不见数传现象,尽管我按了每个节点的按键,也仅仅是本节点的LED在改变。唯独有点数传感觉的是:按键右键对方有反应就是了,至于具体什么反映我觉得没必要说明白,大家试试就知道了。 ?所以还决定看看程序来判断这个例子的功能。 ?大约浏览了下,这个例子似乎还与设备的绑定有关系,因为在按建处理程序中发现: 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 Match Description Request (Service Discovery) ????? dstAddr.addrMode = AddrBroadcast; ????? dstAddr.addr.shortAddr = NWK_BROADCAST_SHORTADDR; ????? ZDP_MatchDescReq( dstAddr, NWK_BROADCAST_SHORTADDR, ??????????????????????? GENERICAPP_PROFID, ??????????????????????? GENERICAPP_MAX_CLUSTERS, (cId_t *)GenericApp_ClusterList,

文档评论(0)

panguoxiang + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档