一种表计的通信模块的休眠方法及表计与流程

文档序号:11254609阅读:545来源:国知局
一种表计的通信模块的休眠方法及表计与流程

本发明涉及物联网领域,尤其涉及一种表计的通信模块的休眠方法及表计。



背景技术:

随着物联网技术的不断发展,具有自动抄表功能的智能表计逐渐普及,该种智能表计能够通过网络传输的方式发送记录存储的计量数据,减少了传统挨家挨户进行人工抄表的繁琐工作。

在实际应用中,表计的抄表周期通常较长,一般为数天或者数周,但是现有技术中的智能表计的通信模块却一直处于工作状态,不仅降低了电池使用寿命,也降低了表计的通信模块的使用寿命,增加了维护成本。

因而,现有技术中存在表计耗能高,表计的电池使用寿命短的技术问题。



技术实现要素:

本发明实施例提供一种表计的通信模块的休眠方法及表计,用以解决现有技术中表计耗能高,表计的电池使用寿命短的技术问题。

第一方面,提供一种表计的通信模块的休眠方法,包括:

确定所述通信模块在以开始执行第一操作的时刻为起始时刻的预定时长内是否执行第二操作,其中,所述第一操作和所述第二操作为预定操作集合中的任一操作,所述预定时长为执行所述预定操作集合中的各操作所需要的耗时中的最长耗时;

若在所述预定时长内未执行所述第二操作,则控制所述通信模块进入休眠状态。

在一种可能的实现方式中,所述预定操作集合中包括入网操作,确定执行所述入网操作所需要的耗时包括:

将发送入网请求指令后的第一预定等待时长和预定接收时长的和,确定为执行所述入网操作所需要的耗时。

在一种可能的实现方式中,所述预定操作集合中包括数据发送操作,确定执行所述数据发送操作所需要的耗时包括:

基于待发送数据的数据类型,根据预定获取时长和发送所述待发送数据后的第二预定等待时长,确定执行所述数据发送操作所需要的耗时;其中,所述预定获取时长用于获取所述待发送数据。

在一种可能的实现方式中,基于待发送数据的数据类型,根据预定获取时长和发送所述待发送数据后的第二预定等待时长,确定执行所述数据发送操作所需要的耗时,包括:

若所述待发送数据的数据类型为不需要反馈的数据类型,则将所述预定获取时长和所述第二预定等待时长的和,确定为执行所述数据发送操作所需要的耗时。

在一种可能的实现方式中,基于待发送数据的数据类型,根据预定获取时长和发送所述待发送数据后的第二预定等待时长,确定执行所述数据发送操作所需要的耗时,包括:

若所述待发送数据的数据类型为需要反馈的数据类型,则将n倍所述预定获取时长、n倍所述第二预定等待时长和预定接收时长的和,确定为执行所述数据发送操作所需要的耗时,其中,n-1表示所述待发送数据的最大重传次数,n为正整数。

第二方面,提供一种表计,包括主控模块和通信模块,其中,所述主控模块用于:

确定所述通信模块在以开始执行第一操作的时刻为起始时刻的预定时长内是否执行第二操作,其中,所述第一操作和所述第二操作为预定操作集合中的任一操作,所述预定时长为执行所述预定操作集合中的各操作所需要的耗时中的最长耗时;

若在所述预定时长内未执行所述第二操作,则控制所述通信模块进入休眠状态。

在一种可能的实现方式中,所述预定操作集合中包括入网操作,确定执行所述入网操作所需要的耗时包括:

将发送入网请求指令后的第一预定等待时长和预定接收时长的和,确定为执行所述入网操作所需要的耗时。

在一种可能的实现方式中,所述预定操作集合中包括数据发送操作,确定执行所述数据发送操作所需要的耗时包括:

基于待发送数据的数据类型,根据预定获取时长和发送所述待发送数据后的第二预定等待时长,确定执行所述数据发送操作所需要的耗时;其中,所述预定获取时长用于获取所述待发送数据。

在一种可能的实现方式中,基于待发送数据的数据类型,根据预定获取时长和发送所述待发送数据后的第二预定等待时长,确定执行所述数据发送操作所需要的耗时,包括:

若所述待发送数据的数据类型为不需要反馈的数据类型,则将所述预定获取时长和所述第二预定等待时长的和,确定为执行所述数据发送操作所需要的耗时。

在一种可能的实现方式中,基于待发送数据的数据类型,根据预定获取时长和发送所述待发送数据后的第二预定等待时长,确定执行所述数据发送操作所需要的耗时,包括:

若所述待发送数据的数据类型为需要反馈的数据类型,则将n倍所述预定获取时长、n倍所述第二预定等待时长和预定接收时长的和,确定为执行所述数据发送操作所需要的耗时,其中,n-1表示所述待发送数据的最大重传次数,n为正整数。

本发明实施例中所提供的表计的通信模块的休眠方法和表计,为表计的通信模块增加了休眠的功能,使得表计在预先规定的条件内处于未进行操作的空闲状态时能够进入休眠状态,保证了表计通信模块的高效使用,节约了表计的整体耗能,降低了表计的整体损耗,可以延长表计的电池的使用寿命。

并且,由于通信模块是在以开始执行第一操作的时刻为起始时刻的预定时长内没有执行第二操作时才进入休眠状态的,因而通信模块在没有执行第二操作的情况下,从开始执行第一操作到进入休眠状态的时长是相同的,在该段预定时长内,通信模块也可以有充足的时间用于接收执行第二操作的指令,通信模块用于接收执行第二操作的指令的时长不会受执行第一操作时长所影响。因而,本发明实施例中只需设定一个统一的预定时长,即可保证通信模块既有充足的时间用于接收执行第二操作的指令,在完成执行第一操作后也无需进入过长的不必要的等待时长。

另外,由于预定时长为执行预定操作集合中的各操作所需要的耗时中的最长耗时,因而能够实现在尽可能减小表计进入休眠状态的预定时长的同时,避免由于设定过小的预定时长而导致预定操作集合中耗时较长的操作在未执行完时通信模块就进入休眠状态的情况,使得通信模块的休眠不影响表计的正常工作,提高休眠的准确性。

附图说明

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

图1为本发明实施例中表计的通信模块的休眠方法的流程图;

图2为本发明实施例中表计的结构示意图。

具体实施方式

为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。在不冲突的情况下,本发明中的实施例及实施例中的特征可以相互任意组合。并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。

另外,本文中术语“和/或”,仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。另外,本文中字符“/”,在不做特别说明的情况下,一般表示前后关联对象是一种“或”的关系。

为了更好的理解上述技术方案,下面将结合说明书附图以及具体的实施方式对上述技术方案进行详细的说明。

请参见图1,本发明实施例提供一种表计的通信模块的休眠方法,该方法可以应用于表计,例如,燃气表、水表、电表、温度计,等等。该方法的流程描述如下。

步骤101:确定通信模块在以开始执行第一操作的时刻为起始时刻的预定时长内是否执行第二操作,其中,第一操作和第二操作均为预定操作集合中的任一操作,并且,该预定时长为执行预定操作集合中的各操作所需要的耗时中的最长耗时。

本发明实施例中,通信模块可以是表计中用于接收和发送信息的一个单独的功能性物理模块,该通信模块可以与表计中的其它模块之间进行数据传输,也可以与表计外的其它设备进行数据传输。具体来说,该通信模块可以是无线通信模块,例如可以是lorawan(lorawide-areanetwork,lora低功耗广域网规范)通信模块,等等,本发明实施例对此不做限制。

本发明实施例中,预定操作集合包括有至少一种操作,该预定操作集合中的操作可以是通信模块可能会执行的操作中重要性较高的操作,也可以是表计中的某一特定模块控制通信模块执行的操作,也可以是通信模块可能会执行的操作中耗时较长的操作,还可以是人为设定的任意操作,本发明实施例中对预定操作集合中具体包括哪些操作不做限定。

本发明实施例中,预定时长为执行预定操作集合中的各操作所需要的耗时中的最长耗时。其中,执行某个操作所需要的耗时可以是执行该操作所需要的最大耗时,也可以是执行该操作所需要的平均耗时,等等。在后文中,均以执行某个操作所需要的最大耗时作为执行该操作的耗时进行说明。

进一步来说,预定时长是在确定出执行预定操作集合各操作所需要的耗时后,再从执行各操作所需要的耗时中确定出最长耗时,进而将该最长耗时作为预定时长。

例如,假设预定操作集合中包括a操作、b操作和c操作,执行a操作的耗时是1-3秒中的任意时长,由于本发明实施例中设定最大耗时作为执行某个操作所需要的耗时,则可以将3秒确定为执行a操作所需要的耗时,同样,假设执行b操作的耗时为5秒,执行c操作的耗时为2.7秒,则可以确定出预定时长为执行b操作的耗时,即5秒。

具体来说,预定时长可以是通过人为测试、计算等方式预先确定好的,也可以是在表计首次运行时,表计自身通过测试、运算等方式自行确定出的。该预定时长可以在表计进行设定后就不可更改,或者也可以根据一段时间内表计的运行情况进行动态调整,即,预定时长可以一直固定不变的,或者也可以进行动态调整。

由于第一操作和第二操作均为预定操作集合中的任一操作,因而第一操作和第二操作可以是相同类型的操作,也可以是不同类型的操作。例如,在执行某一个操作未成功时,可能会再次执行该操作,其中,如果将某一个操作看作是第一操作,那么再次执行的该操作则可以理解为第二操作,此时第一操作和第二操作为同一类型的操作。

步骤102:若通信模块在开始执行第一操作的时刻为起始时刻的预定时长内没有执行第二操作,则控制通信模块进入休眠状态。

本发明实施例中,以预定操作集合中的某一操作开始执行的时刻作为用于判断通信模块是否进入休眠状态的预定时长的起始时刻。并且,每次开始执行预定操作集合中的操作时,都可以重新确定起始时刻。

本发明实施例中,控制通信模块进入休眠状态这一动作,可以是通信模块自行控制其自身进入休眠状态,也可以是由表计中的其它特定模块向通信模块发送休眠指令以控制通信模块进行休眠,本发明实施例对此不作限制。并且,通信模块进入休眠状态可以是指通信模块的所有功能都处于关闭的状态,也可以是指通信模块的部分功能处于关闭的状态,还可以是指通信模块处于掉电的状态,等等。

在一种可能的实施方式中,预定操作集合中包括有入网操作,确定执行该入网操作所需要的耗时的方式可以是:将发送入网请求指令后的第一预定等待时长和预定接收时长的和,确定为执行入网操作所需要的耗时。

本发明实施例中,通信模块在执行该入网操作时可以分为以下两个步骤:

第一步,发送入网请求指令。

其中,入网请求指令可以包括通信模块请求入网的相关信息,例如包括表计的设备识别号码、通信模块的物理地址、请求入网的时长信息、表计的当前运行状态,等等。同时,入网请求指令可以是向预先设定的特定电子设备发送的,也可以是向预先设定的满足预定规则的电子设备发送的,例如可以是向距离表计最近的网关进行发送,等等。

第二步,在发送入网请求指令且经过第一预定等待时长后,在预定接收时长内接收与发送的入网请求指令对应的入网确认信息。

本发明实施例中,第一预定等待时长和/或预定接收时长可以是根据通信模块采用的数据传输协议为所有表计统一设定的时长,也可以是为各表计单独进行设定的,例如,可以根据某个表计与接收入网请求指令的目标电子设备之间的距离、入网请求指令和入网确认信息的数据量等因素综合确定的。此外,通信模块接收的入网确认信息可以包括有是否允许通信模块与目标电子设备进行通信的相关确认内容。

在一种可能的实施方式中,预定操作集合中包括有数据发送操作,确定执行所述数据发送操作所需要的耗时的方式可以是:基于待发送数据的数据类型,根据预定获取时长和发送所述待发送数据后的第二预定等待时长,确定执行所述数据发送操作所需要的耗时;其中,所述预定获取时长用于获取所述待发送数据。

本发明实施例中,通信模块在执行该数据发送操作包括以下几个步骤:

第一步,在预定获取时长内获取待发送数据。

本发明实施例中,通信模块获取待发送数据时,可以是从表计中存储有待发送数据的模块获取的。例如,表计还可以包括有主控模块,该主控模块与通信模块可以通过数据传输接口连接,该主控模块能够用于存储待发送数据,即主控模块中可以包括用于存储数据的数据缓存区。另外,表计也可以不通过主控模块向通信模块发送数据,此时表计可以由单独的数据缓存区,并且通信模块可以从该单独的数据缓存区获取需要发送的数据。通信模块每次进行数据发送操作时,可以先从主控模块直接读取待发送数据。

其中,预定获取时长能够确保通信模块获取全部的待发送数据。那么在上述以主控模块为例的说明中,预定获取时长应当大于等于待发送数据从主控模块传输到通信模块的时长。因而,在实际运用中,根据待发送数据的数据量以及主控模块与通信模块之间的数据传输接口的传输速率,可以设定不同的预定获取时长。

例如,当表计每一次发送的数据均不会超过50字节,且主控模块与通信模块之间采用uart(universalasynchronousreceiver/transmitter,通用异步收发传输器)接口时,uart接口的波特率为115200比特/秒,则预定获取时长可取的最小值为50÷(115200÷8)=0.00357秒。本发明实施例中将预定获得时长可取的最小值作为预定获取时长,则在该例中,预定获取时长为0.00357秒。

第二步,确定待发送数据的数据类型。

本发明实施例中,待发送数据可以包括需要反馈的数据类型,也可以包括不需要反馈的数据类型。在确定待发送数据的数据类型后,通信模块可以根据待发送数据的数据类型不同,在发送待发送数据后执行不同的步骤。

其中,当待发送数据为需要反馈的数据类型时,接收到待发送数据的目标电子设备会向通信模块发送与待发送数据对应的反馈信息,例如,向通信模块发送确认已经收到待发送数据的确认信息,或向通信模块发送待发送数据中所请求的资源信息,等等。

第三步,发送待发送数据且等待第二预定等待时长。

本发明实施例中,通信模块向目标电子设备发送待发送数据后,则进行第二预定等待时长的等待,经过第二预定等待时长后再进行后续的步骤。

本发明实施例中,通信模块发送待发送数据后等待第二预定时长,能够确保待发送数据有充足的时间传输至目标电子设备,并且能够确保电子设备有充足的时间用于响应待发送数据。其中,第二预定等待时长可以是根据通信模块采用的数据传输协议为所有表计统一设定的时长,也可以是为各表计单独进行设定的。

本发明实施例中,通信模块发送需要反馈的待发送数据却未接收到反馈信息时,此时可能表明待发送数据发送失败,此时可以进行数据重传,此时通信模块可以向目标电子设备再次重新发送待发送数据,即通信模块进行数据重传,其中,可以预先设定通信模块进行重传的最大次数,当通信模块在重传了最大次数后仍然未接收到反馈信息,则不再继续重传,结束该数据发送操作。通信模块进行重传时,会重新在预定获取时长内获取待发送数据,以及重新发送待发送数据且等待第二预定等待时长。

在一种可能的实施方式中,基于待发送数据的数据类型,根据预定获取时长和发送所述待发送数据后的第二预定等待时长,确定执行所述数据发送操作所需要的耗时,包括有如下方式:

若待发送数据的数据类型为不需要反馈的数据类型,则将预定获取时长和第二预定等待时长的和,确定为执行数据发送操作所需要的耗时。

也就是说,若待发送数据的数据类型为不需要反馈的数据类型,则表示发送待发送数据后不会接收与待发送数据对应的反馈信息,也不会重新发送待发送数据。在该种情况下,可以将预定获取时长与第二预定等待时长之和确定为执行数据发送操作所需要的耗时。

在另一种可能的实施方式中,基于待发送数据的数据类型,根据预定获取时长和发送所述待发送数据后的第二预定等待时长,确定执行所述数据发送操作所需要的耗时,包括有如下方式:

若待发送数据的数据类型为需要反馈的数据类型,则将n倍预定获取时长、n倍第二预定等待时长和预定接收时长的和,确定为执行数据发送操作所需要的耗时,其中,n-1表示待发送数据的最大重传次数,n为正整数。

本发明实施例中,若待发送数据的数据类型为需要反馈的数据类型,则通信模块在发送待发送数据且经过第二预定等待时长后可能会执行接收反馈信息这一动作,也可能不执行接收反馈信息这一动作。其中,通信模块执行接收反馈信息这一动作表明目标电子设备向通信模块成功传送了反馈信息,并且通信模块正在预定接收时长内接收该反馈信息。

若是通信模块接收到反馈信息这一种情况,则将n倍预定获取时长、n倍第二预定等待时长及用于接收所述反馈信息的预定接收时长之和作为执行数据发送操作所需要的耗时,其中,n-1表示待发送数据的最大重传次数,n为正整数,例如为2,3,等等。

若是通信模块未接收到反馈信息这一种情况,则将n倍预定获取时长、n倍第二预定等待时长之和作为执行数据发送操作所需要的耗时,其中,n-1表示待发送数据的最大重传次数,n为正整数。

例如,假设待发送数据为需要反馈的数据,最大重传次数为2,预定获取时长为0.00357秒,预定接收时长为3秒,则:

在通信模块接收到反馈信息时,可以确定出该种情况下通信模块执行数据发送操作的耗时为(3+0.00357)×2+3=9.00714秒;

在通信模块未接收到反馈信息时,可以确定出该种情况下通信模块执行数据发送操作的耗时为(3+0.00357)×2=6.00714秒。

相较于未接收到反馈信息这一种情况,由于通信模块在接收到反馈信息时需要额外执行接收反馈信息这一操作,多耗用预定接收时长,因而,在确定执行数据发送操作所需要的耗时时,将通信模块接收到反馈信息这一种情况下的耗时作为执行数据发送操作所需要的耗时。

本发明实施例中所提供的表计的通信模块的休眠方法,为表计的通信模块增加了休眠的功能,使得表计在预先规定的条件内处于未进行操作的空闲状态时能够进入休眠状态,保证了表计通信模块的高效使用,节约了表计的整体耗能,降低了表计的整体损耗,可以延长表计的电池的使用寿命。

并且,由于通信模块是在以开始执行第一操作的时刻为起始时刻的预定时长内没有执行第二操作时才进入休眠状态的,因而通信模块在没有执行第二操作的情况下,从开始执行第一操作到进入休眠状态的时长是相同的,在该段预定时长内,通信模块也可以有充足的时间用于接收执行第二操作的指令,通信模块用于接收执行第二操作的指令的时长不会受执行第一操作时长所影响。因而,本发明实施例中只需设定一个统一的预定时长,即可保证通信模块既有充足的时间用于接收执行第二操作的指令,在完成执行第一操作后也无需进入过长的不必要的等待时长。

另外,由于预定时长为执行预定操作集合中的各操作所需要的耗时中的最长耗时,因而能够实现在尽可能减小表计进入休眠状态的预定时长的同时,避免由于设定过小的预定时长而导致预定操作集合中耗时较长的操作在未执行完时通信模块就进入休眠状态的情况,使得通信模块的休眠不影响表计的正常工作,提高休眠的准确性。

基于同一发明构思,请参见图2,本发明实施例提供一种表计。该表计包括主控模块201和通信模块202,其中,主控模块201用于:

确定通信模块202在以开始执行第一操作的时刻为起始时刻的预定时长内是否执行第二操作,其中,第一操作和第二操作为预定操作集合中的任一操作,预定时长为执行预定操作集合中的各操作所需要的耗时中的最长耗时;

若在预定时长内未执行第二操作,则控制通信模块202进入休眠状态。

在一种可能的实施方式中,预定操作集合中包括入网操作,确定执行入网操作所需要的耗时包括:

将发送入网请求指令后的第一预定等待时长和预定接收时长的和,确定为执行入网操作所需要的耗时。

在一种可能的实施方式中,预定操作集合中包括数据发送操作,确定执行数据发送操作所需要的耗时包括:

基于待发送数据的数据类型,根据预定获取时长和发送待发送数据后的第二预定等待时长,确定执行数据发送操作所需要的耗时;其中,预定获取时长用于获取待发送数据。

在一种可能的实施方式中,基于待发送数据的数据类型,根据预定获取时长和发送待发送数据后的第二预定等待时长,确定执行数据发送操作所需要的耗时,包括:

若待发送数据的数据类型为不需要反馈的数据类型,则将预定获取时长和第二预定等待时长的和,确定为执行数据发送操作所需要的耗时。

在一种可能的实施方式中,基于待发送数据的数据类型,根据预定获取时长和发送待发送数据后的第二预定等待时长,确定执行数据发送操作所需要的耗时,包括:

若待发送数据的数据类型为需要反馈的数据类型,则将n倍预定获取时长、n倍第二预定等待时长和预定接收时长的和,确定为执行数据发送操作所需要的耗时,其中,n-1表示待发送数据的最大重传次数,n为正整数。

由于本发明实施例中的表计与上述表计的通信模块的休眠方法解决问题的原理相似,因此本发明实施例中表计的实施例可以参见上述表计的通信模块的休眠方法的实施例,在此不再赘述。

本发明实施例中所提供的表计的通信模块的休眠方法和表计,为表计的通信模块增加了休眠的功能,使得表计在预先规定的条件内处于未进行操作的空闲状态时能够进入休眠状态,保证了表计通信模块的高效使用,节约了表计的整体耗能,降低了表计的整体损耗,可以延长表计的电池的使用寿命。

并且,由于通信模块是在以开始执行第一操作的时刻为起始时刻的预定时长内没有执行第二操作时才进入休眠状态的,因而通信模块在没有执行第二操作的情况下,从开始执行第一操作到进入休眠状态的时长是相同的,在该段预定时长内,通信模块也可以有充足的时间用于接收执行第二操作的指令,通信模块用于接收执行第二操作的指令的时长不会受执行第一操作时长所影响。因而,本发明实施例中只需设定一个统一的预定时长,即可保证通信模块既有充足的时间用于接收执行第二操作的指令,在完成执行第一操作后也无需进入过长的不必要的等待时长。

另外,由于预定时长为执行预定操作集合中的各操作所需要的耗时中的最长耗时,因而能够实现在尽可能减小表计进入休眠状态的预定时长的同时,避免由于设定过小的预定时长而导致预定操作集合中耗时较长的操作在未执行完时通信模块就进入休眠状态的情况,使得通信模块的休眠不影响表计的正常工作,提高休眠的准确性。

最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。

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