一种通信设备以及封包传送的方法与流程

文档序号:15626214发布日期:2018-10-09 23:02阅读:299来源:国知局

本发明涉及通信技术领域。



背景技术:

在紫蜂(zigbee)网络中,当网络连接装置过多时,由于带宽的限制,对于未处于信标(beacon)模式的封包传送会发生封包延迟或遗失的现象。特别是即时性要求高的封包的传送,如果延迟或遗失则会带来严重的后果。



技术实现要素:

有鉴于此,本发明提供了一种通信设备,以保证即时性要求高的封包优先传送,提高网络服务质量。

有鉴于此,本发明提供了一种封包传送的方法,以保证即时性要求高的封包优先传送,提高网络服务质量。

本发明提供的通信设备,应用于紫蜂网络中。所述通信设备包括判断模块,更换模块以及发送模块。所述判断模块根据第一封包的即时性要求判断所述第一封包的网络传送优先级,其中,所述第一封包包括短地址和待传送的信息。当所述第一封包的所述网络传送优先级为高优先级时,所述更换模块将所述第一封包中的所述短地址更换为长地址以得到第二封包。所述发送模块将所述第二封包发送至远端通信设备,以使所述远端通信设备优先处理所述第二封包。

本发明提供的封包传送的方法,应用于紫蜂网络的通信设备中。根据第一封包的即时性要求判断所述第一封包的网络传送优先级,所述第一封包包括短地址和待传送的信息;当所述第一封包的所述网络传送优先级为高优先级时,将所述第一封包中的所述短地址更换为长地址以得到第二封包;及用于将所述第二封包发送至远端通信设备,以使所述远端通信设备优先处理所述第二封包。

上述通信设备以及封包传送的方法,可以根据封包的即时性要求判断所述封包的网络传送优先级,当所述封包的网络传送优先级高时,通过将所述封包中的短地址更换为长地址以将所述封包优先传送,提高网络服务质量。

以下结合附图和具体实施例对本发明进行详细描述,但不作为对本发明的限定。

附图说明

图1是本发明实施例之通信设备工作架构示意图。

图2是本发明实施例之通信设备的功能模块图。

图3是本发明实施例之封包传送方法的步骤流程图。

主要元件符号说明

通信设备1

通信系统10

存储器20

处理器30

判断模块101

更换模块102

发送模块103

延时模块104

如下具体实施例将结合上述附图进一步说明本发明。

具体实施方式

如图1,是本发明实施例之通信设备工作架构示意图。r1-r9可以是紫蜂(zigbee)网络协议(internetprotocol,ip)路由器。h1-h2可以是zigbeeip主机以及各种传感器。lbr可以是zigbeeip边界路由器以及处于工作模式的各种传感器。h1、h2主机发送的封包通过路由器转发至因特网(internet)。

上述多个主机可能在同一时间经由同一路由器将各自封包发送至internet。这种情况下,路由器需判断来自各个主机的封包的即时性要求,并优先转发即时性要求较高的封包。例如,主机h1将封包p1发送至路由器r1,同时主机h2发送的封包p2经由路由器r2转发至路由器r1。此时,路由器r1根据封包p1和封包p2的即时性要求,优先转发即时性要求较高的封包(如,p1)。

如图2,是本发明实施例之通信设备的功能模块图。通信设备1包括通信系统10、存储器20以及处理器30。通信设备1可以为火灾报警器、防盗报警器等各种传感器。通信系统10包括判断模块101、更换模块102、发送模块103以及延时模块104。所述模块101-104被配置成由一个或多个处理器执行,以完成本发明实施例。本发明实施例所称的模块是完成一特定功能的计算机程序段。存储器20用于存储通信系统10的程序代码等资料。当然通信系统10的程序代码等资料也可以存储于其它存储器中,这里仅以存储于存储器20中为例进行说明。

判断模块101根据第一封包的即时性要求判断所述第一封包的网络传送优先级,所述第一封包包括短地址和待传送的信息。具体实施例中,例如,当出现火灾时,传感器发送火灾报警封包,判断模块101判断所述火灾报警封包的网络传送优先级以便优先发送火灾报警封包。

更换模块102用于当所述第一封包的网络传送优先级为高优先级时,将所述第一封包中的短地址更换为长地址以得到第二封包。具体实施例中,判断模块101判断所述火灾报警封包为高优先级(也即所述火灾报警封包为即时性要求高的封包)之后,将所述火灾报警封包中的短地址更换为长地址。

具体实施例中,封包结构的前两个字节用于帧控制,而在帧控制部分包括目的地址模式以及源地址模式,所述目的地址模式以及所述源地址模式在本发明中用于识别所述封包是否为即时性要求高的封包。当所述封包为即时性要求高的封包时,所述帧控制部分的目的地址模式以及源地址模式设置为长地址以识别非即时性要求高的封包,其中所述长地址为64比特的物理地址。当所述封包为非即时性要求高的封包时,所述帧控制部分的目的地址模式以及源地址模式默认为短地址,其中所述短地址为16比特的地址。

发送模块103用于将所述第二封包发送至远端通信设备,以使所述远端通信设备优先处理所述第二封包。所述远端设备可以为路由器,将所述第二封包进行转发。具体实施例中,当所述第二封包发送至远端通信设备时,所述远端通信设备首先判断所述第二封包是否需要转发,若需要转发则根据所述第二封包的地址长度再次判断所述第二封包的即时性要求。当判断所述第二封包为即时性要求高的封包时,所述远端通信设备将所述第二封包标记为网络传送高优先级封包以优先转发所述第二封包。

当发送模块103将所述第二封包发送至远端通信设备之后,判断模块101根据所述远端通信设备反馈的第二封包的接收确认信号来判断是否发送第三封包(也即下一个封包)。

延时模块104用于当未接收到所述接收确认信号时,延迟一预设时间段发送所述第三封包。在一实施例中,延时模块104在未接收到所述接收确认信号时,延迟一随机时间段发送所述第三封包,以提高第二封包在网络传输的可靠性。

结合图1,当主机h1欲发送第一封包给路由器r1时,此时主机h1会先判断所述第一封包的即时性。当所述第一封包即时性高时,将所述第一封包中的短地址更换为长地址,所述更换为长地址之后得到第二封包,然后将所述第二封包发送给路由器r1。需要说明的是,在判断所述第一封包的即时性之前,默认所述第一封包的地址长度为短地址。当路由器r1接收到所述第二封包后,首先判断所述第二封包是否需要转发。若需要转发,则根据所述第二封包的地址长度为长地址判断所述第二封包为即时性高的封包,然后将所述第二封包标记为网络传送高优先级封包优先将所述第二封包进行转发。由图1可知,路由器r2也可将第三封包转发至路由器r1,在路由器r2将第三封包转发至路由器r1时,先确认是否有接收到路由器r1反馈的主机h1发送给路由器r1的第二封包接收确认信号。若路由器r2未接收到所述接收确认信号,则延迟一随机时间段发送所述第三封包,以提高第二封包的网络服务质量。

如图3,是本发明实施例之封包发送方法的具体流程图。所述方法的执行主体是通信设备,所述通信设备可以是传感器以及任何能发送封包的通信设备。

步骤s01,根据第一封包的即时性要求判断所述第一封包的网络传送优先级,其中所述第一封包包括短地址和待传送的信息。

步骤s02,当所述第一封包的网络传送优先级为高优先级时,将所述第一封包中的短地址更换为长地址以得到第二封包。

步骤s03,将所述第二封包发送至远端通信设备,以使所述远端通信设备优先处理所述第二封包。

步骤s04,根据远端通信设备反馈的第二封包的接收确认信号判断是否发送第三封包。

步骤s05,当未接收到所述接收确认信号时,延迟一预设时间段发送所述第三封包。

本发明提供的一种通信设备以及封包传送的方法,通过判断所述封包网络传送的优先级,将优先级高的封包优先转发出去以提高即时性要求高的封包传送质量。

以上实施例仅用以说明本发明的技术方案而非限制,尽管参照实施例对本发明进行了详细的说明,本领域的普通技术人员应该理解,可以对本发明的技术方案进行修改或等同替换,而不脱离本发明技术方案的精神和范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1