ZigBee广播通信原理及ZigBee网络的一些特性
来源:互联网 发布:ios同步请求数据 编辑:程序博客网 时间:2024/06/05 09:46
广播通信原理:
广播:可以理解成,发送模块发出数据,这个网络里面所有节点都可以拿到这个数据
#define SAMPLEAPP_ENDPOINT 20 //定义端点编号uint8 SampleApp_TransID = 0;afAddrType_t SampleApp_Periodic_DstAddr; //广播// Broadcast to everyoneSampleApp_Periodic_DstAddr.addrMode = (afAddrMode_t)AddrBroadcast; //地址模式为广播(发送模式为广播)SampleApp_Periodic_DstAddr.endPoint = SAMPLEAPP_ENDPOINT;//端点SampleApp_Periodic_DstAddr.addr.shortAddr = 0xFFFF;//表示目标接收模块是网络里面的所有节点endPointDesc_t SampleApp_epDesc;SampleApp_epDesc.endPoint = SAMPLEAPP_ENDPOINT;//模块的端点SampleApp_epDesc.task_id = &SampleApp_TaskID;//指明数据由接收方的哪一个任务来处理SampleApp_epDesc.simpleDesc = (SimpleDescriptionFormat_t *)&SampleApp_SimpleDesc;SampleApp_epDesc.latencyReq = noLatencyReqs;afRegister( &SampleApp_epDesc );//绑定uint8 SampleAppPeriodicCounter = 0;//发送的数据//开始发送AF_DataRequest( &SampleApp_Periodic_DstAddr, //目标地址 &SampleApp_epDesc,//endPoint SAMPLEAPP_PERIODIC_CLUSTERID,//簇,即指明消息要发往SAMPLEAPP_ENDPOINT(房间)的SAMPLEAPP_PERIODIC_CLUSTERID(房间里面的具体的某个人) 1,//数据长度 (uint8*)&SampleAppPeriodicCounter,//发送的数据 &SampleApp_TransID,//成功发送的帧数,这里要传地址,底层发送成功以后,底层会修改这个值 AF_DISCV_ROUTE, AF_DEFAULT_RADIUS );
广播数据的发送过程:
终端发送模块,定义了端点SAMPLEAPP_ENDPOINT(20),发送方式是广播方式,目标是网络里面的所有节点。指定接收的模块,
接收这个数据的端点的房间是SAMPLEAPP_ENDPOINT(20),接收的族是SampleApp_TransID(0)。
协调器和路由器接收方,定义了端点SAMPLEAPP_ENDPOINT(20),并且与任务挂钩,然后在消息处理函数中根据族来接收数据。
1,协调器创建网络之后,就和网络里面的路由器没有任何的区别,只不过它的网络地址有点特殊,永远是0x0000;
2, 终端入网这后,他和网络里面的其他节点通信都要经过父节点转发.
3,路由器在入网的时候,虽然网络也有他的父节点,有父子关系,但是他们发数据的时候,不需要父节点转发,入网后,
协调器和所有的路由器的通信地位是平等的(不需要转发)。
无线数据包的解析,网络源地址,网络目标地址,表示这个无线数据包的目的是从源地址,发送到目标地址;而在一个无线数据包
里面,前面的源地址和目标地址代表当前的这个无线数据包,是从哪一个模块发出来的,当前这个无线数据包要去哪一个节点。
0 0
- ZigBee广播通信原理及ZigBee网络的一些特性
- Zigbee网络中单播、组播、广播通信
- ZigBee绑定通信原理
- Zigbee单播、组播、广播网络通信
- ZigBee 广播
- ZigBee组播通信原理
- ZigBee MAC地址通信原理
- ZigBee网络通信概念区分
- zigbee基本概念及组网特性
- zigbee基本概念及组网特性
- Zigbee的一些名词解释
- Zigbee的一些介绍
- ZigBee的组网原理
- ZigBee CC2530 Z-Stack 20 广播通信
- zigbee的网络寻址
- 【zigbee通信】 SimpleApp例子中网络的形成过程
- zigbee的网络拓扑结构
- zigbee基本概念及组网特性简介
- php实现数组有规则排序筛选
- Spring事务管理(详解+实例)
- 关于Metasploit的学习笔记(二)
- [bzoj3492]Binary Dodgeball
- java基础复习之网络编程了解篇 十四 -1
- ZigBee广播通信原理及ZigBee网络的一些特性
- codeforce Anton and Classes
- IT教程视频合集 编程教程视频合集 8000G分享
- 判断一棵树为另一颗树的子树
- 炼数成金《机器学习》系列00
- 手把手教你使用Git
- L2-007. 家庭房产
- 【转载】透视“专利恶霸”系列之二 蜕变后的苹果有了新玩法
- CUDA总结:线程网络和线程分配