任务4.5ZigBee无线传感网络拓扑结构获取64课件.pptxVIP

任务4.5ZigBee无线传感网络拓扑结构获取64课件.pptx

  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文档。上传文档
查看更多

任务4.5ZigBee无线传感网络拓扑结构获取

【任务要求】采用5块ZigBee模块,一个作为协调器、两个作为路由器、两个作为终端,路由器和终端把自身的网络地址以及其父节点的网络地址发送给协调器。用户在PC上通过串口向协调发送命令“topology”,协调器收到命令后,将各节点的网络地址以及其父节点的网络地址发送到PC机,并绘制网络的拓扑结构。

【知识链接】开发ZigBee无线传感网络,必须熟练掌握Z-Stack协议栈的网络管理,主要内容包括节点网络地址和MAC地址、节点的父节点网络地址和父节点MAC地址、网络拓扑结构等。在ZigBee网络中,设备地址有64位IEEE地址和16位网络地址两种。1.64位IEEE地址64位IEEE地址是全球唯一的,每个CC2530单片机的IEEE地址是在出厂时就已经定义好的。当然可以用编程软件SmartRFFlashProgrammer修改设备的IEEE地址。64位IEEE地址又称MAC地址、或者扩展地址。2.16位网络地址16位网络地址的作用是在网络中标识不同的设备,可以作为数据传输的目的地址或源地址,就像快递单上的收件地址和接收地址。16位网络地址又称逻辑地址、或者短地址。协调器在建立网络以后使用0x0000作为自己的网络地址,网络地址是16位的,因此一个网络中最多可以有65536个设备。当设备加入网络时,其父设备按照一定的算法计算,并为该设备分配网络地址。

【知识链接】3.节点相关地址查询Z-Stack协议栈提供了相关函数可以查询节点的网络地址、MAC地址,父节点网络地址以及其父节点的MAC地址等内容。(1)查询本节点有关地址信息①查询节点网络地址函数:uint16NLME_GetShortAddr(void),该函数返回值为该节点的网络地址。②查询节点MAC地址函数:bye*NLME_GetExtAddr(void),该函数返回值为指向该节点MAC地址的指针。③查询父节点网络地址函数:uint16NLME_GetCoorShortAddr(void),该函数返回值为该父节点的网络地址。④查询父节点MAC地址函数:voidNLME_GetCoorExtAddr(byte*buf),该函数返回值为指向存放父节点MAC地址的缓冲区的指针。(2)查询网络中其他节点有关的地址信息已知某节点的网络地址查询该节点的IEEE地址(MAC地址),或者已知某的IEEE地址(MAC地址)查询该节点的网络地址。例如:ZDP_IEEEAddrReq(uint16shortAddr,byteReqType,byteStartIndex,byteSecurityEnable)函数,其作用就是已知网络地址查询IEEE地址等信息。

【知识链接】【例4.7】采用两个ZigBee模块,一个作为协调器,另一个作为路由器。当协调器上电后建立网络,路由器自动加入网络,然后路由器调用地址查询函数获取本身的网络地址、MAC地址、父节点网络地址和父节点MAC地址,并将这些地址信息通过串口调试软件,在PC机上显示。解:采用查询本节点(路由器),获取路由器的网络地址、MAC地址,以及其父节点(协调器)的网络地址、MAC地址。另外,已知父节点(协调器)网络地址(0x0000),查询父节点IEEE地址。具体程序代码见本教材资源。

【知识链接】ZigBee协议栈定义了星状、树状、Mesh(网状型)三种网络拓扑,各自特点如下:星状网络:所有节点(路由器和终端节点)只能与协调器进行通信。树状网络:终端节点与父节点通信,路由器可与子节点和父节点通信。Mesh(网状型):所有节点都是对等实体,任意两点之间都可以通信。【例4.8】采用TI公司的Z-SensorMintor软件观察ZigBee网络的星状、树状、Mesh(网状型)三种网络拓扑。解:采用10个ZigBee模块,可以根据需要将它们设置为协调器(1个)、路由器(若干)、终端节点(若干)。具体程序代码见本教材资源。

【任务实施】第一步,节点信息数据结构设计。根据任务描述可知:路由器和终端把自身的网络地址以及其父节点的网络地址发送给协调器,因此,需要设计一个数据结构,用于表示节点的信息,如表所示。其中,设备类型包括路由器和终端节点两种,若是路由器,则用“ROU”表示;若是终端节点,则用“END”表示。数据结构设备类型节点网络地址父节点网络地址数据长度3字节4字节4字节

【任务实施】第二步,协调器编程。具体程序代码见本教材资源。第三步,路由器或终端节点编程。具体程序代码见本教材资源。第四步,编译、下载程序,测试系统功能。整个系统默认采用Mesh(网状型)网络拓扑结构。1.给协调器下载程序。在Workspace栏中选择“CoordinatorEB”,排除

文档评论(0)

一笑倾洁 + 关注
实名认证
文档贡献者

PPT课件

1亿VIP精品文档

相关文档