zigbee组播通信原理

组播:

在zigbee网络里面,把网络节点标记为组的方式来进行通信;发送模块如果发送的组号和网络里标记模块的组号相对应,那么这些模块就可以拿到这些无线数据包。

特点:

1、分组中组的编号有两个字节。

2、组都是和模块里已经定义了的端点相关联,如果我们说一个模块标记为组1,那么这个模块里至少有一个定义了的端点和组0x0001相关联。(针对接收模块)

3、发送模块按照组的方式发送:至少要包含目标模块的组编号、端点编号、目标簇标号;,原则上只有当接收模块的这三个参数都匹配上了,才能拿到和处理这样一个无限数据包。

4、组标记中,同一个模块定义的一个组可以关联多个可用的端点,同一个端点下也可以关联多个组。

实验:

基础代码来自于广播通信的代码:

终端发送模块:

SDApp_DstAddr 无论是单播、广播、组播都用来描述接收模块的一些信息。

针对按钮3

按钮4:

协调器接收模块:

这个组的结构体的头文件要拷贝到SDApp.c文件里面

一个技巧:

希望搜一个函数,在协议栈里面哪儿出现了,那么怎么来找?拷贝函数名

edit->find and replace->find in files

下面做数据处理:

路由器模块数据处理与协调器一样!!

 

posted on   gary_123  阅读(2671)  评论(0编辑  收藏  举报

编辑推荐:
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
阅读排行:
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术
· .NET周刊【3月第1期 2025-03-02】

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

统计

点击右上角即可分享
微信分享提示