本发明涉及通信技术领域,特别是指一种数据上报方法、数据接收方法、终端及服务器。
背景技术:
现有蜂窝物联网终端网络机制接入网络发起时机,是按照时间定时上报,或是上层应用驱动发起接入数据发送,在从节能模式psm进入激活状态,终端不会考虑网络覆盖信号情况直接上报数据,当网络覆盖信号变得很差时,功耗会变得很高,而终端带的电池容量是有限的,会降低物联网终端工作年限。
物联网终端工作环境有很多终端,如表计类终端;表计类终端处于楼道中、各种管井中,网络覆盖不是很好的情况下,蜂窝物联网终端所处的覆盖情况会随时间发生变化,按照现有蜂窝物联网终端网络机制会导致物联网终端的功耗增大,降低物联网终端的工作年限。
技术实现要素:
本发明的目的在于提供一种数据上报方法、数据接收方法、终端及服务器,以解决现有技术中的蜂窝物联网终端上报数据时仅按照定时上报或触发上报导致网络覆盖不好情况下功耗很高降低物联网工作年限的问题。
为了解决上述问题,本发明实施例提供一种数据上报方法,应用于终端,包括:
在终端需要上报数据时,检测终端所处位置的网络的覆盖强度;
若所述覆盖强度大于第一预设门限,发起网络接入并进行数据上报。
进一步的,所述方法还包括:
若所述覆盖强度小于或者等于所述第一预设门限,等待预设时间段;
若当前等待预设时间段的次数小于预设次数时,等待预设时间段之后返回所述检测终端所处位置的网络的覆盖强度的步骤;
若当前等待预设时间段的次数等于所述预设次数时,等待预设时间段之后检测所述网络的覆盖强度并将所述覆盖强度与第二预设门限进行比较,根据所述比较结果进行数据上报。
进一步的,所述若当前等待预设时间段的次数等于所述预设次数时,等待预设时间段之后检测所述网络的覆盖强度并将所述覆盖强度与第二预设门限进行比较,根据所述比较结果进行数据上报的步骤,包括:
若等待预设时间段的次数等于预设次数之后检测到的所述网络的覆盖强度大于所述第二预设门限,发起网络接入并进行数据上报;
若等于预设时间段的次数等于预设次数之后检测到的所述网络的覆盖强度小于或者等于第二预设门限,等待随机时间段之后发起网络接入并进行数据上报。
进一步的,所述方法还包括:
接收服务器配置的要求终端上报数据的时间信息;
所述在终端需要上报数据时,检测终端所处位置的网络的覆盖强度的步骤,包括:
根据服务配置的要求终端上报数据的时间信息,确定终端需要上报数据的时刻,在终端需要上报数据的时刻检测终端所处位置的网络的覆盖强度。
进一步的,所述方法还包括:
接收服务器根据终端多次成功上报数据的数据发送时间信息更新的要求终端上报数据的时间信息;
所述在终端需要上报数据时,检测终端所处位置的网络的覆盖强度的步骤,包括:
根据服务器更新的要求终端上报数据的时间信息,确定更新后终端需要上报数据的时刻,在更新后终端需要上报数据的时刻检测终端所处位置的网络的覆盖强度。
进一步的,所述方法还包括:
接收服务器发送的服务器本地时间信息;
根据服务器本地时间信息以及终端与服务器之间的传输时延,更新所述终端的本地时间。
本发明实施例还提供一种数据接收方法,应用于服务器,包括:
为终端配置要求终端上报数据的时间信息并发送给终端;
接收终端根据所述时间信息并在网络的覆盖强度满足预定条件时上报的数据。
进一步的,所述方法还包括:
根据终端多次成功上报数据的数据发送时间信息更新要求终端上报数据的时间信息;
将更新后的要求终端上报数据的时间信息发送给终端。
进一步的,所述方法还包括:
将服务器本地时间信息发送给终端,使得所述终端能够根据服务器本地时间信息以及终端与服务器之间的传输时延更新所述终端的本地时间。
本发明实施例还提供一种终端,包括处理器和收发器,所述处理器用于执行如下过程:
在终端需要上报数据时,检测终端所处位置的网络的覆盖强度;
若所述覆盖强度大于第一预设门限,发起网络接入并进行数据上报。
进一步的,所述处理器还用于执行如下过程:
若所述覆盖强度小于或者等于所述第一预设门限,等待预设时间段;
若当前等待预设时间段的次数小于预设次数时,等待预设时间段之后返回所述检测终端所处位置的网络的覆盖强度的步骤;
若当前等待预设时间段的次数等于所述预设次数时,等待预设时间段之后检测所述网络的覆盖强度并将所述覆盖强度与第二预设门限进行比较,根据所述比较结果进行数据上报。
进一步的,所述处理器还用于执行如下过程:
若等待预设时间段的次数等于预设次数之后检测到的所述网络的覆盖强度大于所述第二预设门限,发起网络接入并进行数据上报;
若等于预设时间段的次数等于预设次数之后检测到的所述网络的覆盖强度小于或者等于第二预设门限,等待随机时间段之后发起网络接入并进行数据上报。
进一步的,所述处理器还用于执行如下过程:
接收服务器配置的要求终端上报数据的时间信息;
根据服务配置的要求终端上报数据的时间信息,确定终端需要上报数据的时刻,在终端需要上报数据的时刻检测终端所处位置的网络的覆盖强度。
进一步的,所述处理器还用于执行如下过程:
接收服务器根据终端多次成功上报数据的数据发送时间信息更新的要求终端上报数据的时间信息;
根据服务器更新的要求终端上报数据的时间信息,确定更新后终端需要上报数据的时刻,在更新后终端需要上报数据的时刻检测终端所处位置的网络的覆盖强度。
进一步的,所述处理器还用于执行如下过程:
接收服务器发送的服务器本地时间信息;
根据服务器本地时间信息以及终端与服务器之间的传输时延,更新所述终端的本地时间。
本发明实施例还提供一种终端,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述程序时实现如上所述的数据上报方法。
本发明实施例还提供一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如上所述的数据上报方法中的步骤。
本发明实施例还提供一种服务器,包括处理器和收发器,所述处理器用于执行如下过程:
为终端配置要求终端上报数据的时间信息并发送给终端;
接收终端根据所述时间信息并在网络的覆盖强度满足预定条件时上报的数据。
进一步的,所述处理器还用于执行如下过程:
根据终端多次成功上报数据的数据发送时间信息更新要求终端上报数据的时间信息;
将更新后的要求终端上报数据的时间信息发送给终端。
进一步的,所述处理器还用于执行如下过程:
将服务器本地时间信息发送给终端,使得所述终端能够根据服务器本地时间信息以及终端与服务器之间的传输时延更新所述终端的本地时间。
本发明实施例还提供一种服务器,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述程序时实现如上所述的数据接收方法。
本发明实施例还提供一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如上所述的数据接收方法中的步骤。
本发明的上述技术方案至少具有如下有益效果:
本发明实施例的数据上报方法、数据接收方法、终端及服务器中,在终端需要上报数据时,终端先检测其所处位置的网络的覆盖强度;根据网络的覆盖强度来确定最佳的数据上报的时间,从而降低终端的功耗,提升终端的工作年限。
附图说明
图1表示本发明实施例提供的数据上报方法的步骤流程图;
图2表示本发明实施例提供的数据接收方法的步骤流程图;
图3表示本发明实施例提供的终端的结构示意图;
图4表示本发明实施例提供的服务器的结构示意图。
具体实施方式
为使本发明要解决的技术问题、技术方案和优点更加清楚,下面将结合附图及具体实施例进行详细描述。
如图1所示,本发明实施例提供一种数据上报方法,应用于终端,包括:
步骤11,在终端需要上报数据时,检测终端所处位置的网络的覆盖强度。
较佳的,网络的覆盖强度具体可以通过空口的参考信号接收功率rsrp来指示。
步骤12,若所述覆盖强度大于第一预设门限,发起网络接入并进行数据上报。
本步骤中,终端需要上报数据的时机以及第一预设门限可以由网络侧配置,例如网络侧通过短信配置终端上报数据的时间点和第一预设门限;或者终端需要上报数据的时机和第一预设门限可以通过协议规定、预先设置、高层信令通知等等,在此不做具体限定。
本发明的上述实施例中当覆盖强度大于第一预设门限时,终端才发起网络接入并进行数据上报;避免引网络覆盖信号变差导致终端功耗变高的问题,从而降低终端的功耗,提升终端的工作年限。
进一步的,本发明的上述实施例中所述方法还包括:
步骤12,若所述覆盖强度小于或者等于所述第一预设门限,等待预设时间段;
步骤13,若当前等待预设时间段的次数小于预设次数时,等待预设时间段之后返回步骤11;
步骤14,若当前等待预设时间段的次数等于所述预设次数时,等待预设时间段之后检测所述网络的覆盖强度并将所述覆盖强度与第二预设门限进行比较,根据所述比较结果进行数据上报。
同上,本发明的具体实施例中,等待的预设时间段、重复等待的预设次数均可以由网络侧配置(例如网络侧通过短信配置等待的预设时间段和重复等待的预设次数);或者可以通过协议规定、预先设置、高层信令通知等等,在此不做具体限定。
当覆盖强度小于或者等于第一预设门限则表明此时终端不满足上报数据的条件,则等待预设时间段之后重新检测网络的覆盖强度,如果满足上报数据的条件(即覆盖强度大于第一预设门限)则进行数据上报;如果经过预设次数的等待之后检测到网络的覆盖强度仍小于或者等于第一预设门限,则将此时检测到的网络的覆盖强度与第二预设门限进行比较。
需要说明的是,第二预设门限小于第一预设门限,第二预设门限具体可以指能够满足最低覆盖条件或最低sinr(signaltointerferenceplusnoiseratio,信号与干扰加噪声比)要求条件对应的门限值。
较佳的,步骤14包括:
步骤141,若等待预设时间段的次数等于预设次数之后检测到的所述网络的覆盖强度大于所述第二预设门限,发起网络接入并进行数据上报;
步骤142,若等于预设时间段的次数等于预设次数之后检测到的所述网络的覆盖强度小于或者等于第二预设门限,等待随机时间段之后发起网络接入并进行数据上报;此种情况下可理解为终端强制发起数据接入,进行数据上报;终端需要记录此次上报数据的时间点和此次上报数据时网络的覆盖强度。
进一步的,本发明的上述实施例中,当终端上报数据的时间点是网络配置的,所述方法还包括:
接收服务器配置的要求终端上报数据的时间信息;
相应的步骤11包括:
步骤111,根据服务配置的要求终端上报数据的时间信息,确定终端需要上报数据的时刻,在终端需要上报数据的时刻检测终端所处位置的网络的覆盖强度。
由于本发明实施例中,终端上报数据的时间不仅与网络的预先配置有关,还有上报数据时刻网络的覆盖强度相关,故终端有时可能不会在网络配置的时刻上报数据(需要进行一次或多次的推迟时间),故网络在配置终端上报数据的时间信息时可以参考终端成功上报数据的时间,从而提升终端上报数据的效率。具体的,所述方法还包括:
步骤15,接收服务器根据终端多次成功上报数据的数据发送时间信息更新的要求终端上报数据的时间信息。
例如,网络根据最近3次终端成功上报数据的数据发送时间点的平均值来更新网络侧配置的要求终端上报数据的时间信息t_send。
相应的,步骤11包括:
步骤112,根据服务器更新的要求终端上报数据的时间信息,确定更新后终端需要上报数据的时刻,在更新后终端需要上报数据的时刻检测终端所处位置的网络的覆盖强度。
例如,终端最近3次成功上报数据的时间分别为:9:00、9:30、10:20。则更新后的时间为11:00、11:40等等,即每隔40分钟上报一次数据。进一步的,终端根据网络侧配置的要求数据上报的时间信息t_send,来计算定时器的数据值。例如定时器的定时时间为t_send-当前时间或者24+t_send-当前时间。即定时器的数据值为40分钟,启动定时器,等待下一次数据上报的时刻。
进一步的,本发明的上述实施例中,由于终端上报数据的时间是网络侧配置的,为了保证上报数据的及时性,需保证网络侧和终端侧的时间保持一致,故本发明实施例提供的方法还包括:
步骤16,接收服务器发送的服务器本地时间信息;
步骤17,根据服务器本地时间信息以及终端与服务器之间的传输时延(例如网络使用短信给终端配置服务器本地时间信息,则该传输时延为短信传送时延),更新所述终端的本地时间。
终端与网络时间的时间同步,终端在收到服务器本地时间信息之后,根据服务器本地时间信息和短信传送的时延来更新终端的本地时间;具体的,终端的本地时间等于服务器的本地时间-传输时延。
进一步的,传输时延可根据多次发送数据时间点减去网络侧收到确认字符ack的时间点的平均值来计算。
本发明的上述实施例中服务器通过短信方式配置终端发送数据的时间点、发送时的网络覆盖强度要求;根据测量网络的覆盖强度的情况决定是否进行数据发送,如果不满足就等待一段时间后再测量网络覆盖强度,当满足要求则进行数据上报;服务器还根据终端成功上报数据的时间点更新终端发送数据的时间点,体现数据上报的灵活性和及时性;服务器还向终端发送本地时间,使得终端根据服务器的本地时间和时延计算终端的本地时间,保证终端与网络的时间上的一致。
综上,本发明实施例提供的数据上报方法中,通过服务器统一控制终端发送数据的时间点,可以从全网分别控制终端发送,避免统一时间点发送导致的网络拥塞;且发送数据时参考网络的覆盖强度,如果覆盖强度不满足要求就等待一段时间,测量后满足覆盖强度的条件再进行数据上报,可以避免多次集中传送导致能量消耗太多,达到节能的目的。
如图2所示,本发明实施例还提供一种数据接收方法,应用于服务器,包括:
步骤21,为终端配置要求终端上报数据的时间信息并发送给终端;
步骤22,接收终端根据所述时间信息并在网络的覆盖强度满足预定条件时上报的数据。
由于本发明实施例中,终端上报数据的时间不仅与网络的预先配置有关,还有上报数据时刻网络的覆盖强度相关,故终端有时可能不会在网络配置的时刻上报数据(需要进行一次或多次的推迟时间),故网络在配置终端上报数据的时间信息时可以参考终端成功上报数据的时间,从而提升终端上报数据的效率。具体的,所述方法还包括:
步骤23,根据终端多次成功上报数据的数据发送时间信息更新要求终端上报数据的时间信息;例如,网络根据最近3次终端成功上报数据的数据发送时间点的平均值来更新网络侧配置的要求终端上报数据的时间信息t_send。
步骤24,将更新后的要求终端上报数据的时间信息发送给终端。
例如,终端最近3次成功上报数据的时间分别为:9:00、9:30、10:20。则更新后的时间为11:00、11:40等等,即每隔40分钟上报一次数据。进一步的,终端根据网络侧配置的要求数据上报的时间信息t_send,来计算定时器的数据值。例如定时器的定时时间为t_send-当前时间或者24+t_send-当前时间。即定时器的数据值为40分钟,启动定时器,等待下一次数据上报的时刻。
进一步的,本发明的上述实施例中,由于终端上报数据的时间是网络侧配置的,为了保证上报数据的及时性,需保证网络侧和终端侧的时间保持一致,故本发明实施例提供的方法还包括:
步骤25,将服务器本地时间信息发送给终端,使得所述终端能够根据服务器本地时间信息以及终端与服务器之间的传输时延更新所述终端的本地时间。
终端与网络时间的时间同步,终端在收到服务器本地时间信息之后,根据服务器本地时间信息和短信传送的时延来更新终端的本地时间;具体的,终端的本地时间等于服务器的本地时间-传输时延。
进一步的,传输时延可根据多次发送数据时间点减去网络侧收到确认字符ack的时间点的平均值来计算。
综上,本发明实施例提供的数据接收方法中,通过服务器统一控制终端发送数据的时间点,可以从全网分别控制终端发送,避免统一时间点发送导致的网络拥塞;且终端发送数据时参考网络的覆盖强度,如果覆盖强度不满足要求就等待一段时间,测量后满足覆盖强度的条件再进行数据上报,可以避免多次集中传送导致能量消耗太多,达到节能的目的。
如图3所示,本发明实施例还提供一种终端,包括处理器300和收发器310,该终端还包括一用户接口320,所述处理器300用于执行如下过程:
在终端需要上报数据时,检测终端所处位置的网络的覆盖强度;
若所述覆盖强度大于第一预设门限,发起网络接入并进行数据上报。
较佳的,本发明实施例中所述处理器300还用于执行如下过程:
若所述覆盖强度小于或者等于所述第一预设门限,等待预设时间段;
若当前等待预设时间段的次数小于预设次数时,等待预设时间段之后返回所述检测终端所处位置的网络的覆盖强度的步骤;
若当前等待预设时间段的次数等于所述预设次数时,等待预设时间段之后检测所述网络的覆盖强度并将所述覆盖强度与第二预设门限进行比较,根据所述比较结果进行数据上报。
较佳的,本发明实施例中所述处理器300还用于执行如下过程:
若等待预设时间段的次数等于预设次数之后检测到的所述网络的覆盖强度大于所述第二预设门限,发起网络接入并进行数据上报;
若等于预设时间段的次数等于预设次数之后检测到的所述网络的覆盖强度小于或者等于第二预设门限,等待随机时间段之后发起网络接入并进行数据上报。
较佳的,本发明实施例中所述处理器300还用于执行如下过程:
接收服务器配置的要求终端上报数据的时间信息;
根据服务配置的要求终端上报数据的时间信息,确定终端需要上报数据的时刻,在终端需要上报数据的时刻检测终端所处位置的网络的覆盖强度。
较佳的,本发明实施例中所述处理器300还用于执行如下过程:
接收服务器根据终端多次成功上报数据的数据发送时间信息更新的要求终端上报数据的时间信息;
根据服务器更新的要求终端上报数据的时间信息,确定更新后终端需要上报数据的时刻,在更新后终端需要上报数据的时刻检测终端所处位置的网络的覆盖强度。
较佳的,本发明实施例中所述处理器300还用于执行如下过程:
接收服务器发送的服务器本地时间信息;
根据服务器本地时间信息以及终端与服务器之间的传输时延,更新所述终端的本地时间。
综上,本发明实施例提供的数据上报方法中,通过服务器统一控制终端发送数据的时间点,可以从全网分别控制终端发送,避免统一时间点发送导致的网络拥塞;且发送数据时参考网络的覆盖强度,如果覆盖强度不满足要求就等待一段时间,测量后满足覆盖强度的条件再进行数据上报,可以避免多次集中传送导致能量消耗太多,达到节能的目的。
需要说明的是,本发明实施例提供的终端是能够执行上述数据上报方法的终端,则上述数据上报方法的所有实施例均适用于该终端,且均能达到相同或相似的有益效果。
本发明实施例还提供一种终端,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述程序时实现如上所述的数据上报方法实施例中的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。
本发明实施例还提供一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如上所述的数据上报方法实施例中的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。其中,所述的计算机可读存储介质,如只读存储器(read-onlymemory,简称rom)、随机存取存储器(randomaccessmemory,简称ram)、磁碟或者光盘等。
本发明实施例还提供一种服务器,包括处理器400和收发器410,所述处理器400用于执行如下过程:
为终端配置要求终端上报数据的时间信息并发送给终端;
接收终端根据所述时间信息并在网络的覆盖强度满足预定条件时上报的数据。
较佳的,本发明实施例中所述处理器400还用于执行如下过程:
根据终端多次成功上报数据的数据发送时间信息更新要求终端上报数据的时间信息;
将更新后的要求终端上报数据的时间信息发送给终端。
较佳的,本发明实施例中所述处理器400还用于执行如下过程:
将服务器本地时间信息发送给终端,使得所述终端能够根据服务器本地时间信息以及终端与服务器之间的传输时延更新所述终端的本地时间。
综上,本发明实施例提供的数据接收方法中,通过服务器统一控制终端发送数据的时间点,可以从全网分别控制终端发送,避免统一时间点发送导致的网络拥塞;且终端发送数据时参考网络的覆盖强度,如果覆盖强度不满足要求就等待一段时间,测量后满足覆盖强度的条件再进行数据上报,可以避免多次集中传送导致能量消耗太多,达到节能的目的。
需要说明的是,本发明实施例提供的服务器是能够执行上述数据接收方法的服务器,则上述数据接收方法的所有实施例均适用于该服务器,且均能达到相同或相似的有益效果。
本发明实施例还提供一种服务器,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述程序时实现如上所述的数据接收方法实施例中的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。
本发明实施例还提供一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如上所述的数据接收方法实施例中的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。其中,所述的计算机可读存储介质,如只读存储器(read-onlymemory,简称rom)、随机存取存储器(randomaccessmemory,简称ram)、磁碟或者光盘等。
本领域内的技术人员应明白,本申请的实施例可提供为方法、系统或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可读存储介质(包括但不限于磁盘存储器和光学存储器等)上实施的计算机程序产品的形式。
本申请是参照根据本申请实施例的方法、设备(系统)和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其它可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其它可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其它可编程数据处理设备以特定方式工作的计算机可读存储介质中,使得存储在该计算机可读存储介质中的指令产生包括指令装置的纸制品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其它可编程数据处理设备上,使得计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他科编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
以上所述是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明所述原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。