• (10) zigbee学习笔记基于CC2430使终端设备依据特定的PAN ID入网(转)


      在ZDApp.c中修改ZDApp_event_loop()函数,在调用ZDO_StartDevice(…)之前,亦即在终端设备扫描网络和请求入网前增加一段代码。当终端和协调器PAN ID不同,并且是再继续模式时,重新搜索是否有与PAN ID相同的协调器,而不请求人网。

      这样就使得终端有协调器可挑选了。

      关于如何修改PAN ID,给出代码如下(该代码为协调器和终端通用的。_NIB是和网络相关的全局结构体):

      另外非协调器设备在初始化时,应该增加如下的代码(gu16RecBuffLen为自定义的16位整型数):

      通过对扫描网络结果处理函数的分析,研究扫描网络和请求人网前的程序段。在程序段中增加一个对终端是否检索到特定PAN ID的协调器的逻辑变量。最后在程序中增加未检索到特定PAN ID的协调器时不请求入网的代码,以达到终端选择协调器入网的目的。我们经过实验,在现场有数个不同PAN ID的协调器的情况下,终端设备只加入特定的协调器就可以了。

      《ZigBee技术实践教程》简介

      《ZigBee技术实践教程:基于CC3430/31的无线传感器网络解决方案》以ZigBee无线传感网络技术为主要对象,以基于CC2430/31芯片(TI/Chipcon公司)的HFZ—CC2430/31ZDK开发套件为硬件平台,深入剖析了TI的Z—Stack协议栈架构和编程接口,并详细讲述了如何在此基础上开发自己的ZigBee项目。《ZigBee技术实践教程:基于CC3430/31的无线传感器网络解决方案(附盘)》分为5个篇章:理论篇、准备篇、入门篇、进阶篇和提高篇。理论篇简要介绍了无线传感器网络和ZigBee协议规范的基础知识,为读者进行ZigBee项目开发提供理论指导,以便开发时参考;准备篇讲述了ZigBee硬件开发平台、软件开发环境的组成和安装,以及通过17个CC2430/31片内外设的操作例程来阐述CC2430/31片上系统的开发和使用;入门篇以一个通俗易懂的例子讲述了轮转查询式操作系统的基本原理,并介绍了这种操作系统在TI Z—Stack中的应用以及TI Z—Stack的用户编程接口;进阶篇通过几个例子演示如何建立简单的ZigBee无线传感网络系统,并详细阐述了ZigBee协议规范的几个重要概念在TI Z—Stack的代码实现;提高篇通过智能家居系统、无线数据透明传输系统、工业无线传感网络系统、无线定位系统等典型的ZigBee技术解决方案,详细介绍了如何开发实际的ZigBee项目。

  • 相关阅读:
    学习类的网站链接
    聊聊Web App、Hybrid App与Native App的设计差异
    Telnet是什么意思又是什么协议 Telnet有什么作用及功能
    telnet命令的使用方法
    HTTP协议详解(真的很经典)(转载)
    数据导入报错:Got a packet bigger than‘max_allowed_packet’bytes的问题
    Mysql mysql lost connection to server during query 问题解决方法
    MySQL 分组之后如何统计记录条数 gourp by 之后的 count()
    学习生活必须知道的网站或者App
    shell脚本使用## or %%
  • 原文地址:https://www.cnblogs.com/sierllen/p/2913154.html
Copyright © 2020-2023  润新知