zoukankan      html  css  js  c++  java
  • (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项目。

  • 相关阅读:
    IDEA中Git的更新、提交、还原方法
    Java链接Redis时出现 “ERR Client sent AUTH, but no password is set” 异常的原因及解决办法
    Vim常用匹配、查找、替换命令总结
    eclipse设置jvm
    Cash Loan----:利用脚本自动化部署系统,解放我们的双手
    阿里云OSS工具类
    GET请求中URL的最大长度限制总结
    SpringMvc中两个Controller类之间传递参数的方法
    7个小技巧,解决eclipse卡顿问题
    eclipse启动优化,终于不那么卡了!
  • 原文地址:https://www.cnblogs.com/sierllen/p/2913154.html
Copyright © 2011-2022 走看看