无线传感器网络试验教程---zstack协议栈中绑定.ppt

无线传感器网络试验教程---zstack协议栈中绑定.ppt

  1. 1、本文档共49页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Copyright :柯宗武 实例讲解 --- 预备知识 (ENDPOINT 描述 符 ) ? 节点中的每一个 ENDPOINT 都必须有一个设备描述符 ? typedef struct ? { ? byte endPoint; ? byte *task_id; // Pointer to location of the Application task ID. ? SimpleDescriptionFormat_t *simpleDesc; ? afNetworkLatencyReq_t latencyReq; ? } endPointDesc_t; task_id - 任务 ID 指针,当 接收到消息时,此任务 ID 将指示消息传递目的。接 收到的消息是以 OSAL 消 息形式包装的,将发送到 一个任务。 simpleDesc - 指向 这个终端的 ZigBee 简单描 述。 。 必须用 noLatencyReqs 来 填充。 Copyright :柯宗武 实例讲解 --- 预备知识 ( 设备注册函数 ) ? afStatus_t afRegister( endPointDesc_t *epDesc ); ? 为设备注册一个新的终端 ? epDesc - 指向终端描述符 ? 返回值: afStatus_t - 若成功则返回 ZSuccess ,否 则返回 ZComDef.h 中定义的错误 Copyright :柯宗武 实例讲解 --- 预备知识 ( 发送数据的函数 ) ? afStatus_t AF_DataRequest( afAddrType_t *dstAddr, endPointDesc_t *srcEP , uint16 cID, uint16 len, uint8 *buf, uint8 *transID, uint8 options, uint8 radius ); ? dstAddr - 目标地址指针。 ? srcEP - 发送终端的终端描述符指针 ? cID - 簇 ID ? len - 要发送的字节数 ? buf - 指向要发送的数据缓存的指针 ? transID - 事务序列号指针。如果消息缓存发送, 这个函数将增加这个数字 Copyright :柯宗武 实例讲解 --- 预备知识 ( 发送数据的函数 ) ? options - 发送选项,可以由下面一项,或几项相或得到 ? AF_ACK_REQUEST 0x10 要求 APS 应答,这是应 用层的应答,只在直接发送(单播)时使用。 ? AF_DISCV_ROUTE 0x20 总要包含这个选项 ? AF_SKIP_ROUTING 0x80 设置这个选项将导致设 备跳过路由而直接发送消息。终点设备将不向其父 亲发送消息。在直接发送(单播)和广播消息时很 好用。 ? radius – 最大的跳数,用默认值 AF_DEFAULT_RADIUS ? afStatus_t – 成功则为 ZSuccess(defined in ZComDef.h). 否则 Errors ( defined in ZComDef.h ) Copyright :柯宗武 实例讲解 --- 预备知识(绑定请求) ? ZDP_EndDeviceBindReq 参数说明 ? afStatus_t ZDP_EndDeviceBindReq( ? zAddrType_t *dstAddr, ? uint16 LocalCoordinator, ? byte endPoint, ? uint16 ProfileID, ? byte NumInClusters, cId_t *InClusterList, ? byte NumOutClusters, cId_t *OutClusterList, ? byte SecurityEnable ) ? dstAddr :协调器地址,有协调器协助进行 绑定; ? LocalCoordinator :需要绑定的节点网络地 址(本节点地址); ? endPoint :需要绑定的端点号; ? ProfileID :协议 ID ; ? NumInClusters :输入簇个数; ? InClusterList :输入簇列表; ? NumOutClusters :输出簇个数; ? OutClusterList :输出簇列表; Copyright :柯宗武 实例讲解 --- 预备知识(绑定匹配应答) ? afStatus_t ZDP_MatchDescReq( zAddrType_t *dstAddr, uint16 nwkAddr, ? uint16 ProfileID, ? byte NumInClusters, cId_t *InClu

文档评论(0)

sandajie + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档