一种ota升级的流量保留方法、装置、设备和存储介质
技术领域
1.本发明涉及物联网技术领域,具体涉及一种ota升级的流量保留方法、装置、设备和存储介质。
背景技术:2.随着科技的快速发展,物联网技术尤其是工业物联网技术得到了快速发展和广泛应用。在物联网技术应用中,需要使用大量的物联网终端设备,为了使这些设备可以满足现场需求的变化以及提供更好的性能,需要对这些设备进行固件或者数据升级,但是由于这些设备大多数功能相对简单,不具备wifi或者因特网通信模块,难以通过因特网进行升级;再加上物联网设备数量多、安装位置分散等特点,也不太适合通过人工逐一进行现场升级。ota(over-the-air technology)全称空中下载技术,是通过移动通信的空中接口实现对移动终端设备及sim卡数据进行远程管理的技术。早期被广泛应用在手机行业,终结了手机软件升级需要连接电脑更新的繁复操作。鉴于ota升级可以通过移动通信网络实现,且物联网设备多数支持移动网络通信,所以目前ota也广泛用于物联网终端设备升级。
3.值得注意的是,在某些场景的ota升级过程中,例如联网plc程序下载,以及需要设备协作的场景中,由于时间要求紧急或需要各部分设备灵活配合协作,因此对于某批设备的一次ota升级成功率有着比较严格的要求。
4.而在当前的实际应用中,ota升级的一大失败原因是因为设备中流量提前耗尽。由于各个设备流量消耗速度并不相同,在预算有限的情况下很难为所有设备都选择合适、充足的流量套餐,这才导致了ota升级的失败。现有的应用场景中,一般是在固件升级失败后去针对性检查,才发现是流量用尽。sim卡重新充值流量有一段时间的反应期,需要度过反应期后重新配置ota升级,这就降低了批量单次ota升级成功率,造成现场应用实施的延期,给客户造成经济损失。
技术实现要素:5.本发明提供了一种ota升级的流量保留方法、装置、设备和存储介质,旨在解决ota升级一次完成的成功率较低的技术问题。
6.为实现上述目的,本发明提供了一种ota升级的流量保留方法,该方法包括以下步骤:
7.获取物联网终端设备的当前可用流量;
8.根据所述当前可用流量和所述物联网终端设备的最大流量消耗速率计算可用流量耗尽的最短可控时长;
9.若所述最短可控时长小于流量精度步进时长,则停止所述物联网终端设备的其他耗流功能,并发送流量充值提醒。
10.可选地,获取物联网终端设备的总剩余流量;
11.根据所述总剩余流量和预设的ota升级需求流量计算所述物联网终端设备的当前
可用流量。
12.可选地,若所述最短可控时长大于或等于流量精度步进时长,则在经历所述最短可控时长之后,更新所述当前可用流量,并返回执行所述根据所述当前可用流量和所述物联网终端设备的最大流量消耗速率计算最短可控时长的步骤。
13.可选地,获取所述最短可控时长中的流量消耗值;
14.根据所述流量消耗值更新所述当前可用流量。
15.可选地,获取流量精度;
16.根据所述流量精度和所述最大流量消耗速率计算流量精度步进时长。
17.可选地,实时判断所述物联网终端设备是否获取新的充值流量;
18.若所述物联网终端设备未获取新的充值流量,则在第一预设时长之后,再次发送流量充值提醒。
19.可选地,若所述物联网终端设备获取新的充值流量,则开启所述物联网终端设备的其他耗流功能,并返回执行获取物联网终端设备的当前可用流量的步骤。
20.为实现上述目的,本技术还提出一种ota升级的流量保留装置,ota升级的流量保留设备包括可用流量计算模块、耗时计算模块和流量控制模块,可用流量计算模块用于获取物联网终端设备的当前可用流量;耗时计算模块用于根据所述当前可用流量和所述物联网终端设备的最大流量消耗速率计算最短可控时长;流量控制模块用于若所述最短可控时长小于流量精度步进时长,则停止所述物联网终端设备的其他耗流功能,并发送流量充值提醒。
21.为实现上述目的,本技术还提出一种ota升级的流量保留设备,ota升级的流量保留设备包括存储器、处理器、以及存储在所述存储器上并可在所述处理器上运行的ota升级的流量保留程序,所述ota升级的流量保留程序被处理器执行时实现所述ota升级的流量保留方法。
22.为实现上述目的,本技术还提出一种存储介质,所述存储介质上存储有ota升级的流量保留程序,所述ota升级的流量保留程序被处理器执行时实现所述ota升级的流量保留方法。
23.本技术通过根据当前可用流量和物联网终端设备的最大流量消耗速率计算出最短可控时长,并比较最短可控时长和流量精度步进时长,在最短可控时长小于流量精度步进时长的情况下,停止该物联网终端设备的其他耗流功能并发送流量充值提醒,来保证物联网终端设备中保存有较充足的流量,最大化避免了ota升级过程中流量耗尽,提高了一次升级的成功率。
附图说明
24.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图示出的结构获得其他的附图。
25.图1为本发明一实施例的ota升级的流量保留方法的模块结构示意图;
26.图2为本发明一实施例的ota升级的流量保留方法的流程图;
27.图3为本发明一实施例的ota升级的流量保留方法的模块结构示意图。
具体实施方式
28.应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
29.请参照图1,图1为本发明各个实施例中所提供的ota升级的流量保留设备的硬件结构示意图。所述ota升级的流量保留设备包括执行模块01、存储器02、处理器03、电池系统等部件。本领域技术人员可以理解,图1中所示出的设备还可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。其中,所述处理器03分别与所述存储器02和所述执行模块01连接,所述存储器02上存储有ota升级的流量保留程序,所述ota升级的流量保留程序同时被处理器03执行。
30.执行模块01,获取物联网终端设备的当前可用流量;根据当前可用流量和所述物联网终端设备的最大流量消耗速率计算最短可控时长;若最短可控时长小于流量精度步进时长,则停止物联网终端设备的其他耗流功能,并发送流量充值提醒。同时反馈以上信息发送给所述处理器03。
31.存储器02,可用于存储软件程序以及各种数据。存储器02可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、多个功能所需的应用程序等;存储数据区可存储根据物联网终端设备的使用所创建的数据或信息等。此外,存储器02可以包括高速随机存取存储器,还可以包括非易失性存储器,例如多个磁盘存储器件、闪存器件、或其他易失性固态存储器件。
32.处理器03,是处理平台的控制中心,利用各种接口和线路连接整个物联网终端设备的各个部分,通过运行或执行存储在存储器02内的软件程序和/或模块,以及调用存储在存储器02内的数据,执行物联网终端设备的各种功能和处理数据,从而对ota升级的流量保留设备进行整体监控。处理器03可包括一个或多个处理单元;优选的,处理器03可集成应用处理器和调制解调处理器,其中,应用处理器主要处理操作系统、用户界面和应用程序等,调制解调处理器主要处理无线通信。可以理解的是,上述调制解调处理器也可以不集成到处理器03中。
33.本领域技术人员可以理解,图1中示出的ota升级的流量保留设备结构并不构成对设备的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。
34.根据上述硬件结构,提出本发明方法各个实施例。
35.随着物联网技术在国内应用市场的飞速落地,工业互联网的应用技术也蓬勃发展。
36.值得注意的是,在某些场景的ota升级过程中,例如联网plc程序下载,以及需要设备协作的场景中,由于时间要求紧急或需要各部分设备灵活配合协作,因此对于某批设备的一次ota升级成功率有着比较严格的要求。
37.而在当前的实际应用中,ota升级的一大失败原因是因为设备中流量提前耗尽。由于各个设备流量消耗速度并不相同,在预算有限的情况下很难为所有设备都选择合适、充足的流量套餐,这才导致了ota升级的失败。现有的应用场景中,一般是在固件升级失败后去针对性检查,才发现是流量用尽。sim卡重新充值流量有一段时间的反应期,需要度过反
应期后重新配置ota升级,这就降低了批量单次ota升级成功率,造成现场应用实施的延期,给客户造成经济损失。
38.为了解决上述问题,本技术提出了一种ota升级的流量保留方法,参照图2,在本发明ota升级的流量保留方法的第一实施例中,所述ota升级的流量保留方法包括:
39.步骤s100,获取物联网终端设备的当前可用流量;
40.本实施例中,由于用户对不同的物联网终端设备设置的流量套餐不同,并且用户已经消耗的流量不同,且各物联网终端设备的流量消耗速度不同。基于上述区别,不同物联网终端设备中剩余的总剩余流量并不相同,用户可以实时查询物联网终端设备对应的总剩余流量。例如,用户可以向物联网终端设备中的sim卡管理平台调用sim卡流量余量查询接口,以查询该物联网终端设备还能够消耗的的总剩余流量;在查询得到总剩余流量之后,继续获取本次ota升级要求保有的流量,即本次ota升级的ota升级需求流量;在得知总剩余流量和ota升级需求流量之后,可据此计算得到物联网终端设备的当前可用流量。其中,当前可用流量为物联网终端设备总剩余流量中ota升级需求流量之外的,用户可以任意使用的流量。
41.步骤s200,根据所述当前可用流量和所述物联网终端设备的最大流量消耗速率计算可用流量耗尽的最短可控时长;
42.本实施例中,在计算得到当前可用流量之后,根据该物联网终端设备的最大流量消耗速率可以计算得到把当前可用流量消耗完毕的最短时长,即最短可控时长。具体地,计算当前可用流量和最大流量消耗速率的商值即为最短可控时长;也就是说,若物联网终端设备一直以最大流量消耗速率去消耗流量,则经历最短可控时长之后,物联网终端的当前可用流量会被全部消耗完毕。其中,最大流量消耗速率为该物联网终端设备网络通信过程中理论上消耗流量的最大速率,不同物联网终端设备的最大流量消耗速率不同。
43.步骤s300,若所述最短可控时长小于流量精度步进时长,则停止所述物联网终端设备的其他耗流功能,并发送流量充值提醒。
44.本实施例中,在得到最短可控时长之后,将最短可控时长和预先计算得到的流量精度步进时长进行比较,如果最短可控时长大于或等于流量精度步进时长,也就意味着在至少在最短可控时长内,用户可以任意使用该物联网终端中消耗流量的耗流功能而不会影响到ota升级这一功能,则在该物联网终端设备中设置一个定时器,该定时器的定时长度即对应最短可控时长,在定时器到时,即经历最短可控时长之后,根据最短可控时长中消耗的流量更新当前可用流量,并重新执行根据所述当前可用流量和物联网终端设备的最大流量消耗速率计算最短可控时长的步骤,并重新比较更新后的最短可控时长和流量精度步进时长;若最短可控时长小于流量精度步进时长,也就意味着用户再应用其他耗流功能去消耗物联网终端设备中的流量,会影响ota升级的正常进行,因此需要停止物联网终端设备的其他耗流功能并向用户发送停用指示和流量充值提醒,以提醒用户充值流量。其中,其他耗流功能为物联网终端设备中除ota升级和流量查询以外的与流量相关的功能,诸如数据业务功能,应用程序下载功能等等。其中,流量精度步进时长是为了确保物联网终端设备的控制精确所设置的,流量精度步进时长随物联网终端设备的流量的流量精度改变而改变。
45.此外,在一实施例中,在停止物联网终端设备的其他耗流功能,并发送流量充值提醒之后,用户没有充值流量,但想要继续使用数据业务功能,应用程序下载功能等耗流功
能,仍可开启其他耗流功能。本实施例中的方案仅对用户进行提醒,开启耗流功能的方式可以为向物联网终端设备反馈预设字符串,也可以为开启预设在物联网终端设备中的耗流功能开关,在此不做限定。
46.本技术通过根据当前可用流量和物联网终端设备的最大流量消耗速率计算出最短可控时长,并比较最短可控时长和流量精度步进时长,在最短可控时长小于流量精度步进时长的情况下,停止该物联网终端设备的其他耗流功能并发送流量充值提醒,来保证物联网终端设备中保存有较充足的流量,最大化避免了ota升级过程中流量耗尽,提高了一次升级的成功率。
47.在一实施例中,所述获取物联网终端设备的当前可用流量的步骤包括:
48.获取物联网终端设备的总剩余流量;
49.根据所述总剩余流量和预设的ota升级需求流量计算所述物联网终端设备的当前可用流量。
50.本实施例中,在该物联网终端设备上电之后,用户可以向物联网终端设备中的sim卡管理平台调用sim卡流量余量查询接口,以查询该物联网终端设备还能够消耗的的总剩余流量,然后计算查询得到的总剩余流量和预设的ota升级需求流量的差值,若该差值为正值,该差值即为当前可用流量;若该差值为负值,则意味着物联网终端设备剩余的总剩余流量已经小于ota升级需求流量,则可停止该物联网终端设备的其他耗流功能,并向用户发送流量充值提醒。
51.在一实施例中,根据根据所述当前可用流量和所述物联网终端设备的最大流量消耗速率计算最短可控时长的步骤之后包括:
52.若所述最短可控时长大于或等于流量精度步进时长,则在经历所述最短可控时长之后,更新所述当前可用流量,并返回执行所述根据所述当前可用流量和所述物联网终端设备的最大流量消耗速率计算最短可控时长的步骤。
53.本实施例中,在计算得到最短可控时长之后,将最短可控时长和流量精度步进时长进行比较,如果最短可控时长大于或等于流量精度步进时长,也就意味着在至少在最短可控时长内,用户可以任意使用该物联网终端中消耗流量的耗流功能而不会影响到ota升级这一功能,则在经历最短可控时长之后,根据这段时间消耗的流量更新当前可用流量,并返回执行所述根据所述当前可用流量和所述物联网终端设备的最大流量消耗速率计算最短可控时长的步骤。
54.具体地,可在该物联网终端设备中设置一个定时器,其中,最短可控时长的取值需对应定时器的最小单位数值,例如,若定时器的最小单位数值为1毫秒,则最短可控时长应取为1毫秒。该定时器的定时长度即为最短可控时长,在定时器到时之后,根据最短可控时长中消耗的流量更新当前可用流量,并重新执行根据所述当前可用流量和物联网终端设备的最大流量消耗速率计算最短可控时长的步骤,并重新比较更新后的最短可控时长和流量精度步进时长。
55.在一实施例中,所述更新所述当前可用流量的步骤包括:
56.获取所述最短可控时长中的流量消耗值;
57.根据所述流量消耗值更新所述当前可用流量。
58.本实施例中,物联网终端设备会实时记录流量消耗,在经历最短可控时长之后,物
联网终端设备记录得到了最短可控时长中的流量消耗值,并利用原有的当前可用流量减去该流量消耗值,即得到了更新后的当前可用流量。
59.在一实施例中,所述若所述最短可控时长小于流量精度步进时长的步骤之前包括:
60.获取流量精度;
61.根据所述流量精度和所述最大流量消耗速率计算流量精度步进时长。
62.本实施例中,流量精度步进时长由流量的流量精度和最大流量消耗速率计算得到,其中,流量精度是为了避免ota升级需求流量和总剩余流量间比较过程中存在误差而设置的,不同物联网终端设备的流量精度不同,流量精度可由用户自行设置,也可以为物联网终端设备预存的默认值,在此不做限定。流量精度步进时长为流量精度和最大流量消耗速率的商值。
63.在一实施例中,所述停止所述物联网终端设备的其他耗流功能,并发送流量充值提醒的步骤之后包括:
64.实时判断所述物联网终端设备是否获取新的充值流量;
65.若所述物联网终端设备未获取新的充值流量,则在第一预设时长之后,再次发送流量充值提醒。
66.在一实施例中,所述实时判断所述物联网终端设备是否充值流量的步骤之后还包括:
67.若所述物联网终端设备获取新的充值流量,则开启所述物联网终端设备的其他耗流功能,并返回执行获取物联网终端设备的当前可用流量的步骤。
68.本实施例中,在向用户发送流量充值提醒之后,物联网终端设备会实时判断用户是否充值流量,即物联网终端设备是否获取新的充值流量,若物联网终端设备未获取新的充值流量,则在第一预设时长之后,再次发送流量充值提醒,其中第一预设时长可由用户自行设置并实时调整;若检测到用户充值流量,即物联网终端设备获取新的充值流量,则开启所述物联网终端设备的其他耗流功能,恢复物联网终端设备的正常使用,并返回执行获取物联网终端设备的当前可用流量的步骤。
69.本发明还提出一种一种ota升级的流量保留装置,其特征在于,包括:
70.可用流量计算模块a10,用于获取物联网终端设备的当前可用流量;
71.耗时计算模块a20,用于根据所述当前可用流量和所述物联网终端设备的最大流量消耗速率计算可用流量耗尽的最短可控时长;
72.流量控制模块a30,用于若所述最短可控时长小于流量精度步进时长,则停止所述物联网终端设备的其他耗流功能,并发送流量充值提醒。
73.本发明还提出一种ota升级的流量保留设备,ota升级的流量保留设备包括存储器、处理器、以及存储在所述存储器上并可在所述处理器上运行的ota升级的流量保留程序,所述ota升级的流量保留程序用于执行本发明各个实施例所述的方法。
74.本发明还提出一种存储介质,其上存储有ota升级的流量保留程序。所述存储介质包括计算机可读存储介质,所述计算机可读存储介质可以是图1的中的存储器,也可以是如rom(read-only memory,只读存储器)/ram(random access memory,随机存取存储器)、磁碟、光盘中的至少一种,所述存储介质包括若干指令用以使得一台具有处理器的物联网终
端设备设备(可以是手机,计算机,服务器,物联网终端设备,或者网络设备等)执行本发明各个实施例所述的方法。
75.在本发明中,术语“第一”“第二”“第三”“第四”“第五”仅用于描述的目的,而不能理解为指示或暗示相对重要性,对于本领域的普通技术人员而言,可以根据具体情况理解上述术语在本发明中的具体含义。
76.在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本发明的多个实施例或示例中。在本说明书中,对上述术语的示意性表述不必须针对的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任一个或多个实施例或示例中以合适的方式结合。此外,在不相互矛盾的情况下,本领域的技术人员可以将本说明书中描述的不同实施例或示例以及不同实施例或示例的特征进行结合和组合。
77.尽管上面已经示出和描述了本发明的实施例,本发明保护的范围并不局限于此,可以理解的是,上述实施例是示例性的,不能理解为对本发明的限制,本领域的普通技术人员在本发明的范围内可以对上述实施例进行变化、修改和替换,这些变化、修改和替换都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以权利要求的保护范围为准。