一种数据包发送的方法和设备与流程

文档序号:15648752发布日期:2018-10-12 22:54阅读:123来源:国知局

本发明涉及物联网技术领域,特别涉及一种数据包发送的方法和设备。



背景技术:

目前智能家居领域为了降低功耗和组网方便,多数都采用具有自组网功能的通信协议如等,这些协议都是运行在2.4ghz的频段。同时,由于家居设备需要接入云平台进行在线的远程控制,这些产品必须经过网关设备接入互联网,而网关设备一般是通过wifi协议经由路由器接入互联网,或者网关通过本身就带有的wifi路由功能通过wifi协议接入互联网。

基于上述情况下,组成的智能家居网络系统中就具有了各种低速率低功率的同频段收发电路,如zigbee收发电路等,同时还会具有高速率大功率的同频段收发电路如wifi等。但是通过wifi协议工作的时候,由于其较大的功率,较宽的信道带宽,会对同在此频率带宽内以及相近频率信道中工作的低功率收发电路的通信质量产生严重影响,造成低功率收发电路在通信时出现丢包现象,甚至导致低功率收发电路无法正常通信。

综上所述,现有技术中网关设备存在同频段多协议通信时,由于竞争冲突造成通信丢包,降低了网关设备通信质量。



技术实现要素:

本发明提供一种数据包发送的方法和设备,用以解决现有技术中网关设备存在同频段多协议通信时,由于竞争冲突造成通信丢包,降低了网关设备通信质量的问题。

第一方面,支持多种通信制式的网关在有至少两个通信制式的信道对应的数据包需要发送时,根据所述至少两个通信制式的通信优先级和/或至少两个通信制式的信道对应的数据包的类型优先级,并从支持多种通信制式中确定当前使用的目标通信制式;之后网关停止通过除所述目标通信制式之外的其他通信制式的信道发送对应的数据包,需要通过所述目标通信制式的信道发送对应的数据包。

在本发明实施例中,会根据通信制式的通信优先级和/或至少两个通信制式的信道对应的数据包的类型优先级确定可以进行占用信道发送数据包的目标通信制式,并且停止通过除所述目标通信制式之外的其他通信制式的信道发送,因此保证了只有一个通信制式占用信道发送数据包,减小了其它通信制式的干扰,提升了通信质量。

在一些具体实施中,所述网关在根据所述至少两个通信制式的通信优先级,从支持多种通信制式中确定当前使用的目标通信制式时,将所述至少两个通信制式的通信优先级中最高的通信优先级对应的通信制式作为所述目标通信制式。或将所述至少两个通信制式的信道对应的数据包的类型优先级中最高的类型优先级对应的通信制式作为所述目标通信制式;或若所述至少两个通信制式的信道对应的数据包的类型优先级相同,所述网关将所述至少两个通信制式的通信优先级中最高的通信优先级对应的通信制式作为所述目标通信制式。其中,所述多种通信制式包括zigbee通信制式和wifi通信制式。

在本发明实施例中,采用三种不同的方式确定目标通信制式,并且对应不同到的确定方法,因此可以基本确定了所有需要发送数据包时的情况,使通信质量进一步提升。

第二方面,一种数据包发送的设备,包括主通信电路和至少一个从通信电路,所述主通信电路和所述至少一个从通信电路中的每个通信电路支持的通信制式不同;其中,所述主通信电路,用于在有至少两个通信制式的信道对应的数据包需要发送时,根据所述至少两个通信制式的通信优先级和/或至少两个通信制式的信道对应的数据包的类型优先级,从支持多种通信制式中确定当前使用的目标通信制式;并通过对自身和对从通信电路的控制实现停止除目标通信制式之外的信道发送以及通过目标通信制式的信道发送对应的数据包;所述从通信电路,用于在所述主通信电路的控制下进行发送或停止发送对应的数据包。

第二方面中任一一种实现方式所带来的技术效果可参见第一方面实现方式所带来的技术效果,此处不再赘述。

第三方面,网关在有至少两个通信制式的信道对应的数据包需要发送,且所述至少两个通信制式中有特定通信制式后,停止通过除所述特定通信制式之外的其他通信制式的信道发送对应的数据包,以及通过路由器通知与所述路由器连接的终端停止采用所述其他通信制式的信道发送对应的数据包;并通过所述特定通信制式的信道发送对应的数据包。

在具体的实施中,网关向与所述路由器连接的终端发送网关命令帧,以使与所述路由器连接的终端接收所述网关命令帧后,停止通过除所述特定通信制式之外的其他通信制式的信道发送;或者向与所述路由器连接的终端发送包含停止通信时长的网关命令帧,以使与所述路由器连接的终端接收所述网关命令帧后,在所述停止通信时长内停止通过除所述特定通信制式之外的其他通信制式的信道发送。

在本发明实施例中,网关会通过路由器通知与所述路由器连接的终端停止采用所述其他通信制式的信道发送,并通过所述特定通信制式的信道发送对应的数据包,因此可以使与网关连接的路由器下其它终端停止发送,只允许特定通信制式的信道发送对应的数据包,因此,可以降低对特定通信制式发送数据包的通信质量产生干扰。

第四方面,一种数据包发送的设备包括:网关和路由器;

所述网关,用于在有至少两个通信制式的信道对应的数据包需要发送,且所述至少两个通信制式中有特定通信制式后,停止通过除所述特定通信制式之外的其他通信制式的信道发送对应的数据包,以及通过路由器通知与所述路由器连接的终端停止采用所述其他通信制式的信道发送对应的数据包;通过所述特定通信制式的信道发送对应的数据包。

第四方面中任一一种实现方式所带来的技术效果可参见第三方面中实现方式所带来的技术效果,此处不再赘述。

本申请的这些方面或其他方面在以下的实施例的描述中会更加简明易懂。

附图说明

为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简要介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域的普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。

图1为本发明实施例一种数据包发送的方法示意图;

图2为本发明实施例一种包括两种通信制式的网关结构图;

图3为本发明实施例主通信电路与从通信电路采用grant连接示意图;

图4为本发明实施例主通信电路与从通信电路采用grant+request连接示意图;

图5为本发明实施例主通信电路与从通信电路采用grant+request+priority连接示意图;

图6为本发明实施例一个主通信电路和多个从通信电路连接示意图;

图7为本发明实施例一种数据包发送的设备结构示意图;

图8为本发明实施例一种数据包发送的设备结构示意图;

图9为本发明实施例第二种数据包发送的方法示意图;

图10为本发明实施例第二种数据包发送的方法示意图;

图11为本发明实施例第二种数据包发送的设备结构示意图;

图12为本发明实施例第二种数据包发送的设备结构示意图;

图13为本发明实施例数据包发送的设备结构示意图。

具体实施方式

为了使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明作进一步地详细描述,显然,所描述的实施例仅仅是本发明一部份实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。

随着物联网技术的发展智能家居设备应用越来越广泛,在使用智能家居设备通信时,大都采用比如紫蜂协议(zigbee)、蓝牙(bluetooth)、家庭物联网通讯协定(thread)等具有自组网功能的通信协议进行组网。在组网时,首先采用wifi通信制式连接路由器,确认wifi的信道频率,在确认wifi的信道频率后,根据wifi的信道频率即可划分出zigbee可分配的信道区间。之后将每个zigbee可分配的信道的信号干扰情况进行评价选出信号干扰最小的信道进行频率分配。

其中,所述信号干扰情况评价方法为:接收端轮流切换到可分配区间的信道,从接收芯片的寄存器中读取接收到的信号能量指示值(rssi)与链路质量值(lqi),然后剔除lqi小于接收门限的信道,对剩余各信道根据rssi计算实际的接收功率并进行大小排序,优选实际的接收功率大的信道进行分配,如果次大接收能量的信道与最大接收能量的信道的差值小于0.3,则优先选择频率低的信道进行分配。其中,所述lqi的接收门限值可以根据实际需要自行设定,本发明实施例对此不作限定。

比如,以cc2430芯片为例,其rssi指示值为8位有符号二进制补码,并可以从芯片寄存器读出。此时rssi寄存器值在rf上对应的实际接收功率为rssi+rssi_offset(dbm),之后根据实际的接收功率选出可分配的信道。其中,rssi_offset是一个系统开发期间得到的来自前端增益的经验值,rssi_offset近似值为-45,dbm为分贝毫瓦,是接收功率的单位。

但是在组网完成之后通过wifi协议工作的时候,由于其较大的功率,较宽的信道带宽,会对同在此频率带宽内以及相近频率信道中工作的低功率收发电路的通信质量产生严重影响。基于此,本发明实施例提供一种提升通信质量的方法。

如图1所示,本发明实施例提供一种数据包发送的方法,包括:

步骤100、支持多种通信制式的网关在有至少两个通信制式的信道对应的数据包需要发送时,根据所述至少两个通信制式的通信优先级和/或至少两个通信制式的信道对应的数据包的类型优先级,从支持多种通信制式中确定当前使用的目标通信制式;

步骤101、所述网关停止通过除所述目标通信制式之外的其他通信制式的信道发送对应的数据包;

步骤102、所述网关通过所述目标通信制式的信道发送对应的数据包。

在本发明实施例中,支持多种通信制式的网关在有至少两个通信制式的信道对应的数据包需要发送时,根据所述至少两个通信制式的通信优先级和/或至少两个通信制式的信道对应的数据包的类型优先级,从支持多种通信制式中确定当前使用的目标通信制式,之后停止通过除所述目标通信制式之外的其他通信制式的信道发送对应的数据包,并通过所述目标通信制式的信道发送对应的数据包。由于本发明实施例在存在通信干扰时,会根据通信制式的通信优先级和/或至少两个通信制式的信道对应的数据包的类型优先级确定可以进行占用信道发送数据包的目标通信制式,并且停止通过除所述目标通信制式之外的其他通信制式的信道发送对应的数据包,因此保证了只有一个通信制式占用信道发送数据包,减小了其它通信制式的干扰,提升了通信质量。

下面对数据包发送的方法进行详细介绍。

当支持多种通信制式的网关在有至少两个通信制式的信道对应的数据包需要发送存在信号干扰时,需要从支持多种通信制式中确定当前使用的目标通信制式。

其中,所述多种通信制式为采用相同通信频段进行收发数据的收发电路,比如zigbee、蓝牙mash、thread等均是采用2.4ghz的频段进行收发数据的收发电路;所述需要发送的数据包包括正在发送数据包、即将需要发送数据包等状态。

通过下列方式确定当前使用的目标通信制式:

1、根据所述至少两个通信制式的通信优先级从支持多种通信制式中确定当前使用的目标通信制式:

当网关支持多种通信制式时,将多种通信制式定义不同的优先级。其中,定义不同通信制式的通信优先级标准可以根据实际需要自行设定,本发明实施例对此不作限定。

比如,网关存在zigbee和wifi两种通信制式时,根据各自通信的特点定义zigbee和wifi的通信优先级,由于zigbee通信具有通信时间短,通信间隔长的特点,因此将zigbee的通信优先级定义为主优先级、将wifi的通信优先级定义从低优先级。相应的,也可根据实际需要将zigbee的通信优先级定义为从优先级、将wifi的通信优先级定义主低优先级。

当网关有至少两个通信制式的信道对应的数据包需要发送时,将所述至少两个通信制式的通信优先级中最高的通信优先级对应的通信制式作为所述目标通信制式。

比如,当网关zigbee和wifi数据包需要发送时,由于zigbee的通信优先级为主优先级、wifi的通信优先级为从优先级,因此是将zigbee通信作为目标通信制式。

相应的,在确定出当前使用的目标通信制式后,网关停止通过除所述目标通信制式之外的其他通信制式的信道发送,并通过所述目标通信制式的信道发送对应的数据包。

比如,网关的wifi通信制式占用信道需要发送的数据包时,此时zigbee通信制式需要占用信道发送数据包,此时网关停止从优先级的wifi通信制式占用信道发送数据包,让主优先级的目标通信制式zigbee通信占用信道发送数据包。

2、根据所述至少两个通信制式的信道对应的数据包的类型优先级,从支持多种通信制式中确定当前使用的目标通信制式:

当网关支持多种通信制式时,将多种通信制式的对应的数据包的类型定义不同的优先级。其中,定义不同通信制式的信道对应的数据包的优先级标准可以根据实际需要自行设定,本发明实施例对此不作限定。

比如,网关需要发送多种制式通信的对应的数据包,此时根据数据包的重要程度定义不同的优先级,例如将需要发送的同步数据包定义为高优先级,将需要发的数据内容包定义为低优先级。

当网关有至少两个通信制式的信道对应的数据包需要发送时,所述网关将所述至少两个通信制式的信道对应的数据包的类型优先级中最高的类型优先级对应的通信制式作为所述目标通信制式。

比如,当网关的wifi通信制式占用信道需要发送高先级数据包时,此时zigbee通信制式需要占用信道发送低优先级数据包,此时网关将wifi通信制式作为所述目标通信制式。

相应的,在确定出当前使用的目标通信制式后,网关停止通过除所述目标通信制式之外的其他通信制式的信道发送,并通过所述目标通信制式的信道发送对应的数据包。

比如,当网关的wifi通信制式占用信道需要发送高优先级数据包时,此时zigbee通信制式需要占用信道发送低优先级数据包,此时网关停止zigbee通信制式占用信道发送低优先级数据包,让wifi通信制式占用信道发送高优先级数据包。

3、根据所述至少两个通信制式的通信优先级和至少两个通信制式的信道对应的数据包的类型优先级,从支持多种通信制式中确定当前使用的目标通信制式:

当网关支持多种通信制式时,将多种通信制式定义不同的优先级,以及将多种通信制式的对应的数据包的类型定义不同的优先级。其中,定义不同通信制式的信道对应的数据包的优先级标准以及定义不同通信制式的通信优先级标准可以根据实际需要自行设定,本发明实施例对此不作限定。

比如,网关存在zigbee和wifi两种通信制式时,根据各自通信的特点定义zigbee和wifi的通信优先将zigbee的通信优先级定义为主优先级、将wifi的通信优先级定义从低优先级,以及根据数据包的重要程度定义不同的优先级,将需要发送的同步数据包定义为高优先级,将需要发的数据内容包定义为低优先级。

此时,若所述至少两个通信制式的信道对应的数据包的类型优先级相同,则将所述至少两个通信制式的通信优先级中最高的通信优先级对应的通信制式作为所述目标通信制式。

比如,当zigbee通信制式与zigbee通信制式都需要占用发送高优先级的数据包,此时将两个通信制式的通信优先级中最高的通信优先级高的zigbee通信制式作为所述目标通信制式。

相应的,在确定出当前使用的目标通信制式后,网关停止通过除所述目标通信制式之外的其他通信制式的信道发送,并通过所述目标通信制式的信道发送对应的数据包。

比如,网关将两个通信制式的通信优先级中最高的通信优先级高的zigbee通信制式作为所述目标通信制式后,此时网关停止wifi通信制式占用信道发送高优先级数据包,让zigbee通信制式需要占用信道发送高优先级数据包。

基于上述提升通信质量的方法确定出通信制式的信道对应的数据包的类型优先级和通信制式的信道对应的数据包的类型优先级后,下面以网关支持两种通信制式为例结合具体实施电路对本发明实施例进一步描述。

如图2所示,本发明实施例提供一种包括两种通信制式的网关结构图,两种通信制式的收发电路已经分别定义为主通信电路和从通信电路。

从图2可以看出:网关内部包括主处理器、电源、语音交互接口、按键显示交互接口、存储器、主通信电路zigbee以及从通信电路wifi。

其中,所述主处理器承担整个系统的协调控制,数据的处理与管理,应用事件的执行,上层通信协议的实现等工作,比如可采用mt8516型号的芯片。所述电源部分负责整个系统的供电,为不同芯片、电路提供所需要的各种电压,比如可采用mt6392型号的芯片。所述语音交互接口负责声音的采集、播放,信号转换,声音信号的模拟、数字处理等工作,比如可采用is31fl3262型号的芯片。所述按键显示交互接口负责实现接收用户的按键输入,通过不同的形式(灯光、文字等)将交互信息显示给用户,比如可采用ak558/cs5432型号的芯片。所述zigbee通信电路负责实现zigbee无线通信,并完成底层zigbee协议的实现与数据转换,比如可采用efr32mg1p732型号的芯片。所述wifi通信电路负责实现wifi无线通信,并完成底层wifi协议的实现与数据转换,比如可采用bt/mt7688型号的芯片。存储器可采用ddr/flash型号的存储设备。

两种通信制式的电路可采用的连接方式包括下列方式中的部分或全部:

1、采用grant(通信授权信号)连接两种通信制式的收发电路,可以参见图3。

图3中主通信电路与从通信电路采用grant连接。当采用此种方式连接主通信电路与从通信电路时,主通信电路向从通信电路发送通信授权信号,此时主通信电路具有绝对优先权,只要主通信电路发送数据包,从通信电路必须无条件停止发送数据包,将信道让出给主通信电路。

在具体的实施中,当两个通信制式都需要发送数据时,主通信电路会根据从通信电路发送的信号决定当前可以占用信道发送数据包的通信制式,保证了只有一个通信制式占用信道发送数据包,减小了其它通信制式的干扰,提升了通信质量。

2、采用grant(通信授权信号)+request(通信请求信号)连接两种通信制式的收发电路,可以参见图4。

图4中主通信电路与从通信电路采用grant+request连接。当采用此种方式连接主通信电路与从通信电路时,从通信电路给主通信电路发送通信请求信号,说明从通信电路需要发送数据,若通信授权信号grant信号为高时,表示主通信电路正在占用发送数据包,主通信电路在接收到从通信请求信号后,需要根据自身发送数据的重要性决定是否让出信道给从通信电路。

在具体的实施中,当两个通信制式都需要发送数据时,主通信电路会根据从通信电路发送的信号以及自身发送数据的重要性决定当前可以占用信道发送数据包的通信制式,准确的保证了当前最紧急的数据包可以占用信道发送,以及减小了其它通信制式的干扰,提升了通信质量。

3、采用grant+request+priority(请求优先级信号)连接两种通信制式的收发电路,可以参见图5。

图5中主通信电路与从通信电路采用grant+request+priority连接。当采用此种方式连接主通信电路与从通信电路,从通信电路需要发送数据包时,从通信电路给主通信电路发送请求优先级信号和说明需要发送数据的高通信请求信号,若通信授权信号grant信号为高时,表示主通信电路正在占用发送数据包,此时通信电路根据主通信电路与从通信电路发送数据的优先等级进行排序,决定占用信道发送的数据包的通信制式。

在具体的实施中,当两个通信制式都需要发送数据时,主通信电路会根据从通信电路发送的信号以及主通信电路与从通信电路需要发送数据的重要性决定当前可以占用信道发送数据包的通信制式,方式更加灵活,保证了当前最紧急的数据可以准确及时的占用信道发送,并且还减小了其它通信制式的干扰,提升了通信质量。

当主通信电路与从通信电路连接后,网关存在两种通信制式需要发送的数据包时,可采用下列3种具体方式来实现本发明实施例数据包发送的方法。

1、主通信电路给向从通信电路发送通信授权信号grant。

若通信授权信号为高表示主通信电路正在占用信道发送数据包,从通信电路不可以占用信道发送数据包;若通信授权信号为低表示通信电路未占用信道发送数据包,信道空闲,从通信电路可以占用信道发送数据包。

这里需要说明的是,从通信电路必须遵从主通信电路发送的通信授权信号的控制,无论从通信授权信号需要发送何种优先级的数据包,当该信号变为高时,从需要必须停止发送数据包让出信道给主通信电路使用。

比如,主通信电路发送通信授权信号至从通信电路,此时从通信电路即使需要发送高优先的数据包,也必须让出信道使主通信电路发送数据包。

2、从通信电路给主通信电路发送通信请求信号request。

当从通信电路给主通信电路发送request高信号时,表示从通信电路有需要发送的数据,请求主通信电路让出信道。

当通信授权信号grant信号为高时,表示主通信电路正在占用发送数据包,此时需要通过仲裁决定是否让出信道。其中,所述主通信电路仲裁的原则一般依据需要发送的数据包的优先级来判断,若主通信电路需要发送的数据包为高优先级则不让出信道,并且让grant信号仍设为高信号,从通信电路需要等到主通信电路发送数据包完毕后发送数据包。

当通信授权信号grant信号为低时,表示主通信电路不需要占用信道发送数据包,此时从通信电路可占用信道发送数据包,但是在收发过程中通信请求信号request信号需要保持高信号,当从通信电路收发完数据包后设置通信请求信号request信号为低信号,从通信电路让出信道。

比如,从通信电路给主通信电路发送request高信号,然而此时通信授权信号grant信号为高,则此时主通信电路需要根据各自需要发送的数据包的优先级判断,若主通信电路需要发送的数据为高优先级,此时让grant信号仍设为高信号,从通信电路需等待。若主通信电路需要发送的数据为低优先级,此时让grant信号设为低信号,从通信电路占用信道发送数据包,发送完毕后,将通信请求信号request信号为低信号,让出信道。

3、从通信电路给主通信电路发送请求优先级信号priority,但是priority信号必须在request信号为高才可以实现。

当在request信号为高时,说明从通信电路需要发送数据包,若从通信电路给主通信电路发送请求优先级信号priority信号为高,说明从通信电路有高优先级的数据需要收发,若从通信电路给主通信电路发送请求优先级信号priority信号为低,说明从通信电路有低优先级的数据需要收发,并且当通信授权信号grant信号为高时,说明主通信电路正在占用信道发送数据,主通信电路需要通过仲裁判断priority信号指示的数据包的优先级与当需要发送的数据的优先级的高低,来决定是否让出信道给从通信电路收发数据包。

比如,从通信电路需要发送数据包向主通信电路发送高request信号和高priority信号,说明从通信电路有高优先级的数据需要收发,若通信授权信号grant信号为高,说明主通信电路正在占用信道发送数据,主通信电路需要通过仲裁判断priority信号指示的数据包的优先级与当需要发送的数据的优先级的高低,来决定是否让出信道给从通信电路收发数据包。

这里需要说明的是:如图6所示,如果存在三个或三个以上的同频段的通信制式共存时,可以定义一个主通信电路和多个从通信电路,并可以按照优先级进行排序,如设置为主通信电路>从通信电路1>从通信电路2>从通信电路3>……。

如图7所示,本发明实施例一种数据包发送的设备,该设备包括主通信电路700和至少一个从通信电路701,所述主通信电路700和所述至少一个从通信电路701中的每个通信电路支持的通信制式不同;

所述主通信电路700,用于在有至少两个通信制式的信道对应的数据包需要发送时,根据所述至少两个通信制式的通信优先级和/或至少两个通信制式的信道对应的数据包的类型优先级,从支持多种通信制式中确定当前使用的目标通信制式;并通过对自身和对从通信电路的控制实现停止除目标通信制式之外的信道发送以及通过目标通信制式的信道发送对应的数据包;

所述从通信电路701,用于在所述主通信电路的控制下进行发送或停止发送对应的数据包。

可选的,所述主通信电路700具体用于:

若所述目标通信制式对应主通信电路,则控制所述从通信电路停止发送对应的数据包,以及通过所述目标通信制式的信道发送对应的数据包;或

若所述目标通信制式对应从通信电路,则控制其他从通信电路和自身停止发送对应的数据包,以及控制所述目标通信制式对应的从通信电路进行发送对应的数据包。

可选的,所述主通信电路700具体用于:

将所述至少两个通信制式的通信优先级中最高的通信优先级对应的通信制式作为所述目标通信制式。

可选的,所述主通信电路700具体用于:

将所述至少两个通信制式的信道对应的数据包的类型优先级中最高的类型优先级对应的通信制式作为所述目标通信制式。

可选的,所述主通信电路700还用于:

若所述至少两个通信制式的信道对应的数据包的类型优先级相同,则将所述至少两个通信制式的通信优先级中最高的通信优先级对应的通信制式作为所述目标通信制式。

可选的,所述从通信电路701还用于:

在有数据包需要发送后,通知所述主通信电路;

在自身有数据包需要发送,且收到至少一个所述从通信电路的所述通知或自身没有数据包需要发送,且收到至少两个所述从通信电路的所述通知后,确定有至少两个通信制式的信道对应的数据包需要发送。

如图8所示,本发明实施例一种数据包发送的设备,该方法包括:

确定模块800,用于支持多种通信制式的网关在有至少两个通信制式的信道对应的数据包需要发送时,根据所述至少两个通信制式的通信优先级和/或至少两个通信制式的信道对应的数据包的类型优先级,从支持多种通信制式中确定当前使用的目标通信制式;

第一发送模块801,用于通过除所述目标通信制式之外的其他通信制式的信道发送对应的数据包;通过所述目标通信制式的信道发送对应的数据包。

可选的,所述确定模块800具有用于:

将所述至少两个通信制式的通信优先级中最高的通信优先级对应的通信制式作为所述目标通信制式。

可选的,可选的,所述确定模块800具有用于:

将所述至少两个通信制式的信道对应的数据包的类型优先级中最高的类型优先级对应的通信制式作为所述目标通信制式。

可选的,所述确定模块800还用于:

若所述至少两个通信制式的信道对应的数据包的类型优先级相同,将所述至少两个通信制式的通信优先级中最高的通信优先级对应的通信制式作为所述目标通信制式。

可选的,所述多种通信制式包括zigbee和wifi。

在具体的实施中,网关采用wifi的通信制式连接路由器,而此时与网关连接在的路由器下还会连接其它设备并采用wifi通信制式数据,此时也会对网关的zigbee通信制式发送数据包的通信质量产生干扰,基于此本发明实施例还提供一种数据包发送的方法。

如图9所示,本发明实施例另一种数据包发送的方法,包括:

步骤900、网关在有至少两个通信制式的信道对应的数据包需要发送,且所述至少两个通信制式中有特定通信制式后,停止通过除所述特定通信制式之外的其他通信制式的信道发送对应的数据包,以及通过路由器通知与所述路由器连接的终端停止采用所述其他通信制式的信道发送对应的数据包;

步骤901、所述网关通过所述特定通信制式的信道发送对应的数据包。

其中,所述多种通信制式为采用相同通信频段进行收发数据的收发电路,比如zigbee、蓝牙mash、thread等均是采用2.4ghz的ism频段进行收发数据的收发电路,所述通信制式的信道对应的数据包需要发送时包括正在发送数据包、即将需要发送数据包等状态。

所述特定通信制式是提前设定的,具体的设定标准可以根据实际需要自行设定,本发明实施例对此不作设定。比如根据通信制式的通讯特点将zigbee通信制式作为特定通信制式。所述通信制式的信道对应的数据包需要发送时包括正在发送数据包、即将需要发送数据包等状态。

当网关在有至少两个通信制式的信道对应的数据包需要发送时,网关向与所述路由器连接的终端发送网关命令帧,当路由器接收到网关命令帧后,通知与所述路由器连接的终端停止通过除所述特定通信制式之外的其他通信制式的信道发送。

比如,如图10所示,网关连接为zigbee通信制式和wifi通信制式,并将zigbee通信制式作为特定通信制式,zigbee通信前,网关会在所连接路由器数据帧之间的空隙插播一个网关命令帧,当路由器收到网关命令帧后,通知当前通信的设备,停止通过wifi通信制式通信,让出信道给zigbee通信制式进行通信。

另外,所述网关还可以向与所述路由器连接的终端发送包含停止通信时长的网关命令帧,当路由器接收到网关命令帧后,通知与所述路由器连接的终端在所述停止通信时长内停止通过除所述特定通信制式之外的其他通信制式的信道发送对应的数据包。

其中,所述停止通信时长可以根据实际需要自行设定,本发明实施例对此不做限定,比如一般设定在10ms以内。

比如,网关连接为zigbee通信制式和wifi通信制式,并将zigbee通信制式作为特定通信制式。在zigbee通信前,网关会在所连接路由器数据帧之间的空隙插播一个包含停止通信时长为10ms的网关命令帧,当路由器收到网关命令帧后,通知当前通信的设备按照停止通信时长停止通过wifi通信制式通信,让出信道给zigbee通信制式进行通信。当到达10ms后,路由器和其他设备恢复wifi通信制式通信。

通过上述两种提升通信质量的方法可知,当网关支持多种通信制式并且与所述网关连接的路由器也支持多种通信制式时,可以同时采用上述两种数据包发送的方法,这样既可以解决了网关自身支持的多种通信制式造成通信质量下降的问题,又可以解决了与网关连接的路由器下的终端造成的通信质量干扰问题。

当网关自身的支持多种通信制式的信道对应的数据包需要发送时,此时可以采用本发明实施例中的第一种数据包发送的方法从支持多种通信制式中确定当前使用的目标通信制式并停止通过除所述目标通信制式之外的其他通信制式的信道发送对应的数据包,通过所述目标通信制式的信道发送对应的数据包。具体实施方式参见第一种数据包发送的方法的描述,在此就不在赘述。

同时,由于与网关连接的路由器下的终端会造成的通信质量干扰,此时停止通过除所述特定通信制式之外的其他通信制式的信道发送对应的数据包,以及通过路由器通知与所述路由器连接的终端停止采用所述其他通信制式的信道发送对应的数据包,并通过所述特定通信制式的信道发送对应的数据包。具体实施方式参见第二种数据包发送的方法的描述,在此就不在赘述。

比如,网关自身支持zigbee通信制式和wifi通信制式通信需要发送数据,此时需要通过第一种数据包发送的方法从支持多种通信制式中确定当前使用的目标通信制式为zigbee通信制式,此时所述网关停止通过wifi通信制式的信道发送对应的数据包。

在这同时,网关会在所连接路由器数据帧之间的空隙插播一个包含停止通信时长为10ms的网关命令帧,当路由器收到网关命令帧后,通知当前通信的终端按照停止通信时长停止通过wifi通信制式通信,让出信道给zigbee通信制式进行通信。当到达10ms后,路由器和其他设备恢复wifi通信制式通信。

如图11所示,本发明实施例一种数据包发送的设备,该设备包括:网关1100和路由器1101;

所述网关1100,用于在有至少两个通信制式的信道对应的数据包需要发送,且所述至少两个通信制式中有特定通信制式后,停止通过除所述特定通信制式之外的其他通信制式的信道发送对应的数据包,以及通过路由器1101通知与所述路由器1101连接的终端停止采用所述其他通信制式的信道发送对应的数据包;通过所述特定通信制式的信道发送对应的数据包。

可选的,所述网关具体1100用于:

向与所述路由器连接的终端发送网关命令帧,以使与所述路由器连接的终端接收所述网关命令帧后,停止通过除所述特定通信制式之外的其他通信制式的信道发送对应的数据包;或向与所述路由器连接的终端发送包含停止通信时长的网关命令帧,以使与所述路由器连接的终端接收所述网关命令帧后,在所述停止通信时长内停止通过除所述特定通信制式之外的其他通信制式的信道发送对应的数据包。

如图12所示,本发明实施例一种数据包发送的设备,该设备包括:通知模块1200和第二发送模块1201;

所述通知模块1200,用于在有至少两个通信制式的信道对应的数据包需要发送,且所述至少两个通信制式中有特定通信制式后,停止通过除所述特定通信制式之外的其他通信制式的信道发送对应的数据包,以及通过路由器通知与所述路由器1101连接的终端停止采用所述其他通信制式的信道发送对应的数据包;

第二发送模块1201,用于通过所述特定通信制式的信道发送对应的数据包。

可选的,所述通知模块1200用于:

向与所述路由器连接的终端发送网关命令帧,以使与所述路由器连接的终端接收所述网关命令帧后,停止通过除所述特定通信制式之外的其他通信制式的信道发送;或向与所述路由器连接的终端发送包含停止通信时长的网关命令帧,以使与所述路由器连接的终端接收所述网关命令帧后,在所述停止通信时长内停止通过除所述特定通信制式之外的其他通信制式的信道发送对应的数据包。

如图13所示,本发明实施例一种数据包发送的设备,该设备包括:至少一个处理单元1300以及至少一个存储单元1301,其中,所述存储单元1301存储有程序代码,当所述程序代码被所述处理单元1300执行时,使得所述处理单元1300执行第一种数据包发送方法的步骤;或执行第二种数据包发送方法的步骤。

在一些可能的实施方式中,本发明实施例提供的对数据包发送的各个方面还可以实现为一种程序产品的形式,其包括程序代码,当所述程序代码在计算机设备上运行时,所述程序代码用于使所述计算机设备执行本说明书中描述的根据本发明各种示例性实施方式的数据传输的方法中的步骤。

所述程序产品可以采用一个或多个可读介质的任意组合。可读介质可以是可读信号介质或者可读存储介质。可读存储介质例如可以是——但不限于——电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。可读存储介质的更具体的例子(非穷举的列表)包括:具有一个或多个导线的电连接、便携式盘、硬盘、随机存取存储器(ram)、只读存储器(rom)、可擦式可编程只读存储器(eprom或闪存)、光纤、便携式紧凑盘只读存储器(cd-rom)、光存储器件、磁存储器件、或者上述的任意合适的组合。

根据本发明的实施方式的用于数据转发控制的程序产品,其可以采用便携式紧凑盘只读存储器(cd-rom)并包括程序代码,并可以在服务器设备上运行。然而,本发明的程序产品不限于此,在本文件中,可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被信息传输、装置或者器件使用或者与其结合使用。

可读信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了可读程序代码。这种传播的数据信号可以采用多种形式,包括——但不限于——电磁信号、光信号或上述的任意合适的组合。可读信号介质还可以是可读存储介质以外的任何可读介质,该可读介质可以发送、传播或者传输用于由周期网络动作系统、装置或者器件使用或者与其结合使用的程序。

可读介质上包含的程序代码可以用任何适当的介质传输,包括——但不限于——无线、有线、光缆、rf等等,或者上述的任意合适的组合。

可以以一种或多种程序设计语言的任意组合来编写用于执行本发明操作的程序代码,所述程序设计语言包括面向对象的程序设计语言—诸如java、c++等,还包括常规的过程式程序设计语言—诸如“c”语言或类似的程序设计语言。程序代码可以完全地在用户计算设备上执行、部分地在用户设备上执行、作为一个独立的软件包执行、部分在用户计算设备上部分在远程计算设备上执行、或者完全在远程计算设备或服务器上执行。在涉及远程计算设备的情形中,远程计算设备可以通过任意种类的网络——包括局域网(lan)或广域网(wan)—连接到用户计算设备,或者,可以连接到外部计算设备。

本发明实施例针数据包发送方法还提供一种计算设备可读存储介质,即断电后内容不丢失。该存储介质中存储软件程序,包括程序代码,当所述程序代码在计算设备上运行时,该软件程序在被一个或多个处理器读取并执行时可实现本发明实施例上面第一种数据包发送的方案。

本发明实施例针数据传输方法还提供一种计算设备可读存储介质,即断电后内容不丢失。该存储介质中存储软件程序,包括程序代码,当所述程序代码在计算设备上运行时,该软件程序在被一个或多个处理器读取并执行时可实现本发明实施例上面第二种数据包发送的方案。

基于同一发明构思,本发明实施例中还提供了一种数据包发送的方法,由于该方法对应的设备是本发明实施例数据发送的设备对应的方法,并且该方法解决问题的原理与该设备相似,因此该方法的实施可以参见设备的实施,重复之处不再赘述。

以上参照示出根据本申请实施例的方法、装置(系统)和/或计算机程序产品的框图和/或流程图描述本申请。应理解,可以通过计算机程序指令来实现框图和/或流程图示图的一个块以及框图和/或流程图示图的块的组合。可以将这些计算机程序指令提供给通用计算机、专用计算机的处理器和/或其它可编程数据处理装置,以产生机器,使得经由计算机处理器和/或其它可编程数据处理装置执行的指令创建用于实现框图和/或流程图块中所指定的功能/动作的方法。

相应地,还可以用硬件和/或软件(包括固件、驻留软件、微码等)来实施本申请。更进一步地,本申请可以采取计算机可使用或计算机可读存储介质上的计算机程序产品的形式,其具有在介质中实现的计算机可使用或计算机可读程序代码,以由指令执行系统来使用或结合指令执行系统而使用。在本申请上下文中,计算机可使用或计算机可读介质可以是任意介质,其可以包含、存储、通信、传输、或传送程序,以由指令执行系统、装置或设备使用,或结合指令执行系统、装置或设备使用。

显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。

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