一种数据发送速率的调整方法、装置及系统与流程

文档序号:12134374阅读:223来源:国知局
一种数据发送速率的调整方法、装置及系统与流程

本发明涉及数据通讯领域,特别涉及一种数据发送速率的调整方法、装置及系统。



背景技术:

随着用户对燃气表使用频率及使用数量的增加,对燃气表发送数据包的要求也在提高。在燃气表中安装有扩频调频LORA模块,可以使燃气表在进行数据包发送时,在同样功耗下发送的数据包的距离增加。安装LORA模块的燃气表与基站进行无线通信时,燃气表可以采用LORA模块中的多种速率档位对应的速率向基站发送数据包,当燃气表发送数据包的速度越高时,数据包的理论传输距离越远,相应的需要的功耗也就越多,当燃气表发送数据包的速度越低时,数据包的理论传输距离越近,相应的需要的功耗也就越少。

在现有技术中,在生产燃气表时,就已经把燃气表发送数据包的速率固定了,但燃气表与基站之间的外部环境是会发生变化时,例如在燃气表和基站之间的传输路径上增加了新的建筑物,或者有些建筑物拆除了,或者安装了新的基站,或者增加或减少了新的遮挡物等,当燃气表配置的速率因外界环境的变化,不能实现数据包的发送时,只能人工升级燃气表固件来调整燃气表发送数据包的速率,费事费力,还有可能调整不到最合适的速率,当发送数据包的速率低于合适的速率时,消耗的功耗会增加,当发送数据包的速率高于合适的速率时,理论传输距离太近,无法将数据包发送给基站,基站也就不能接收到燃气表发送的数据包。



技术实现要素:

本发明提供一种数据发送速率的调整方法、装置及系统,用以解决现有技术中人工升级燃气表固件来调整燃气表发送数据包的速率,费事费力,并且调整不到合适的速率的问题。

为达到上述目的,本发明实施例公开了一种数据发送速率的调整方法,所述方法包括:

当识别到当前存在待发送的数据包时,根据当前保存的目标发送速率,发送所述数据包,其中,待发送的数据包中包含所述燃气表采集的信息;

当接收到所述数据包发送成功的响应信息时,当所述目标发送速率非最高发送速率时,对当前保存的目标发送速率进行升速处理,将升速后的速率更新为目标发送速率;

当未接收到所述数据包发送成功的响应信息时,当所述目标发送速率非最低发送速率时,对当前保存的目标发送速率进行降速处理,并采用降速后的速率发送所述数据包,当接收到所述数据包发送成功的响应信息时,将降速后的速率更新为目标发送速率。

进一步地,所述对当前保存的目标发送速率进行升速处理包括:

根据自身保存的各档位与发送速率的对应信息,确定所述目标发送速率对应的当前档位;

确定较当前档位高一档的档位,将所述高一档的档位对应的发送速率作为升速后的速率。

进一步地,所述对当前保存的目标发送速率进行降速处理包括:

根据自身保存的各档位与发送速率的对应信息,确定所述目标发送速率对应的当前档位;

确定较当前档位低一档的档位,将所述低一档的档位对应的发送速率作为降速后的速率。

进一步地,在所述对当前保存的目标发送速率进行升速处理,或对当前保存的目标发送速率进行降速处理之前,所述还包括:

判断当前是否为预设的速度调整时间;

若是,则对当前保存的目标发送速率进行升速处理,或对当前保存的目标发送速率进行降速处理。

进一步地,当当前非预设的速度调整时间,但未接收到所述数据包发送成功的响应信息时,所述方法还包括:

当所述目标发送速率非最低发送速率时,对当前保存的目标发送速率进行降速处理,并采用降速后的速率发送所述数据包,当接收到所述数据包发送成功的响应信息时,将降速后的速率更新为目标发送速率。

进一步地,所述当未接收到所述数据包发送成功的响应信息时,当所述目标发送速率为最低发送速率时,所述方法还包括:

停止发送所述数据包,并输出告警信息。

进一步地,当接收到所述数据包发送成功的响应信息时,当所述目标发送速率为最高发送速率时,所述方法还包括:

保持所述目标发送速率不变。

进一步地,确定所述未接收到所述数据包发送成功的响应信息包括:

当未接收到此次发送的所述数据包发送成功的响应信息时,记录发送所述数据包的次数;

当所述次数未达到设定的次数阈值时,按照设定的时间间隔再次发送所述数据包;

当所述次数达到设定的次数阈值,且都未收到相应的发送成功响应信息时,确定未接收到所述数据包发送成功的响应信息。

进一步地,确定所述目标发送速率的过程包括:

当接收到入网请求数据包时,以自身保存的最高发送速率发送所述入网请求数据包,其中,入网请求数据包中包含所述燃气表的标识信息;

当接收到所述入网请求数据包发送成功的响应信息时,将所述最高发送速率保存为所述目标发送速率;

当未接收到所述入网请求数据包发送成功的响应信息时,将所述最高发送速率进行降速处理,并采用降速后的速率发送所述入网请求数据包,当接收到所述入网请求数据包发送成功的响应信息时,将降速后的速率保存为所述目标发送速率。

本发明实施例公开了一种数据发送速率的调整装置,应用于安装有扩频调频LORA模块的燃气表,所述装置包括:

发送模块,用于当识别到当前存在待发送的数据包时,根据当前保存的目标发送速率,发送所述数据包,其中,待发送的数据包中包含所述燃气表采集的信息;

升速模块,用于当接收到所述数据包发送成功的响应信息时,当所述目标发送速率非最高发送速率时,对当前保存的目标发送速率进行升速处理,将升速后的速率更新为目标发送速率;

第一降速模块,用于当未接收到所述数据包发送成功的响应信息时,当所述目标发送速率非最低发送速率时,对当前保存的目标发送速率进行降速处理,并采用降速后的速率发送所述数据包,当接收到所述数据包发送成功的响应信息时,将降速后的速率更新为目标发送速率。

进一步地,所述升速模块,具体用于根据自身保存的各档位与发送速率的对应信息,确定所述目标发送速率对应的当前档位;确定较当前档位高一档的档位,将所述高一档的档位对应的发送速率作为升速后的速率。

进一步地,所述第一降速模块,具体用于根据自身保存的各档位与发送速率的对应信息,确定所述目标发送速率对应的当前档位;确定较当前档位低一档的档位,将所述低一档的档位对应的发送速率作为降速后的速率。

进一步地,所述装置还包括:

判断模块,用于在所述对当前保存的目标发送速率进行升速处理,或对当前保存的目标发送速率进行降速处理之前,判断当前是否为预设的速度调整时间;若是,则触发升速模块或第一降速模块。

进一步地,所述装置还包括:

第二降速模块,用于当判断模块输出结果为否,但未接收到所述数据包发送成功的响应信息时,当所述目标发送速率非最低发送速率时,对当前保存的目标发送速率进行降速处理,并采用降速后的速率发送所述数据包,当接收到所述数据包发送成功的响应信息时,将降速后的速率更新为目标发送速率。

进一步地,所述装置还包括:

告警模块,用于当未接收到所述数据包发送成功的响应信息时,当所述目标发送速率为最低发送速率时,停止发送所述数据包,并输出告警信息。

进一步地,所述装置还包括:

保持模块,用于当接收到所述数据包发送成功的响应信息时,当所述目标发送速率为最高发送速率时,保持所述目标发送速率不变。

进一步地,所述装置还包括:

记录重发模块,用于当未接收到此次发送的所述数据包发送成功的响应信息时,记录发送所述数据包的次数;当所述次数未达到设定的次数阈值时,按照设定的时间间隔再次发送所述数据包;当所述次数达到设定的次数阈值,且都未收到相应的发送成功响应信息时,确定未接收到所述数据包发送成功的响应信息。

进一步地,所述装置还包括:

速率确定模块,用于当接收到入网请求数据包时,以自身保存的最高发送速率发送所述入网请求数据包,其中,入网请求数据包中包含所述燃气表的标识信息;当接收到所述入网请求数据包发送成功的响应信息时,将所述最高发送速率保存为所述目标发送速率;当未接收到所述入网请求数据包发送成功的响应信息时,将所述最高发送速率进行降速处理,并采用降速后的速率发送所述入网请求数据包,当接收到所述入网请求数据包发送成功的响应信息时,将降速后的速率保存为所述目标发送速率。

本发明实施例公开了一种数据发送速率的调整系统,所述系统包括应用于安装有扩频调频LORA模块的燃气表的数据发送速率的调整装置,及接收所述燃气表发送的数据包的基站。

本发明实施例公开了一种数据发送速率的调整方法、装置及系统,所述方法包括:当识别到当前存在待发送的数据包时,根据当前保存的目标发送速率,发送所述数据包,其中,待发送的数据包中包含所述燃气表采集的信息;当接收到所述数据包发送成功的响应信息时,当所述目标发送速率非最高发送速率时,对当前保存的目标发送速率进行升速处理,将升速后的速率更新为目标发送速率;当未接收到所述数据包发送成功的响应信息时,当所述目标发送速率非最低发送速率时,对当前保存的目标发送速率进行降速处理,并采用降速后的速率发送所述数据包,当接收到所述数据包发送成功的响应信息时,将降速后的速率更新为目标发送速率。由于燃气表会先根据当前保存的目标发送速率发送当前的数据包,当接收到所述数据包发送成功的响应信息时,会对目标发送速率进行升速处理,当未接收到所述数据包发送成功的响应信息时,会对目标发送速率进行降速处理,直到接收到所述数据包发送成功的响应信息,实现了燃气表发送数据包的速率的自动调整,节省了固件升级的时间及成本,并且可以使燃气表根据当前的环境,将目标发送速率调整到最合适的大小。

附图说明

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

图1A为本发明实施例提供的一种燃气表;

图1B为本发明实施例1提供的一种数据发送速率的调整过程示意图;

图2A为本发明实施例4提供的一种数据发送速率的调整过程示意图;

图2B为本发明实施例5提供的一种数据发送速率的调整过程示意图;

图3为本发明实施例8提供的一种数据发送速率的调整过程示意图;

图4为本发明实施例9提供的一种数据发送速率的装置结构图;

图5为本发明实施例10提供的一种数据发送速率的装置结构图;

图6为本发明实施例11提供的一种数据发送速率的装置结构图;

图7为本发明实施例提供的一种数据发送速率的系统结构图。

具体实施方式

为了使燃气表不需要人工升级燃气表固件就可以调整燃气表发送数据包的速率,省时省力,并且可以调整到合适的速率,本发明实施例提供了一种数据发送速率的调整方法、装置及系统。

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

如图1A所示,为本发明实施例提供的一种燃气表,所述燃气表包括主控模块11和LORA模块12,所述主控模块11用于控制采集信息,所述LORA模块12为无线通信模块,LORA模块12安装在燃气表上,可以与燃气表主控模块11的主程序进行数据交互。

燃气表可以与基站进行数据交互,主要是通过LORA模块12向基站发送数据包,基站可以向燃气表发送响应信息。基站只是一个中转站,不对数据包进行任何处理,基站在接收到燃气表发送的数据包后,会将所述数据包通过网络服务器(NSever)发送给应用服务器(ASeveer),ASeveer对所述数据包进行解密处理,当ASeveer向基站发送数据包时,也是通过NSever发送给基站,基站再发送给燃气表,ASeveer可以对数据包进行加密处理。

实施例1:

图1B为本发明实施例提供的一种数据发送速率的调整过程,该过程包括以下步骤:

S101:当识别到当前存在待发送的数据包时,根据当前保存的目标发送速率,发送所述数据包,其中,待发送的数据包中包含所述燃气表采集的信息。

本发明实施例提供的一种数据发送速率的调整方法,应用于安装LORA模块的燃气表,所述燃气表中的LORA模块可以与基站进行无线通信,当在进行数据发送速率的调整时,燃气表识别到当前存在待发送的数据包时,会根据自身当前保存的目标发送速率,向基站发送所述数据包,其中,待发送的数据包中包含所述燃气表采集的信息,例如燃气表记录的用户的燃气使用量,待发送的数据包中还可以包含该燃气表的标识信息,例如该燃气表的设备号等信息。

所述燃气表保存的目标发送速率可以是用户预先设定在所述燃气表中的,也可以是燃气表从基站获取到的,基站可以统计向其发送数据包的每个位置区域内的燃气表的速率,当该位置区域内存在新入网的燃气表时,将该对应该位置区域的速率发送给燃气表。

S102:当接收到所述数据包发送成功的响应信息时,当所述目标发送速率非最高发送速率时,对当前保存的目标发送速率进行升速处理,将升速后的速率更新为目标发送速率。

燃气表在向基站发送了数据包后,如果基站接收到燃气表发送的数据包,会向燃气表发送所述数据包发送成功的响应信息,当燃气表接收到所述数据包发送成功的响应信息时,会判断当前保存的目标发送速率是否为最高发送速率。具体的可以在燃气表中保存有最高发送速率,该最高发送速率可以是该燃气表支持的传输速率的最大值。当判断所述目标发送速率非最高发送速率时,燃气表会对当前保存的目标发送速率进行升速处理,将升速后的速率更新为目标发送速率并保存,以便燃气表再次识别到存在待发送的数据包时,根据该更新后的目标发送速率进行数据包的发送,其中该升速后的目标发送速率小于等于该最高发送速率。

在对当前保存的目标发送速率进行升速处理时,可以是对当前保存的目标发送速率采用任意升速方式处理,只要较当前保存的目标发送速率的速度高即可,也可以是对当前保存的目标发送速率按照一定的规律进行升速处理。例如每次在升速处理时,将该目标发送速率值增大任意的数值,或者也可以是固定的增大设定的数值,例如当前保存的目标发送速率为25,则在进行升速处理时,可以将该目标发送速率升速为26或27或38等,或者固定的增大5,则升速处理后的目标发送速率为30。

S103:当未接收到所述数据包发送成功的响应信息时,当所述目标发送速率非最低发送速率时,对当前保存的目标发送速率进行降速处理,并采用降速后的速率发送所述数据包,当接收到所述数据包发送成功的响应信息时,将降速后的速率更新为目标发送速率。

燃气表在向基站发送了数据包后,如果基站未接收到燃气表发送的数据包,则不会向燃气表发送所述数据包发送成功的响应信息。当燃气表未接收到所述数据包发送成功的响应信息时,会判断当前保存的目标发送速率是否为最低发送速率,当所述目标发送速率非最低发送速率时,燃气表会对当前保存的目标发送速率进行降速处理,燃气表采用降速后的速率再次发送所述数据包。依次类推,直到燃气表接收到所述数据包发送成功的响应信息时,会将降速后的速率更新为目标发送速率并保存,以便燃气表再次识别到存在待发送的数据包时,根据该更新后的目标发送速率进行数据包的发送。具体的可以在燃气表中保存有最低发送速率,该最低发送速率可以是该燃气表支持的传输速率的最小值。

在对当前保存的目标发送速率进行降速处理时,可以是对当前保存的目标发送速率采用任意降速方式处理,只要较当前保存的目标发送速率的速度低即可,也可以是对当前保存的目标发送速率按照一定的规律进行降速处理。例如每次在降速处理时,将该目标发送速率值减小任意的数值,或者也可以是固定的减小设定的数值,例如当前保存的目标发送速率为25,则在进行降速处理时,可以将该目标发送速率降速为23或24或18等,或者固定的减小5,则降速处理后的目标发送速率为20。

由于燃气表会先根据当前保存的目标发送速率发送当前的数据包,当接收到所述数据包发送成功的响应信息时,会对目标发送速率进行升速处理,当未接收到所述数据包发送成功的响应信息时,会对目标发送速率进行降速处理,直到接收到所述数据包发送成功的响应信息,实现了燃气表自动调整发送数据包的速率,节省了软件升级的时间及成本,并且可以使燃气表根据当前的环境,将目标发送速率调整到最合适的大小。

实施例2:

为了实现数据包发送速率的调整,并对现有的安装有LORA模块的燃气表改动最小,在实施例1的基础上,在本发明实施例中所述对当前保存的目标发送速率进行升速处理包括:

根据自身保存的各档位与发送速率的对应信息,确定所述目标发送速率对应的当前档位;

确定较当前档位高一档的档位,将所述高一档的档位对应的发送速率作为升速后的速率。

在本法发明实施例中,燃气表对当前保存的目标发送速率进行升速处理时,可以对当前保存的目标发送速率按照一定的规律进行升速处理。具体地,燃气表可以是根据自身保存的各档位与发送速率的对应信息,先确定出所述目标发送速率对应的当前档位,再确定较当前档位高一档的档位,将所述高一档的档位对应的发送速率作为升速后的速率。燃气表会将升速后的速率更新为目标发送速率。

例如,燃气表自身保存的1档对应的发送速率是20,2档对应的发送速率是21,3档对应的发送速率是22,若当前保存的目标发送速率为20,可以确定所述目标发送速率对应的当前档位为1档,较当前档位高一档的档位为2档,所述2档位对应的发送速率为21,则将21作为升速后的目标发送速率。因此燃气表中保存有多种档位,因此在进行设定时,可以将该燃气表中的目标发送速率设置为其某一档位对应的速率,在进行调整时,根据每个档位对应的速率,进行相应的升速和降速处理,可以在对燃气表改动较小的前提下,提高其确定最合适的目标发送速率的效率。

实施例3:

为了实现数据包发送速率的调整,并对现有的安装有LORA模块的燃气表改动最小,在实施例1的基础上,在本方发明实施例中所述对当前保存的目标发送速率进行降速处理包括:

根据自身保存的各档位与发送速率的对应信息,确定所述目标发送速率对应的当前档位;

确定较当前档位低一档的档位,将所述低一档的档位对应的发送速率作为降速后的速率。

在本法发明实施例中,对当前保存的目标发送速率进行降速处理时,可以对当前保存的目标发送速率按照一定的规律进行降速处理。具体地,可以是根据燃气表自身保存的各档位与发送速率的对应信息,先确定出所述目标发送速率对应的当前档位,再确定较当前档位低一档的档位,将所述低一档的档位对应的发送速率作为降速后的速率。燃气表会将降速后的速率再次发送所述数据包,直到接收到所述数据包发送成功的响应信息时,将降速后的速率更新为目标发送速率。

例如,燃气表自身保存的1档对应的发送速率是20,2档对应的发送速率是21,3档对应的发送速率是22,每次在降速处理时,该目标发送速率固定减小1,若当前保存的目标发送速率为22,可以确定所述目标发送速率对应的当前档位为3档;较当前档位低一档的档位为2档,所述2档位对应的发送速率为21,则将21作为降速后的速率。这种对当前保存的目标发送速率按照一定的规律进行降速处理的方法可以更加准确、快速的将数据包的发送速率调整到最合适的值。

实施例4:

在本发明实施例中,燃气表对发送速率进行调整时可以在接收到用户发送的速率调整指令时进行调整,为了使燃气表的发送速率与其当前环境保持在匹配状态,也可以是定期调整,在实施例1的基础上,在本发明实施例中,在所述对当前保存的目标发送速率进行升速处理,或对当前保存的目标发送速率进行降速处理之前,所述方法还包括:

判断当前是否为预设的速度调整时间;

若是,则对当前保存的目标发送速率进行升速处理,或对当前保存的目标发送速率进行降速处理。

在本发明实施例中,数据发送速率的调整过程可以是周期性的进行的,具体的可以在燃气表中设置进行数据发送速率调整的时间周期,当燃气表进行了数据发送速率的调整后,记录该调整的时间,根据该调整的时间及设定的时间周期,判断当前是否为预设的速度调整时间。如果当前为速度调整时间,且这个时刻存在待发送的数据包,则将该数据包发送后,即可对该目标发送速率进行调整。如果该当前为速度调整时间,但当前不存在待发送的数据包,则一直监听,当识别到待发送的数据包时,采用目标发送速率发送该数据包后,则判断当前为预设的速率调整时间。

图2A为本发明实施例4提供的一种数据发送速率的调整过程,该过程包括以下步骤:

S201:当识别到当前存在待发送的数据包时,根据当前保存的目标发送速率,发送所述数据包,其中,待发送的数据包中包含所述燃气表采集的信息。

S202:判断当前是否为预设的速度调整时间,若是,进行S203,若否,结束操作。

S203:判断是否接收到所述数据包发送成功的响应信息,若是进行S204,若否进行S205。

S204:当所述目标发送速率非最高发送速率时,对当前保存的目标发送速率进行升速处理,将升速后的速率更新为目标发送速率。

S205:当所述目标发送速率非最低发送速率时,对当前保存的目标发送速率进行降速处理,并采用降速后的速率发送所述数据包,当接收到所述数据包发送成功的响应信息时,将降速后的速率更新为目标发送速率。

实施例5:

对燃气表进行发送速率的调整也可以是非定期调整,这是因为燃气表与基站之间的外部环境可能会随时变化,如果变化后,下一次速度调整时间还未到,则只能等到下一次速度调整时间到来时才能进行调整,而这个时间段内将会存在数据包的发送速率不合适导致数据包发送不成功,或者数据包的发送速率较最合适的发送速率大,导致功耗增加的问题。

因此为了使数据包发送速率的调整更加的便捷,并且能够保证数据包的发送速率实时都能保持在与其外部环境最适合的状态,在实施例1的基础上,在本发明实施例中,当当前非预设的速度调整时间,但未接收到所述数据包发送成功的响应信息时,所述方法还包括:

当所述目标发送速率非最低发送速率时,对当前保存的目标发送速率进行降速处理,并采用降速后的速率发送所述数据包,当接收到所述数据包发送成功的响应信息时,将降速后的速率更新为目标发送速率。

图2B为本发明实施例5提供的一种数据发送速率的调整过程,该过程包括以下步骤:

S201B:当识别到当前存在待发送的数据包时,根据当前保存的目标发送速率,发送所述数据包,其中,待发送的数据包中包含所述燃气表采集的信息。

S202B:判断是否接收到所述数据包发送成功的响应信息,若是进行S203B,若否进行S204B。

S203B:判断当前是否为预设的速度调整时间,若是,进行S205,若否,进行S206。

S204B:当所述目标发送速率非最低发送速率时,对当前保存的目标发送速率进行降速处理,并采用降速后的速率发送所述数据包,当接收到所述数据包发送成功的响应信息时,将降速后的速率更新为目标发送速率。

S205B:当所述目标发送速率非最高发送速率时,对当前保存的目标发送速率进行升速处理,将升速后的速率更新为目标发送速率。

S206B:保持所述目标发送速率不变。

实施例6:

在上述各实施例的基础上,在本发明实施例中,所述当未接收到所述数据包发送成功的响应信息时,当所述目标发送速率为最低发送速率时,所述方法还包括:

停止发送所述数据包,并输出告警信息。

在本法发明实施例中,燃气表以最低发送速率发送数据包时,发送数据包的距离最远,消耗的功耗最多。所以当燃气表保存的目标发送速率为最低发送速率,并以该目标发送速率发送数据包后,燃气表未接收到所述数据包发送成功的响应信息时,说明基站和燃气表之间的实际距离已经超过了该燃气表可以承受的最远发送距离,为了保证后续数据包的成功发送,燃气表输出告警信息。正常部署基站与燃气表的距离的情况下,最低发送速率对应的距离可以满足基站和燃气表之间的实际距离。

在上述各实施例的基础上,在本发明实施例中,当接收到所述数据包发送成功的响应信息,且所述目标发送速率为最高发送速率时,所述方法还包括:

保持所述目标发送速率不变。

在本法发明实施例中,燃气表以最高发送速率发送数据包时,发送数据包的距离最近,消耗的功耗最少。所以当燃气表保存的目标发送速率为最高发送速率,并以该目标发送速率发送数据包后,当燃气表接收到所述数据包发送成功的响应信息时,说明基站和燃气表之间的实际距离满足该燃气表的该目标发送速率对应的理论距离,但是燃气表此时的功耗已经最小了,因此无需对当前保存的目标发送速率进行更新,而是保持所述目标发送速率不变即可。

实施例7:

在本发明实施例中,当燃气表未接收到所述数据包发送成功的响应信息可以是燃气表发送了一次数据包未接收到所述数据包发送成功的响应信息,为了避免燃气表的误操作,导致调整的速率与其外部环境不适合。在上述各实施例的基础上,在本发明实施例中,确定所述未接收到所述数据包发送成功的响应信息包括:

当未接收到此次发送的所述数据包发送成功的响应信息时,记录发送所述数据包的次数;

当所述次数未达到设定的次数阈值时,按照设定的时间间隔再次发送所述数据包;

当所述次数达到设定的次数阈值,且都未收到相应的发送成功响应信息时,确定未接收到所述数据包发送成功的响应信息。

在本发明实施例中,燃气表中可以设定进行数据包发送的次数阈值,所述次数阈值大于2。燃气表当未接收到此次发送的所述数据包发送成功的响应信息时,记录发送所述数据包的次数,判断所述次数是否达到设定的次数阈值。当所述次数未达到设定的次数阈值时,按照设定的时间间隔再次发送所述数据包。当所述次数达到设定的次数阈值,且都未收到相应的发送成功响应信息时,确定未接收到所述数据包发送成功的响应信息。

例如设定的次数阈值是3,时间按间隔是60S,燃气表第一发送数据包未接收到所述数据包发送成功的响应信息,燃气表记录发送次数为1。当与第一发送数据包的时间间隔60S后第二次发送数据包,当燃气表未接收到所述数据包发送成功的响应信息,燃气表记录发送次数为2。当与第二发送数据包的时间间隔60S后第三次发送数据包,燃气表未接收到所述数据包发送成功的响应信息,燃气表记录发送次数为3,达到设定的次数阈值3,燃气表确定该情况为未接收到所述数据包发送成功的响应信息的情况。

燃气表中设定进行数据包发送的次数阈值,并且次数阈值大于2,可以使燃气表在发送数据包时,避免因燃气表一次不正常的发送情况而反复调整发送速率,使发送速率的调整效率低。

实施例8:

燃气表中保存有目标发送速率,该目标发送速率可以是用户预先设定在所述燃气表中的,也可以是燃气表从基站获取到的,基站可以统计向其发送数据包的每个位置区域内的燃气表的速率,当该位置区域内存在新入网的燃气表时,将该对应该位置区域的速率发送给燃气表。但因为每个燃气表所处的环境不完全相同,为了使每个燃气表保存的目标发送速率与其所处的环境更加匹配,在上述各实施例的基础上,在本发明实施例中,确定所述目标发送速率的过程包括:

当接收到入网请求时,以自身保存的最高发送速率发送所述入网请求数据包,其中,入网请求数据包中包含所述燃气表的标识信息;

当接收到所述入网请求数据包发送成功的响应信息时,将所述最高发送速率保存为所述目标发送速率;

当未接收到所述入网请求数据包发送成功的响应信息时,将所述最高发送速率进行降速处理,并采用降速后的速率发送所述入网请求数据包,当接收到所述入网请求数据包发送成功的响应信息时,将降速后的速率保存为所述目标发送速率。

在本发明实施例中,燃气表接收到入网请求可以是在安装该燃气表时,用户针对每一个燃气表,对其实施入网请求的操作,还可以是燃气表在入网后,触发入网操作,从而生成入网请求数据包。当燃气表接收到入网请求数据包时,以自身保存的最高发送速率发送所述入网请求数据包,其中,入网请求数据包中包含所述燃气表的标识信息,例如燃气表的设备号等等。当燃气表接收到所述入网请求数据包发送成功的响应信息时,将所述最高发送速率保存为所述目标发送速率。燃气表还可以接收到基站发送的发送数据包的相关密钥,及发送数据包的网络地址等信息。

当燃气表以自身保存的最高发送速率发送所述入网请求数据包,未接收到所述入网请求数据包发送成功的响应信息时,燃气表会对当前保存的最高发送速率进行降速处理,燃气表采用降速后的速率再次发送所述入网请求数据包,当燃气表再次未接收到所述入网请求数据包发送成功的响应信息时,会判断降速后的速率是否为最低发送速率,当降速后的速率非最低发送速率时,燃气表会对降速后的速率再次进行降速处理,燃气表采用再次降速后的速率再次发送所述入网请求数据包。依次类推,直到燃气表接收到所述入网请求数据包发送成功的响应信息时,会将降速后的速率保存为目标发送速率。以便燃气表再次识别到存在待发送的数据包时,根据该更新后的目标发送速率进行数据包的发送。

在对当前保存的目标发送速率进行降速处理时,可以是对当前保存的目标发送速率进行任意降速处理,只要较当前保存的目标发送速率的速度低即可,也可以是对当前保存的目标发送速率按照一定的规律进行降速处理,例如每次在降速处理时,将该目标发送速率值固定的减小设定的数值,例如当前保存的目标发送速率为15,则在进行降速处理时,可以将该目标发送速率降速为13或14或8等,或者固定的减小5,则降速处理后的目标发送速率为10。

当燃气表未接收到所述入网请求数据包发送成功的响应信息时,并且判断出所述发送速率为最低发送速率,则不会对当前的发送速率进行降速处理,而是停止发送所述入网请求数据包,并输出告警信息。燃气表以最低发送速率发送数据包时,发送数据包的距离最远,消耗的功耗最多。

燃气表未接收到所述入网请求数据包发送成功的响应信息可以是燃气表发送了一次入网请求数据包未接收到所述入网请求数据包发送成功的响应信息,还可以是燃气表发送至少两次入网请求数据包,且都未收到相应的发送成功响应信息。

在上述各实施例的基础上,图3为本发明另一实施例提供的一种数据发送速率的调整过程示意图,该过程包括以下步骤:

S301:当接收到入网请求时,以自身保存的最高发送速率发送所述入网请求数据包,其中,入网请求数据包中包含所述燃气表的标识信息。

S302:判断是否接收收到入网请求数据包发送成功的响应信息,若是,进行S303,若否,进行S304。

S303:将所述最高发送速率保存为所述目标发送速率。

S304:将所述最高发送速率进行降速处理,并采用降速后的速率发送所述入网请求数据包,当接收到所述入网请求数据包发送成功的响应信息时,将降速后的速率保存为所述目标发送速率。

S305:当识别到当前存在待发送的数据包时,根据当前保存的目标发送速率,发送所述数据包,其中,待发送的数据包中包含所述燃气表采集的信息。

S306:判断是否接收到所述数据包发送成功的响应信息,若是,则进行S307,若否,则进行S308。

S307:当所述目标发送速率非最高发送速率时,对当前保存的目标发送速率进行升速处理,将升速后的速率更新为目标发送速率。

S308:当所述目标发送速率非最低发送速率时,对当前保存的目标发送速率进行降速处理,并采用降速后的速率发送所述数据包,当接收到所述数据包发送成功的响应信息时,将降速后的速率更新为目标发送速率。

实施例9:

图4为本发明实施例9提供的一种数据发送速率的装置结构图,应用于安装扩频调频LORA模块的燃气表,所述装置包括:

发送模块21,用于当识别到当前存在待发送的数据包时,根据当前保存的目标发送速率,发送所述数据包,其中,待发送的数据包中包含所述燃气表采集的信息;

升速模块22,用于当接收到所述数据包发送成功的响应信息时,当所述目标发送速率非最高发送速率时,对当前保存的目标发送速率进行升速处理,将升速后的速率更新为目标发送速率;

第一降速模块23,用于当未接收到所述数据包发送成功的响应信息时,当所述目标发送速率非最低发送速率时,对当前保存的目标发送速率进行降速处理,并采用降速后的速率发送所述数据包,当接收到所述数据包发送成功的响应信息时,将降速后的速率更新为目标发送速率。

所述升速模块22,具体用于根据自身保存的各档位与发送速率的对应信息,确定所述目标发送速率对应的当前档位;确定较当前档位高一档的档位,将所述高一档的档位对应的发送速率作为升速后的速率。

所述第一降速模块23,具体用于根据自身保存的各档位与发送速率的对应信息,确定所述目标发送速率对应的当前档位;确定较当前档位低一档的档位,将所述低一档的档位对应的发送速率作为降速后的速率。

实施例10:

图5为本发明实施例10提供的一种数据发送速率的装置结构图,在图4的基础上,所述装置还包括:

判断模块24,用于在所述对当前保存的目标发送速率进行升速处理,或对当前保存的目标发送速率进行降速处理之前,判断当前是否为预设的速度调整时间;若是,则触发升速模块22或第一降速模块23。

所述装置还包括:

第二降速模块25,用于当判断模块输出结果为否,但未接收到所述数据包发送成功的响应信息时,当所述目标发送速率非最低发送速率时,对当前保存的目标发送速率进行降速处理,并采用降速后的速率发送所述数据包,当接收到所述数据包发送成功的响应信息时,将降速后的速率更新为目标发送速率。

所述装置还包括:

告警模块,用于当未接收到所述数据包发送成功的响应信息时,当所述目标发送速率为最低发送速率时,停止发送所述数据包,并输出告警信息。

所述装置还包括:

保持模块,用于当接收到所述数据包发送成功的响应信息时,当所述目标发送速率为最高发送速率时,保持所述目标发送速率不变。

所述装置还包括:

记录重发模块,用于当未接收到此次发送的所述数据包发送成功的响应信息时,记录发送所述数据包的次数;当所述次数未达到设定的次数阈值时,按照设定的时间间隔再次发送所述数据包;当所述次数达到设定的次数阈值,且都未收到相应的发送成功响应信息时,确定未接收到所述数据包发送成功的响应信息。

实施例11:

在上述各实施例的基础上,图6为本发明再一实施例提供的一种数据发送速率的装置结构图,所述装置还包括:

速率确定模块26,用于当接收到入网请求数据包时,以自身保存的最高发送速率发送所述入网请求数据包,其中,入网请求数据包中包含所述燃气表的标识信息;当接收到所述入网请求数据包发送成功的响应信息时,将所述最高发送速率保存为所述目标发送速率;当未接收到所述入网请求数据包发送成功的响应信息时,将所述最高发送速率进行降速处理,并采用降速后的速率发送所述入网请求数据包,当接收到所述入网请求数据包发送成功的响应信息时,将降速后的速率保存为所述目标发送速率。

图7为本发明实施例提供的一种数据发送速率的系统结构图,所述系统包括应用于安装扩频调频LORA模块的燃气表71的装置及接收安装扩频调频LORA模块的燃气表发送的数据包及入网请求数据包的基站72。

本发明实施例公开了一种数据发送速率的调整方法、装置及系统,所述方法包括:当识别到当前存在待发送的数据包时,根据当前保存的目标发送速率,发送所述数据包,其中,待发送的数据包中包含所述燃气表采集的信息;当接收到所述数据包发送成功的响应信息时,当所述目标发送速率非最高发送速率时,对当前保存的目标发送速率进行升速处理,将升速后的速率更新为目标发送速率;当未接收到所述数据包发送成功的响应信息时,当所述目标发送速率非最低发送速率时,对当前保存的目标发送速率进行降速处理,并采用降速后的速率发送所述数据包,当接收到所述数据包发送成功的响应信息时,将降速后的速率更新为目标发送速率。由于燃气表会先根据当前保存的目标发送速率发送当前的数据包,当接收到所述数据包发送成功的响应信息时,会对目标发送速率进行升速处理,当未接收到所述数据包发送成功的响应信息时,会对目标发送速率进行降速处理,直到接收到所述数据包发送成功的响应信息,实现了燃气表自动调整发送数据包的速率,节省了固件升级的时间及成本,并且可以使燃气表根据当前的环境,将目标发送速率调整到最合适的大小。

对于系统/装置实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。

本领域内的技术人员应明白,本申请的实施例可提供为方法、系统、或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。

本申请是参照根据本申请实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

尽管已描述了本申请的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例做出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本申请范围的所有变更和修改。

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

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