实验目的:

使用协议栈,外加自己写的数码管的代码模块
配置协调器路由器终端,各自对应数码管数字C,R,E。
本身不是很细致,只是把一些重要步骤截了一下,IAR工程什么的默认大家都会了。

zigbee协议栈的下载

下载完找以下文件夹

找到下面两个文件夹,然后复制出来放到自己的文件夹里。

然后找

利用协议栈造zigbee工程

1.在app文件夹下面add file 添加数码管代码模块的.h文件和.c文件

2.数码管头文件放在ZMain.c

3.数码管初始化函数放到ZMain.c里面

4.编译报错,更改compiler配置(选不同的选项卡都会报错,此时再更改一下配置即可)

5.向GenericApp.c里添加数码管头文件

6.在GenericApp.c里找到GenericApp_ProcessEvent函数

里面的:

case ZDO_STATE_CHANGE:GenericApp_NwkState = (devStates_t)(MSGpkt->hdr.status);if ( (GenericApp_NwkState == DEV_ZB_COORD)|| (GenericApp_NwkState == DEV_ROUTER)|| (GenericApp_NwkState == DEV_END_DEVICE) ){// Start sending "the" message in a regular interval.osal_start_timerEx( GenericApp_TaskID,GENERICAPP_SEND_MSG_EVT,GENERICAPP_SEND_MSG_TIMEOUT );}break;

给他改成

             if(GenericApp_NwkState == DEV_ZB_COORD){//如果模块成了协调器,进到这LS164_BYTE(11);}if(GenericApp_NwkState == DEV_ROUTER){//路由器LS164_BYTE(12);}if(GenericApp_NwkState == DEV_END_DEVICE){//终端LS164_BYTE(13);}

7.更改选项栏为协调器,然后把程序烧写到zigbee模块里,数码管显示C,此时zigbee模块就是一个协调器模块。

8.更改选项栏为路由器,然后把程序烧写到zigbee模块里,数码管不显示R,而是全亮,此时zigbee模块就是一个路由器模块。


9.更改选项栏为终端,然后把程序烧写到zigbee模块里,数码管不显示E,而是全亮,此时zigbee模块就是一个终端模块

10.协调器上电,然后其他两个模块也都上电,此时发现,协调器数码管显示C,路由器数码管显示R,终端数码管显示E。

11.用Dango分析组网过程:

看信道是哪个:0x0B


然后改packet sniffer软件的信道口。

然后出来一堆,原理的问题先等等再做说明。

使用zigbee的协议栈进行协调器路由器终端初始化相关推荐

  1. 组一个包括协调器路由器终端节点的zigbee网络,通过串口能获取它们的拓扑结构。

    组一个包括协调器路由器终端节点的zigbee网络,通过串口能获取它们的拓扑结构. 实验简介 实验环境 实验准备 1.下载基本工程文件 2.打开工程文件 3.尝试编译 路由器和终端节点 查看完整原文 旧 ...

  2. Zigbee协议与开发 - 协调器/路由器节点(EB板)程序结构分析

    该程序源文件对应TI的SensorDemo下的CollectorEB-Pro,源代码文件见DemoCollector.C,程序框架如下: 网络拓扑两个节点,一个是协调器,一个是路由器,用TI Snif ...

  3. Z-Statk协调器 路由器 终端的确定---Simple例程(一)

        当我们选择了终端.路由器.或者协调器的时候,来看一下程序中是怎么判断的.也就是如何作为其中的各个角色进行启动,是加入网络,还是形成网络.因为我们在这三个设备上使用的一套代码.首先,我们可以看到 ...

  4. mesh 协调器 路由器_路由器和终端设备组成的简单zigbee网状网络

    ZigBee mesh 结构 图 1 描述了常见的网络拓扑类型, 即. 星, 树和网. 该图显示了 zigbee 元素 (例如协调器, 路由器和终端设备)如何在这些不同的网络拓扑类型中连接. 通常在网 ...

  5. mesh 协调器 路由器_请TI技术支持和大神指点下,关于zigbee组建mesh路由网络的问题,谢谢!...

    1,问题描述: 我搭建了一个Mesh路由网络,网络中包含设备:1个协调器,20几个路由器节点,没有终端节点. 由于在Mesh网络中,如果协调器掉电,路由器会重新维护该原来的网络,协调器上电后网络的PA ...

  6. mesh 协调器 路由器_关于zigbee协调器(单播方式)传输数据给网络中的多个路由器丢失数据包的问题?...

    问题描述:建立一个mesh网络,网络中只存在协调器和路由器节点,并不存在Endevice终端节点.整个网络大概存在20多个路由节点,一个协调器. 路由器节点和协调器都加入和NV存储,所以路由节点掉电后 ...

  7. mesh 协调器 路由器_关于Mesh网络中,协调器和路由器之间的几个问题?

    1,由于我所搭建的整个网络是Mesh网络,不牵涉到低功耗的情况,所以网络中只有两种类型的设备:协调器和路由器即:1个协调器+N个路由器 2,为了防止协调器在掉电的情况下路由器去维持整个网络,这样协调器 ...

  8. mesh 协调器 路由器_双模网络协调器、双模路由器和双模mesh组网系统的制作方法...

    双模网络协调器.双模路由器和双模mesh组网系统的制作方法 [技术领域] [0001]本实用新型涉及电子通信领域,特别涉及双模网络协调器.双模路由器.双模mesh组网系统. [背景技术] [0002] ...

  9. mesh 协调器 路由器_双模网络协调器、双模路由器、双模mesh组网系统及其方法与流程...

    本发明涉及mesh组网领域,特别涉及双模网络协调器.双模路由器.双模mesh组网系统及其方法. 背景技术: 无线mesh是一种非常适合于覆盖大面积开放区城(包括室外和室内)的无线区域网络解决方案.无线 ...

最新文章

  1. 论文浅尝 - ACL2020 | 利用知识库嵌入改进多跳 KGQA
  2. Dvbbs 7.1论坛鼠标指针修改方法
  3. GossipView:圆圈布局的自定义view
  4. Python+pandas你可能不知道的排序技巧
  5. python生成器函数_Python 编写生成器函数
  6. 【laravel VS lumen】
  7. 排版设计软件QuarkXPress 2022 for mac
  8. [转] 谈谈MIXI的开源SNS架构
  9. PHP中静态(static)调用非静态方法详解--调用!!!
  10. C++11强类型枚举——枚举类
  11. 计算机网络连接设备不见了,怎么办电脑网络连接不见了
  12. 程序员如何规划自己的职业生涯
  13. r720换固态硬盘后如何重装系统_联想拯救者r720笔记本NVME接口M.2固态硬盘怎么安装win7系统...
  14. 项目时间和本地时间差8小时的问题
  15. Java仿文库的基本方法(openoffice+swftools+flexPaper)
  16. 3D Dirichlet Free-Form Deformation(三维Dirichlet自由变形)
  17. 程序员需要熟悉的英语单词
  18. python基础第一课(小白piao分享)
  19. php 时间戳 周几,php如何根据时间戳判断周几
  20. AFNetworking的基本使用

热门文章

  1. CentOS 8安装并配置NFS服务
  2. 基于Kubernetes的Spark部署完全指南
  3. d3.js 搭建 d3-force-directed-graph 例子
  4. php http 类,php写的http请求封装类
  5. c++设计新思维_贵阳花溪区初三冲刺多少钱,新思维
  6. php js offset,获取元素的偏移量offset实例详解
  7. C++PrimerPlus学习——第七章编程练习
  8. java中几种基本数据类型之间的转换
  9. c#中connect函数_C#.NET 各种连接字符串
  10. springboot 设置ico_Spring Boot--Thymeleaf模板引擎/静态页面