zigbee广播通信原理
广播:可以理解成,发送模块发出数据,这个网络里的所有节点模块都可以拿到这个数据。
实验:终端模块以广播的形式发送出去,让协调器和路由器模块作为接收器收到数据并显示出来!
协调器模块作为接收模块:
和单播时候的协调器代码一样!!
路由器模块作为接收模块:
跟协调器模块一样!
终端模块作为发送模块:
广播的发送过程:
终端发送模块,定义了端点10,发送出去的方式 是广播方式,目标是网络里所有节点。指定接收的模块,接收这个数据的端点房间是10,接收的簇是0x0001;
协调器和路由器接收方
定义了端点10,并且和应用层任务挂钩,一旦外部给本模块发送数据,就会进入应用层任务事件处理函数,在函数里外部来数据这个消息里,判断是SDApp_CLUSTERID,所有我们能够把数字8在数码管上显示。
网络特性:
协调器创建网络之后,就和网络里的路由器节点在通信过程中,功能上没有任何区别,只不过网络地址有点特殊永远是0x0000;
终端入网之后,它和网络里的其他节点数据收和发都要经过它的父节点转发。
路由器在入网的时候,虽然网络里也有它的父节点,有父子关系,但是他们收发数据的时候,不需要父节点转发,入网后,协调器和所有的路由器他们的通信地位是平等的。