物联网ZigBee进阶系列之5:ZStack广播通信

  • 工作原理
  • 物联网
  • 通信
  • gjianw217
  • LV4工程师
  • |      2016-10-01 00:00:41
  • 浏览量 954
  • 回复:2
本帖最后由 gjianw217 于 2016-10-1 17:15 编辑 1 广播简述 “广播”在网络中的应用较多,如客户机通过DHCP自动获得IP地址的过程就是通过广播来实现的。但是同单播和多播相比,广播几乎占用了子网内网络的所有带宽。拿开会打一个比方吧,在会场上只能有一个人发言,想象一下如果所有的人同时都用麦克风发言,那会场上就会乱成一锅粥。集线器由于其工作原理决定了不可能过滤广播风暴,一般的交换机也没有这一功能,不过现在有的网络交换机(如全向的QS系列交换机)也有过滤广播风暴功能了,路由器本身就有隔离广播风暴的作用。  广播风暴不能完全杜绝,但是只能在同一子网内传播,就好像喇叭的声音只能在同一会场内传播一样,因此在由几百台甚至上千台电脑构成的大中型局域网中,一般进行子网划分,就像将一个大厅用墙壁隔离成许多小厅一样,以达到隔离广播风暴的目的。  在IP网络中,广播地址用IP地址“255.255.255.255”来表示,这个IP地址代表同一子网内所有的IP地址。 广播模式,即主机之间一对所有的通讯模式,网络对其中每一台主机发出的信号都进行无条件复制并转发,所有主机都可以接收到所有信息(不管你是否需要),由于其不用路径选择,所以其网络成本可以很低廉。有线电视网就是典型的广播型网络,我们的电视机实际上是接受到所有频道的信号,但只将一个频道的信号还原成画面。在数据网络中也允许广播的存在,但其被限制在二层交换机的局域网范围内,禁止广播数据穿过路由器,防止广播数据影响大面积的主机。 广播的优点:1)网络设备简单,维护简单,布网成本低廉2)由于服务器不用向每个客户机单独发送数据,所以服务器流量负载极低。 广播的缺点:1)无法针对每个客户的要求和时间及时提供个性化服务。2)网络允许服务器提供数据的带宽有限,客户端的最大带宽=服务总带宽。例如有线电视的客户端的线路支持100个频道(如果采用数字压缩技术,理论上可以提供500个频道),即使服务商有更大的财力配置更多的发送设备、改成光纤主干,也无法超过此极限。也就是说无法向众多客户提供更多样化、更加个性化的服务。3)广播禁止允许在Internet宽带网上传输。 2 ZigBee广播 广播就是任何一个节点设备发出广播数据,网络中的任何设备都能收到。有了前面点播和组播的实验基础,广播的实验进行起来就得心应手了。广播的定义都是协议栈预先定义好的,直接可以运用。在协议栈SampleApp中找到广播参数的配置。如下图所示,其中0xFFFF是广播地址: 然后找到自带广播发送函数,修改代码如下 其中广播传输编号定义如下 最后,在发送方面,保留原来代码函数SampleApp_SendGroupMessage(),实现周期性广播播发送数据 在接收方面,默认接收ID就是刚定义的周期性广播发送ID: 3 实验结果 修改后的程序分别以协调器、路由器、终端的方式下载到3个设备,可以看到各个设备都在广播发送信息,同时也接收广播信息。
  • 0
  • 收藏
  • 举报
  • 分享
我来回复

登录后可评论,请 登录注册

所有回答 数量:2
kk118a 2016-10-01
厉害厉害
0   回复
举报
发布
amrogue 2016-10-01
期待你的大作。:handshake
0   回复
举报
发布
x
收藏成功!点击 我的收藏 查看收藏的全部帖子