zigbee组播通信原理

组播:

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

特点:

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

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

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

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

实验:

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

终端发送模块:

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

针对按钮3

按钮4:

协调器接收模块:

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

一个技巧:

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

edit->find and replace->find in files

下面做数据处理:

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

 

posted on 2016-08-03 17:42  gary_123  阅读(2637)  评论(0编辑  收藏  举报

导航