本申请属于通信领域,涉及一种控制指令的处理方法以及装置。
背景技术:
nb-iot:窄带物联网,在物联网发展下渐渐成为万物互联网络的一个重要分支。nb-iot构建于蜂窝网络,带宽窄,功耗低,可直接部署于gsm网络、umts网络或lte网络。nb-iot支持低功耗设备在广域网的蜂窝数据连接,支持待机时间长、对网络连接要求较高设备的高效连接。现有的nb-iot通讯方法,通过终端和nb-iot模块之间建立通信,下达控制命令,但是这忽略了传输可靠性的问题。在终端和nb-iot建立通信成功之前,控制器都无法成功将信息发送至nb-iot模块,现有的系统会在发送失败的时候不断重复发送或延时后发送,这样会加重该区域网络的网络负载,在高负载情况下,信息丢包率也会提高,形成恶性循环。
需要说明的是,在现有的nb-iot通讯方案中,当接收端不在线时发送端仍旧会不断将信息重复发送,导致加重网络负载、数据传输效率差。
技术实现要素:
本发明提供了一种控制指令的处理方法以及装置,以解决在现有的nb-iot通讯方案中,当接收端不在线时发送端仍旧会不断将信息重复发送,导致加重网络负载、数据传输效率差的技术问题。
根据本发明的第一方面,提供了一种控制指令的处理方法,该方法包括:接收到目标设备的心跳数据;基于心跳数据确定目标设备处于在线状态;将获取到的控制指令发送至目标设备。
进一步地,将获取到的控制指令发送至目标设备包括:从心跳数据中解析得到目标设备的目标设备识别码;通过第一关联关系获取与目标设备识别码关联的控制指令,并发送至目标设备。
进一步地,在接收到目标设备的心跳数据之前,方法包括:接收控制指令并进行存储;从控制指令解析得到目标设备识别码;建立目标设备识别码与控制指令的第一关联关系。
进一步地,目标设备执行控制指令,生成应答信号,其中,将获取到的控制指令发送至目标设备之后,方法还包括:接收目标设备上传的应答信号。
进一步地,目标设备包括nb-lot模块,其中,目标设备通过nb-lot模块进行通信。
根据本发明的第二方面,提供了一种控制指令的处理装置,该装置包括:第一接收单元,用于接收到目标设备的心跳数据;确定单元,用于基于心跳数据确定目标设备处于在线状态;发送单元,用于将获取到的控制指令发送至目标设备。
进一步地,发送单元包括:解析模块,用于从心跳数据中解析得到目标设备的目标设备识别码;发送模块,用于通过第一关联关系获取与目标设备识别码关联的控制指令,并发送至目标设备。
进一步地,装置包括:第二接收单元,用于接收控制指令并进行存储;解析单元,用于从控制指令解析得到目标设备识别码;建立单元,用于建立目标设备识别码与控制指令的第一关联关系。
进一步地,目标设备执行控制指令,生成应答信号,其中,装置还包括:第三接收单元,用于接收目标设备上传的应答信号。
进一步地,目标设备包括nb-lot模块,其中,目标设备通过nb-lot模块进行通信。
根据本发明的第三方面,提供了一种控制指令的处理系统,该系统包括:服务器,用于获取控制指令;目标设备,用于发送心跳数据至基站;基站,分别与服务器以及目标设备建立通信关系,用于将心跳数据转发至服务器,其中,服务器基于心跳数据确定目标设备处于在线状态,服务器将控制指令通过基站发送至目标设备。
本发明提供了一种控制指令的处理方法以及装置,该方法包括:接收到目标设备的心跳数据;基于心跳数据确定目标设备处于在线状态;将获取到的控制指令发送至目标设备。解决了在现有的nb-iot通讯方案中,当接收端不在线时发送端仍旧会不断将信息重复发送,导致加重网络负载、数据传输效率差的技术问题。
应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本申请。
附图说明
为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是根据本发明实施例一的控制指令的处理方法的流程图;
图2~图3是根据本发明实施例一的可选的控制指令的处理方法的示意图;以及
图4是根据本发明实施例二的控制指令的处理设备的的示意图;以及
图5是根据本发明实施例三的控制指令的处理系统的的示意图。
具体实施方式
为使本申请的目的、技术方案和优点更加清楚,下面将对本申请的技术方案进行详细的描述。显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所得到的所有其它实施方式,都属于本申请所保护的范围。
实施例一
如图1所示,本方案提供了一种控制指令的处理方法,该方法包括:
步骤s11,接收到目标设备的心跳数据。
步骤s13,基于心跳数据确定目标设备处于在线状态。
步骤s15,将获取到的控制指令发送至目标设备。
具体的,本方案可以通过服务器来接收到目标设备发送的心跳数据,需要说明的是,本方案中服务器和目标设备可以通过基站来进行通信,即目标设备可以将上述心跳数据发送至基站,基站再将上述心跳数据转发至服务器,服务器在接收到心跳数据之后,可以基于心跳数据确定目标设备处于在线的状态,然后服务器将获取到的控制指令通过基站发送至目标设备。需要说明的是,在本方案中,上述控制指令可以由服务器根据用户的需求生成,也可以由用户直接将控制指令上传至服务器。
需要说明的是,在本方案中,服务器被动接受心跳数据包,用以判断目标设备是否在线,确认在线后再下发控制指令,能提高控制指令的成功率,避免了因设备不在线而产生的循环控制指令发送,因此,本方案解决了在现有的nb-iot通讯方案中,当接收端不在线时发送端仍旧会不断将信息重复发送,导致加重网络负载、数据传输效率差的技术问题。
可选的,步骤s15,将获取到的控制指令发送至目标设备包括:
步骤s151,从心跳数据中解析得到目标设备的目标设备识别码。
步骤s152,通过第一关联关系获取与目标设备识别码关联的控制指令,并发送至目标设备。
具体的,在本方案中,服务器可以从上述心跳数据中解析得到上述目标设备的设备识别码,该目标设备识别码可以为imei码,然后服务器暂存有控制指令,每条控制指令都关联有一个imei码,即在服务器中存储有控制指令以及imei码之间的关联关系(及上述第一关联关系),服务器可以根据第一关联关系,获取得到与目标设备识别码关联的控制指令,然后将控制指令通过基站发送至目标设备。
可选的,在步骤s11接收到目标设备的心跳数据之前,方法包括:
步骤s08,接收控制指令并进行存储。
步骤s09,从控制指令解析得到目标设备识别码。
步骤s10,建立目标设备识别码与控制指令的第一关联关系。
具体的,在本方案中,服务器获取到控制指令之后可以将控制指令进行存储,然后将控制指令解析得到目标设备识别码,然后在数据中,建立目标设备识别码与控制指令的第一关联关系,上述步骤的步骤s152则根据第一关联关系查找到控制指令并且进行发送。
可选的,目标设备执行控制指令,生成应答信号,其中,将获取到的控制指令发送至目标设备之后,方法还包括:
步骤s17,接收目标设备上传的应答信号。
具体的,目标设备解析控制指令,获得需要执行的操作指令集,根据操作指令集对设备进行相对应的操作,并根据执行结果生成应答信号,然后将上述应答信号通过基站回传至服务器。
可选的,目标设备包括nb-lot模块,其中,目标设备通过nb-lot模块进行通信。
具体的,在本方案中,服务端通过基站向目标设备的nb-lot模块发送数据,目标设备通过nb-lot模块收发数据。
下面结合图2~图3,介绍本方案的一种可选的实施例:
s100,获取控制指令;具体的,服务器根据用户需求生成控制指令,其中控制指令包括目标设备信息以及需要目标设备执行的操作。
s200,解析控制指令,获取目标设备识别码,暂存控制指令;具体的,解析控制指令内容,获取内容之所包含的目标设备信息里面的设备识别码作为目标设备识别码,在本实施方式中,目标设备识别码为imei码,并以目标设备识别码为查询依据,将控制指令进行暂存。
s300,等待目标设备上线,发送控制指令;具体的,服务器在收到目标设备的心跳数据后,获得目标设备识别码,根据目标设备识别码查询出需要发送的控制指令,将控制指令通过基站发送至目标设备中。
s400,目标设备执行控制指令,生成应答信号;具体的,目标设备解析控制指令,获得需要执行的操作指令集,根据操作指令集对设备进行相对应的操作,并根据执行结果生成应答信号。
s600,回传应答信号;具体的,目标设备将应答信号经过基站传送至服务器。
参照图3,步骤s300包括以下步骤:
s301,接收目标设备心跳数据包;具体的,目标设备的nb-iot模块定时发送心跳数据包至基站,基站接收心跳数据包并转发至服务器,其中,心跳数据包包括目标设备设备码。
s302,分析心跳数据包,获取目标设备识别码;具体的,服务器接收到心跳数据包,解析心跳数据内容,获取其中的目标设备识别码。
s303,根据目标设备识别码获取控制指令;具体的,服务器根据目标设备识别码,获取对应的控制指令。
s304,对目标设备发送控制指令;具体的,将控制指令通过基站发送至目标设备,在本实施方式中,目标设备通过nb-iot模块接收指令。
实施例二
如图4所示,本方案提供了一种控制指令的处理装置,其该装置包括:第一接收单元40,用于接收到目标设备的心跳数据;确定单元42,用于基于心跳数据确定目标设备处于在线状态;发送单元44,用于将获取到的控制指令发送至目标设备。
具体的,本方案可以通过服务器来接收到目标设备发送的心跳数据,需要说明的是,本方案中服务器和目标设备可以通过基站来进行通信,即目标设备可以将上述心跳数据发送至基站,基站再将上述心跳数据转发至服务器,服务器在接收到心跳数据之后,可以基于心跳数据确定目标设备处于在先的状态,然后服务器将获取到的控制指令通过基站发送至目标设备。需要说明的是,在本方案中,上述控制指令可以有服务器根据用户的需求生成,也可以由用户直接将控制指令上传至服务器。
需要说明的是,在本方案中,服务器被动接受心跳数据包,用以判断目标设备是否在线,确认在线后再下发控制指令,能提高控制指令的成功率,避免了因设备不在线而产生的循环控制指令发送,因此,本方案解决了在现有的nb-iot通讯方案中,当接收端不在线时发送端仍旧会不断将信息重复发送,导致加重网络负载、数据传输效率差的技术问题。
可选的,发送单元包括:解析模块,用于从心跳数据中解析得到目标设备的目标设备识别码;发送模块,用于通过第一关联关系获取与目标设备识别码关联的控制指令,并发送至目标设备。
可选的,装置包括:第二接收单元,用于接收控制指令并进行存储;解析单元,用于从控制指令解析得到目标设备识别码;建立单元,用于建立目标设备识别码与控制指令的第一关联关系。
可选的,目标设备执行控制指令,生成应答信号,其中,装置还包括:第三接收单元,用于接收目标设备上传的应答信号。
可选的,目标设备包括nb-lot模块,其中,目标设备通过nb-lot模块进行通信。
实施例三
如图5所示,本方案提供一种控制指令的处理系统,该系统包括:
服务器50,用于获取控制指令;目标设备52,用于发送心跳数据至基站;基站54,分别与服务器以及目标设备建立通信关系,用于将心跳数据转发至服务器,其中,服务器基于心跳数据确定目标设备处于在线状态,服务器将控制指令通过基站发送至目标设备。
具体的,服务器50,用于生成控制指令和接收控制指令的应答信号,并将控制指令发送至基站;基站54,用于完成服务器与目标设备之间的数据交互;目标设备52,用于发送心跳数据包以及接收控制指令并执行控制指令,并将控制指令应答发送至基站。
本系统解决了在现有的nb-iot通讯方案中,当接收端不在线时发送端仍旧会不断将信息重复发送,导致加重网络负载、数据传输效率差的技术问题。
可以理解的是,上述各实施例中相同或相似部分可以相互参考,在一些实施例中未详细说明的内容可以参见其他实施例中相同或相似的内容。
需要说明的是,在本申请的描述中,术语“第一”、“第二”等仅用于描述目的,而不能理解为指示或暗示相对重要性。此外,在本申请的描述中,除非另有说明,“多个”、“多”的含义是指至少两个。
应该理解,当元件被称为“固定于”或“设置于”另一个元件,它可以直接在另一个元件上或者可能同时存在居中元件;当一个元件被称为“连接”另一个元件,它可以是直接连接到另一个元件或者可能同时存在居中元件,此外,这里使用的“连接”可以包括无线连接;使用的措辞“和/或”包括一个或更多个相关联的列出项的任一单元和全部组合。
流程图中或在此以其他方式描述的任何过程或方法描述可以被理解为:表示包括一个或更多个用于实现特定逻辑功能或过程的步骤的可执行指令的代码的模块、片段或部分,并且本申请的优选实施方式的范围包括另外的实现,其中可以不按所示出或讨论的顺序,包括根据所涉及的功能按基本同时的方式或按相反的顺序,来执行功能,这应被本申请的实施例所属技术领域的技术人员所理解。
应当理解,本申请的各部分可以用硬件、软件、固件或它们的组合来实现。在上述实施方式中,多个步骤或方法可以用存储在存储器中且由合适的指令执行系统执行的软件或固件来实现。例如,如果用硬件来实现,和在另一实施方式中一样,可用本领域公知的下列技术中的任一项或他们的组合来实现:具有用于对数据信号实现逻辑功能的逻辑门电路的离散逻辑电路,具有合适的组合逻辑门电路的专用集成电路,可编程门阵列(pga),现场可编程门阵列(fpga)等。
本技术领域的普通技术人员可以理解实现上述实施例方法携带的全部或部分步骤是可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,该程序在执行时,包括方法实施例的步骤之一或其组合。
此外,在本申请各个实施例中的各功能单元可以集成在一个处理模块中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。所述集成的模块如果以软件功能模块的形式实现并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中。
上述提到的存储介质可以是只读存储器,磁盘或光盘等。
在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本申请的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不一定指的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任何的一个或多个实施例或示例中以合适的方式结合。
尽管上面已经示出和描述了本申请的实施例,可以理解的是,上述实施例是示例性的,不能理解为对本申请的限制,本领域的普通技术人员在本申请的范围内可以对上述实施例进行变化、修改、替换和变型。
1.一种控制指令的处理方法,其特征在于,所述方法包括:
接收到目标设备的心跳数据;
基于所述心跳数据确定所述目标设备处于在线状态;
将获取到的控制指令发送至所述目标设备。
2.根据权利要求1所述的方法,其特征在于,将获取到的控制指令发送至所述目标设备包括:
从所述心跳数据中解析得到所述目标设备的目标设备识别码;
通过第一关联关系获取与所述目标设备识别码关联的所述控制指令,并发送至所述目标设备。
3.根据权利要求2所述的方法,其特征在于,在接收到目标设备的心跳数据之前,所述方法包括:
接收所述控制指令并进行存储;
从所述控制指令解析得到目标设备识别码;
建立所述目标设备识别码与所述控制指令的所述第一关联关系。
4.根据权利要求1所述的方法,其特征在于,所述目标设备执行所述控制指令,生成应答信号,其中,将获取到的控制指令发送至所述目标设备之后,所述方法还包括:
接收所述目标设备上传的所述应答信号。
5.根据权利要求1所述的方法,其特征在于,所述目标设备包括nb-lot模块,其中,所述目标设备通过所述nb-lot模块进行通信。
6.一种控制指令的处理装置,其特征在于,所述装置包括:
第一接收单元,用于接收到目标设备的心跳数据;
确定单元,用于基于所述心跳数据确定所述目标设备处于在线状态;
发送单元,用于将获取到的控制指令发送至所述目标设备。
7.根据权利要求6所述的装置,其特征在于,所述发送单元包括:
解析模块,用于从所述心跳数据中解析得到所述目标设备的目标设备识别码;
发送模块,用于通过第一关联关系获取与所述目标设备识别码关联的所述控制指令,并发送至所述目标设备。
8.根据权利要求7所述的装置,其特征在于,所述装置包括:
第二接收单元,用于接收所述控制指令并进行存储;
解析单元,用于从所述控制指令解析得到目标设备识别码;
建立单元,用于建立所述目标设备识别码与所述控制指令的所述第一关联关系。
9.根据权利要求6所述的装置,其特征在于,所述目标设备执行所述控制指令,生成应答信号,其中,所述装置还包括:
第三接收单元,用于接收所述目标设备上传的所述应答信号。
10.一种控制指令的处理系统,其特征在于,所述系统包括:
服务器,用于获取控制指令;
目标设备,用于发送心跳数据至基站;
基站,分别与所述服务器以及所述目标设备建立通信关系,用于将所述心跳数据转发至所述服务器,其中,所述服务器基于所述心跳数据确定所述目标设备处于在线状态,所述服务器将所述控制指令通过所述基站发送至所述目标设备。
技术总结