zigbee两种绑定机制.docxVIP

  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文档。上传文档
查看更多
zigbee两种绑定机制

我使用的协议栈版本及例子信息:ZigBee2006\ZStack-1.4.3-1.2.1个人注释版_5.24\Projects\zstack\Samples\SimpleApp\CC2430DB?建立一个绑定表格有3种方式:(1)ZDO绑定请求:一个试运转的工具能告诉这个设备制作一个绑定报告(2)ZDO终端设备绑定请求:设备能告诉协调器他们想建立绑定表格报告。该协调器将使协调并在这两个设备上创建绑定表格条目。(3)设备应用:在设备上的应用能建立或管理一个绑定表格。有两种可用的机制配置设备绑定:(1)如果目的设备的扩展地址是已知的,则zb_BindDeviceRequest()函数能创建一个绑定条目。(2)如果扩展地址是未知的,则一个按钮可以利用。这样的话,这个目的设备首先处于一种状态,它将被zb_AllowBindResponse()发出一个匹配响应;然后在源设备处,zb_AllowBindRequest()函数带着空地址出发.以上两种绑定机制,最终都是用函数APSME_BindRequest()创建绑定。不同的是,前者采用的目的地址是64位扩展地址,而后者采用的目的地址是16位网络地址。前者已知扩展地址,调用了ZDP_NwkAddrReq()函数获得目的设备短地址;后者利用描述匹配得到了短地址,然后调用了ZDP_IEEEAddrReq()函数,获取目的设备的扩展地址.******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************1、已知扩展地址的绑定这里可以直接调用函数zb_BindDevice()发起绑定请求:??? zb_BindDevice ( uint8 create,???????? //是否创建绑定,TRUE则创建,FALSE则解除??????????????????? uint16 commandId,??????????? //命令ID,基于某命令的绑定,相当于簇??????????????????? uint8 *pDestination )?????????//指向扩展地址的指针函数程序如下(已知扩展地址的绑定部分)******************************************void zb_BindDevice ( uint8 create, uint16 commandId, uint8 *pDestination ){? zAddrType_t destination;? uint8 ret = ZB_ALREADY_IN_PROGRESS;? if ( create )? //create = true 建立绑定? {??? if (sapi_bindInProgress == 0xffff)? //不允许绑定过程????? {//---------------------------------????? if ( pDestination ) ?//已知扩展地址的绑定,即*pDestination 为非NULL????? {??????? destination.addrMode = Addr64Bit;??????? osal_cpyExtAddr( destination.addr.extAddr, pDestination );??????? //直接调用APS绑定请求函数??????? ret = APSME_BindRequest( sapi_epDesc.endPoint,? //源EP??????????????????????????????? commandId,???????????????????? ?//簇ID??????????????????????????????? destination,??????????????????? //目的地址模式??????????????????????????????? sapi_epDesc.endPoint ); //目的EP??????? i

文档评论(0)

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

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

1亿VIP精品文档

相关文档