[发明专利]广播方法及通信设备有效
申请号: | 201310257067.9 | 申请日: | 2009-04-02 |
公开(公告)号: | CN103401692B | 公开(公告)日: | 2017-07-07 |
发明(设计)人: | 刘永俊 | 申请(专利权)人: | 华为技术有限公司 |
主分类号: | H04L12/18 | 分类号: | H04L12/18;H04L1/08 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 518129 广东*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 广播 方法 通信 设备 | ||
技术领域
本发明涉及通信技术,尤其涉及一种广播方法及通信设备。
背景技术
广播是一种重要的网络数据发送方式,由一个源设备发送数据包给多个目标设备,是一种一对多的发送。在某些情况下一个源设备发送数据包给部分相邻设备,比如广播到所有路由器设备,而非路由器的相邻设备可能会丢弃收到的广播数据包,在另外一些情况下一个源设备发送数据包给所有相邻设备,也就是说源设备发送的数据包的目标设备,在某些情况下是网络中的部分设备,在另外一些情况下是网络中的所有设备。通常一个源设备通过广播方式发送数据包给所有的相邻目标设备。所有收到数据包的相邻目标设备将数据包转发给自身的相邻目标设备,如此一直到所有的目标设备都收到数据包。
ZigBee是一种低速率的短距离无线通信技术,在ZigBee标准中提出了一种可靠广播的方法。ZigBee标准中广播方法实现过程为:通信网络中的每个设备都存储一个广播表,广播表中包括多条记录项,记录项用于记录发起的或收到的广播数据包的标识符。标识符唯一标识一个数据包。设备收到数据包之后,查找广播表中是否存在与接收到的数据包的标识符相同的记录项,如果存在,则判断接收到的数据包为重复收到的包,将该数据包丢弃。否则判断接收到的数据包为新接收到的包,将新接收到的包进行转发。标识一个数据包的方法有很多种,比如可以使用源地址和时戳来标识一个数据包,或者只使用时戳来标识一个数据包,或者可以使用源地址和序列号来标识一个数据包。
如果网络中每个目标设备都转发接收到的数据包,则同一数据包会重复被转发,造成网络带宽极大的消耗,影响正常的网络通信。在ZigBee标准的广播方法中,为了减小由于数据包重复发送造成的网络带宽消耗,对于数据包的转发范围进行了限制。
本申请的发明人发现:上述增加跳数限制的广播方法,虽然减少网络带宽的消耗,但是该广播方法的可靠性存在问题,从而会导致网络中某些设备收不到源设备发起并发送的数据包。
发明内容
本发明实施例针对现有技术中存在的问题,提供一种广播方法及广播网络中的设备,能够提高广播的可靠性。
本发明实施例提供了一种广播方法,包括:
接收第一数据包或第一广播命令;
如果当前接收到的第一数据包是重复的数据包,比较当前接收到的第一数据包或第一广播命令能够被转发的次数和根据之前存储的第一数据包的跳数参数确定的所述第一数据包能够被转发的次数,如果当前接收到的第一数据包或第一广播命令能够被转发的次数小于或等于根据之前存储的第一数据包的跳数参数确定的所述第一数据包能够被转发的次数,丢弃当前接收到的第一数据包或第一广播命令。
本发明实施例还提供了一种广播方法,包括:
接收第一数据包或第一广播命令;
如果当前接收到的第一数据包是重复的数据包,则比较当前接收到的第一数据包或第一广播命令能够被转发的次数和根据之前存储的第一数据包的跳数参数和/或非组播成员剩余跳数参数确定的第一数据包能够被转发的次数,如果当前接收到的第一数据包或第一广播命令能够被转发的次数小于或等于根据之前存储的第一数据包的跳数参数和/或非组播成员剩余跳数参数确定的第一数据包能够被转发的次数,丢弃当前接收到的第一数据包。
本发明实施例还提供了一种通信设备,包括:
接收模块,用于接收第一数据包或第一广播命令;
第一判断模块,用于判断当前接收到的第一数据包是否是重复的数据包;
第一比较模块,用于当所述第一判断模块确定当前接收到的数据包是重复的数据包时,比较当前接收到的第一数据包或第一广播命令能够被转发的次数和根据之前存储的第一数据包的跳数参数确定的所述第一数据包能够被转发的次数;
第一数据处理模块,用于当当前接收到的第一数据包或第一广播命令能够被转发的次数小于或等于根据之前存储的第一数据包的跳数参数确定的所述第一数据包能够被转发的次数时,丢弃当前接收到的第一数据包或第一广播命令。
本发明实施例还提供了一种通信设备,包括:
接收模块,用于接收第一数据包或第一广播命令;
第一判断模块,用于判断当前接收到的第一数据包是否是重复的数据包;
第二比较模块,用于当所述判断模块确定当前接收到的数据包是重复的数据包时,比较当前接收到的第一数据包或第一广播命令能够被转发的次数和根据之前存储的第一数据包的跳数参数和/或非组播成员剩余跳数参数确定的第一数据包能够被转发的次数;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为技术有限公司,未经华为技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310257067.9/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种气调库气体检测及控制装置
- 下一篇:墨盒芯片、墨盒和记录设备