cc2430 zigbee模块的 SimpleApp 例子解读-2 程序分析.docxVIP

cc2430 zigbee模块的 SimpleApp 例子解读-2 程序分析.docx

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

学习zigbee入门SimpleApp例子解读-2 程序分析:???????灯开关灯实验:开关设备通过发送命令切换控制设备的状态,并通过指示灯的状态变化反应操作是否成功。?????? 在SimpleApp,SimpleController.c(灯管理器设备)按键处理函数zb_HandleKeys中,当SW1被按下,它将使设备作为协调器使用;期间按下SW2,它将是该设备作为路由器启动。? 1.网络形成:ZDO_StartDevice功能描述:在网络中启动设备,协调器、路由器、终端设备都可以用该函数启动,启动之后,设备根据自身的类型去建立或发现和加入网络。看看ZDO_StartDevice函数完整形式:voidZDO_StartDevice( byte logicalType, ?????????????????????????????????????devStartModes_tstartMode, ???????????????????????????????????? bytebeaconOrder,???????????????????????????????????? bytesuperframeOrder ){? ZStatus_t ret;? ret = ZUnsupportedMode;#if defined(ZDO_COORDINATOR)???????????????? //--条件编译语句,选择性的启动协调器? if ( logicalType == NODETYPE_COORDINATOR ) //--逻辑类型,协调器? {??? if ( startMode == MODE_HARD )??????????? //--启动模式,硬件启动(软件启动无线龙注释暂不启动)??? {????? devState = DEV_COORD_STARTING;??????? //--协调器启动?? ????? ret = NLME_NetworkFormationRequest( zgConfigPANID, zgDefaultChannelList,? //--网路形成请求????????????????????????????????????????? zgDefaultStartingScanDuration, beaconOrder,????????????????????????????????????????? superframeOrder, false );??? }??? else if ( startMode == MODE_RESUME )???? //--恢复??? {????? // Just start the coordinator????? devState = DEV_COORD_STARTING;????? ret = NLME_StartRouterRequest( beaconOrder, beaconOrder, false );? //--路由启动请求? ??? }??? else??? {#if defined( LCD_SUPPORTED )? //--液晶显示支持(--条件编译)????? //HalLcdWriteScreen( StartDevice ERR, MODE unknown );????? ClearScreen();????? Print8(HAL_LCD_LINE_1,10,StartDevice ERR,1);????? Print8(HAL_LCD_LINE_2,10,MODE unknown,1);#endif??? }? }#endif? // !ZDO_COORDINATOR#if !defined ( ZDO_COORDINATOR ) || defined( SOFT_START ) //--不是协调器,软件启动? ? if ( logicalType == NODETYPE_ROUTER || logicalType == NODETYPE_DEVICE )//--逻辑类型,路由,终端设备? {??? if ( (startMode == MODE_JOIN) || (startMode == MODE_REJOIN) ) //--启动模式,加入,再加入??? {????? devState = DEV_NWK_DISC;? #if defined( MANAGED_SCAN )? //--管理扫描????? ZDOManagedScan_Next();?? //--调用管理扫描????? ret = NLME_NetworkDiscoveryRequest( managedScanChannelMask, BEACON_ORDER_

文档评论(0)

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

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

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档