物联网设备的远程管理实现方法和装置与流程

文档序号:18160058发布日期:2019-07-13 09:17阅读:345来源:国知局
物联网设备的远程管理实现方法和装置与流程

本说明书涉及网络通信技术领域,尤其涉及一种物联网设备的远程管理实现方法和装置。



背景技术:

随着传感技术、通信技术和数据处理技术的不断进步,物联网得以广泛应用于多个领域,如共享单车、可穿戴设备等等。而更多领域的更多设备还将陆续接入互联网,使得基于数据驱动的各种智能应用场景成为现实。

由于物联网设备种类繁多、功能各异,采用的操作系统平台常常因为业务场景的不同而不同,这给运维人员对物联网设备进行远程管理带来了困扰。运维人员通常需要针对不同操作系统的物联网设备采用不同的管理软件,影响了工作效率。



技术实现要素:

有鉴于此,本说明书提供一种物联网设备的远程管理实现方法,应用于被管理的物联网设备,所述方法由运行在物联网设备上的与操作系统无关的管理组件执行,包括:

在所述物联网设备启动后,向中心服务器发送身份登记消息,所述身份登记消息中携带有所述物联网设备的身份标识;

接收中心服务器基于身份标识发送的管理命令;

通过调用本地操作系统的接口来执行接收的管理命令。

本说明书提供的一种物联网设备的远程管理实现方法,应用于中心服务器,所述方法包括:

接收物联网设备发送的身份登记消息,所述身份登记消息由运行在物联网设备上的与操作系统无关的管理组件发送,携带有所述物联网设备的身份标识;

基于身份标识向物联网设备发送管理命令;所述管理命令由物联网设备上的管理组件接收并执行。

本说明书还提供了一种物联网设备的远程管理实现装置,应用于被管理的物联网设备,所述装置以与操作系统无关的管理组件的形式运行在物联网设备上,包括:

身份登记发送单元,用于在所述物联网设备启动后,向中心服务器发送身份登记消息,所述身份登记消息中携带有所述物联网设备的身份标识;

管理命令接收单元,用于接收中心服务器基于身份标识发送的管理命令;

管理命令执行单元,用于通过调用本地操作系统的接口来执行接收的管理命令。

本说明书提供的一种物联网设备的远程管理实现装置,应用于中心服务器,所述装置包括:

身份登记接收单元,用于接收物联网设备发送的身份登记消息,所述身份登记消息由运行在物联网设备上的与操作系统无关的管理组件发送,携带有所述物联网设备的身份标识;

管理命令发送单元,用于基于身份标识向物联网设备发送管理命令;所述管理命令由物联网设备上的管理组件接收并执行。

本说明书提供的一种物联网设备,包括:存储器和处理器;所述存储器上存储有可由处理器运行的计算机程序;所述处理器运行所述计算机程序时,执行上述应用在物联网设备上的远程管理实现装置方法所述的步骤。

本说明书提供的一种计算机设备,包括:存储器和处理器;所述存储器上存储有可由处理器运行的计算机程序;所述处理器运行所述计算机程序时,执行上述应用在中心服务器上的物联网设备的远程管理实现方法所述的步骤。

本说明书提供的一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器运行时,执行上述应用在物联网设备上的远程管理实现方法所述的步骤。

本说明书还提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器运行时,执行上述应用在中心服务器上的物联网设备的远程管理实现方法所述的步骤。

由以上技术方案可见,本说明书的实施例中,在物联网设备上安装与操作系统无关的管理组件,由管理组件在物联网设备启动后向中心服务器登记物联网设备的身份标识,并调用本地操作系统提供的接口来执行中心服务器基于身份标识下发的管理命令,从而能够对各种操作系统的物联网设备进行统一管理,提高了运维人员的管理效率。

附图说明

图1是本说明书实施例应用场景的一种网络结构图;

图2是本说明书实施例中一种应用在物联网设备上的远程管理实现方法方法的流程图;

图3是本说明书实施例中一种应用在中心服务器上的物联网设备的远程管理实现方法的流程图;

图4是本说明书应用示例中,远程运维服务器、控制台与agent模块之间的交互流程示意图;

图5是运行本说明书实施例的物联网设备或中心服务器的一种硬件结构图;

图6是本说明书实施例中一种应用在物联网设备上的远程管理实现装置的逻辑结构图;

图7是本说明书实施例中一种应用在中心服务器上的物联网设备的远程管理实现装置的逻辑结构图。

具体实施方式

本说明书的实施例提出一种新的物联网设备的远程管理实现方法,将与操作系统无关的管理组件植入到被管理的物联网设备上,管理组件在物联网设备启动时向中心服务器登记物联网设备的身份标识,使得中心服务器能够通过身份标识来对物联网设备进行管理,并由管理组件调用本地操作系统的接口来执行来自服务器的管理命令,从而使管理人员能够基于一个统一的管理平台来对使用不同操作系统的物联网设备进行管理维护,提升了网络管理的工作效率。

图1所示是本说明书实施例应用场景的一种网络结构示例,在每个被管理的物联网设备上运行管理组件,每个管理组件与中心服务器之间、中心服务器与控制终端之间可以通过通信网络进行信息交互。其中,物联网设备可以是任何种类任何功能的具有计算及存储能力的设备;控制终端一般是手机、平板电脑、pc(personalcomputer,个人电脑)、笔记本、服务器等设备;中心服务器可以是一个运行在云端的物理或逻辑设备,也可以是由两个或两个以上分担不同职责的物理或逻辑设备、相互协同来实现本说明书实施例中中心服务器的各项功能。另外,本说明书实施例对通信网络的类型、协议等均不做限定。

本说明书的实施例中,管理组件是与物联网设备的操作系统无关的软件包,运行在物联网设备上。管理组件采用具有平台无关性的语言编写,在编译后可以运行在各种不同操作系统的平台上。在一种实现方式中,管理组件可以采用脚本语言开发,如nodejs(一种javascript运行环境)、python(一种面向对象的脚本语言)等。

管理组件可以预先安装在物联网设备上,当物联网设备启动后自动运行;也可以在物理网设备启动后自动连接到可以下载管理组件安装程序的网络地址,自动下载、安装并启动管理组件运行;不做限定。

本说明书的实施例中,对物联网设备进行远程管理的实现方法应用在被管理的物联网设备上的流程如图2所示,应用在中心服务器上的流程如图3所示。其中,应用在物联网设备上的流程由植入到该设备上的管理组件来执行。

在物联网设备上,步骤210,在物联网设备启动后,向中心服务器发送身份登记消息,身份登记消息中携带有该物联网设备的身份标识。

在中心服务器上,步骤310,接收物联网设备发送的身份登记消息,该身份登记消息由运行在物联网设备上的与操作系统无关的管理组件发送。

在物联网设备启动后,安装在物联网设备上的管理组件也启动运行。管理组件将所在物联网设备的身份标识封装在身份登记消息中,并将身份登记消息发送给中心服务器。

在被中心服务器管理的所有物联网设备范围内,如果物联网设备的某个属性信息或者某几个属性信息的组合能够唯一的对应于一个物联网设备,则该属性信息或该些属性信息的组合即可作为物联网设备的身份标识,例如,物联网设备的设备名称可以作为身份标识。

中心服务器的访问地址和访问所需的其他信息可以预置在管理组件中,也可以由管理组件在启动后从预定的网络存储位置获取中心服务器的访问地址及访问所需的其他信息,还可以采用其他方式,不做限定。

在中心服务器上,步骤320,基于身份标识向物联网设备发送管理命令;该管理命令由物联网设备上的管理组件接收并执行。

在物联网设备上,步骤220,接收中心服务器基于身份标识发送的管理命令。

在收到某个物联网设备上管理组件的身份登记消息后,中心服务器即可得知该物联网设备可以被访问,并得到访问该物联网设备的具体方式。中心服务器可以借助于身份登记消息中的身份标识来区分各个物联网设备,并基于身份标识来对物联网设备进行管理。

例如,在一种实现方式中,管理组件发送的身份登记消息报文中通常会携带有该管理组件所在物联网设备的访问地址;中心服务器在收到身份登记消息后,可以保存身份登记消息中的身份标识和访问地址的对应关系。当中心服务器需要对某个物联网设备进行管理时,可以按照身份标识找到对应的访问地址,并通过该访问地址向该物联网设备发送管理命令。

再如,在另一种实现方式中,在所在的物联网设备启动后,管理组件也启动运行,管理组件可以先建立并维持与中心服务器的连接;在连接建立成功后,管理组件通过已建立的连接向中心服务器发送身份登记消息;中心服务器在通过已建立的连接收到身份登记消息后,保存身份登记消息中的身份标识和该连接的对应关系;当中心服务器需要对某个物联网设备进行管理时,可以按照身份标识找到对应的已建立的连接,并通过对应于该身份标识的连接,向具有该身份标识的物联网设备发送管理命令。

管理命令可以是由中心服务器自动生成并发送给被管理的物联网设备;可以是由中心服务器之外的其他运维设备(如其他服务器或控制终端等)自动生成、发送给中心服务器后由中心服务器按照指定的身份标识转发给对应的物联网设备;可以是由运维人员在中心服务器上手动发出管理命令;可以是运维人员在其他服务器或控制终端上手动向中心服务器发出管理命令,由中心服务器按照指定的身份标识转发给对应的物联网设备;还可以是其他情形,本说明书的实施例不做限定。

另外,管理命令中可以携带也可以不携带执行该管理命令的物联网设备的身份标识;当管理命令中不携带物联网设备的身份标识、并且管理命令需要由中心服务器转发时,可以在承载管理命令的消息中指定执行该管理命令的物联网设备的身份标识;同样不做限定。

在一种实现方式中,可以由控制终端将自动生成或接收到运维人员操作后生成的管理命令、和执行该管理命令的物联网设备的身份标识封装在远程命令消息中,发送给中心服务器;中心服务器上保存有与被管理的物联网设备之间的连接、和物联网设备身份标识的对应关系;中心服务器在收到控制终端发送的远程命令消息后,从远程命令消息中提取身份标识和管理命令,在保存的对应关系中查找与该身份标识对应的连接,并通过查找到的连接将该远程命令消息中的管理命令发送给该物联网设备。

在上述实现方式中,控制终端可以在向被管理的物联网设备发送管理命令前,确认该物联网设备已经启动并处于可管理的状态。具体而言,在控制终端向中心服务器发送远程命令消息前,可以先向中心服务器发送设备查询请求,在设备查询请求中携带要管理的物联网设备的身份标识;如果中心服务器已经收到携带有该身份标识的身份登记消息,表明具有该身份标识的物联网设备已经启动,则向控制终端返回设备可远程管理的响应,控制终端即可通过中心服务器向该物联网设备发送管理命令;如果中心服务器尚未收到携带有该身份标识的身份登记消息,则向控制终端返回设备不可远程管理的响应。

在物联网设备上,步骤230,通过调用本地操作系统的接口来执行接收的管理命令。

管理命令中包括要在被管理的物联网设备上运行、匹配于被管理物联网设备的操作系统的具体指令。管理命令中还可以包括该物联网设备的身份标识、其他与该物联网设备相关的信息、和/或与要运行的具体指令相关的信息。管理命令的格式可以根据实际应用场景的需要来设定,不做限定。

当物联网设备上的管理组件收到管理命令后,通过调用该物联网设备上操作系统提供的接口,来运行管理组件中携带的具体指令。具体指令与被管理物联网设备的操作系统相关。

本说明书的实施例中,管理组件与所在物联网设备的操作系统无关,中心服务器与管理组件之间信息交互的格式、过程也与物联网设备的操作系统无关。这样,中心服务器与若干个物联网设备上的管理组件构成了通用于各种操作系统的管理通道,来传递与被管理物联网设备的操作系统相关的具体指令,并由管理组件调用本地操作系统提供的接口来运行具体指令,从而实现在通用的管理平台对不同操作系统物联网设备进行统一管理。

可见,本说明书的实施例中,在物联网设备上植入与操作系统无关的管理组件,管理组件在物联网设备启动时向中心服务器登记物联网设备的身份标识,并调用本地操作系统提供的接口来执行中心服务器基于身份标识下发的管理命令,从而使管理人员能够基于一个统一的管理平台来对使用不同操作系统的物联网设备进行管理维护,提高了运维人员的管理效率。

上述对本说明书特定实施例进行了描述。其它实施例在所附权利要求书的范围内。在一些情况下,在权利要求书中记载的动作或步骤可以按照不同于实施例中的顺序来执行并且仍然可以实现期望的结果。另外,在附图中描绘的过程不一定要求示出的特定顺序或者连续顺序才能实现期望的结果。在某些实施方式中,多任务处理和并行处理也是可以的或者可能是有利的。

在本说明书的一个应用示例中,某企业的运维人员需要远程管理运行在windows、linux、android操作系统上的物联网设备。该企业用来远程管理物联网设备的运维系统包括远程运维服务器(一种中心服务器)和控制台(一种控制终端),其中。控制台上安装有与控制台操作系统无关的运维软件,运维人员可以通过运维软件来登录到远程运维管理器,查询物联网设备、发送控制命令等。被管理的物联网设备上预装的agent模块(代理模块,一种管理组件),agent模块采用脚本语言开发,能够运行在任何上述一种物联网设备的操作系统上。远程运维服务器、控制台与agent模块之间的交互流程如图4所示。

在所在的物联网设备启动后,agent模块也启动运行。基于预置的远程运维服务器的地址,agent模块与远程运维服务器建立tcp(transmissioncontrolprotocol,传输控制协议)连接。采用建立的tcp通道,agent模块向远程运维服务器发送身份登记消息,身份登记消息中包括所在物联网设备的名称(一种物联网设备的身份标识)。

远程运维服务器在通过与agent模块之间的tcp连接收到身份登记消息后,提取身份登记消息中的物联网设备名称,将物联网设备名称、以及对应的tcp连接标识保存在可管理设备列表中。其中,tcp连接标识是可以用来确定一个tcp连接的信息,如端口号、agent模块自带的地址码等。远程运维服务器与agent模块会维持其间的tcp连接。

当运维人员需要远程管理物联网设备时,在控制台上运行运维软件,登录到远程运维服务器。按照运维人员指定的要管理物联网设备的名称,控制台向远程运维服务器发送设备查询请求。远程运维服务器在可管理设备列表中查找设备查询请求中得到物联网设备名称,如果找到则向控制台返回该物联网设备可远程管理的响应,如果没找到则通知控制台该设备不可远程管理。

控制台在收到设备可远程管理的响应后,向远程运维服务器发送安全检查请求,其中携带有正在操作控制台的运维人员的身份认证信息(如用户名、用户名和密码等)。远程运维服务器采用安全检查请求中的身份认证信息,根据对权限管理数据库的查询结果,确定该身份认证信息对应的运维人员是否有权限对物联网设备进行远程管理,向控制台回复安全检查通过或未通过的响应。

在控制台收到安全检查通过的响应后,运维人员即可通过控制台发送要在被管理的物联网设备上执行的管理命令。运维人员需要按照被管理的物联网设备的操作系统,输入相匹配的管理命令,以便该指令能够在被管理设备上正确执行。控制台将运维人员管理命令和被管理设备的名称封装在远程命令消息中,并将远程命令消息发送给远程运维服务器。

远程运维服务器提取远程命令消息中的物联网设备名称,在可管理设备列表中查找该物联网设备名称对应的tcp连接标识。找到对应的tcp连接后,远程运维服务器将远程命令消息中的管理命令通过对应于被管理物联网设备名称的tcp连接,发送给该物联网设备上的agent模块。

被管理物联网设备上的agent模块收到管理命令后,通过调用本地操作系统提供的接口来完成管理命令的执行。

本应用示例中,与操作系统无关的agent模块标准化了物联网设备的接入,无论哪种平台均可无缝接入到远程运维管理器;另外,与控制台操作系统无关的运维软件使得运维人员基于哪种本地操作系统,均可通过本运维系统来进行远程运维管理;为运维人员带来了极大的便利。

与上述流程实现对应,本说明书的实施例还提供了一种应用在物联网设备上的远程管理实现装置,和一种应用在中心服务器上的物联网设备的远程管理实现装置。这两种装置均可以通过软件实现,也可以通过硬件或者软硬件结合的方式实现。以软件实现为例,作为逻辑意义上的装置,是通过物联网设备或中心服务器的cpu(centralprocessunit,中央处理器)将对应的计算机程序指令读取到内存中运行形成的。从硬件层面而言,除了图5所示的cpu、内存以及存储器之外,远程管理实现装置所在的物联网设备通常还包括用于进行无线信号收发的芯片等其他硬件,物联网设备的远程管理实现装置所在的中心服务器通常还包括用于实现网络通信功能的板卡等其他硬件。

图6所示为本说明书实施例提供的一种物联网设备的远程管理实现装置,应用于被管理的物联网设备,所述装置以与操作系统无关的管理组件的形式运行在物联网设备上,包括身份登记发送单元、管理命令接收单元和管理命令执行单元,其中:身份登记发送单元用于在所述物联网设备启动后,向中心服务器发送身份登记消息,所述身份登记消息中携带有所述物联网设备的身份标识;管理命令接收单元用于接收中心服务器基于身份标识发送的管理命令;管理命令执行单元用于通过调用本地操作系统的接口来执行接收的管理命令。

可选的,所述装置还包括设备连接建立单元,用于在所述物联网设备启动后,与中心服务器建立连接;所述身份登记消息通过已建立的连接发送;所述管理命令通过已建立的连接接收。

可选的,所述管理组件采用脚本语言开发。

图7所示为本说明书实施例提供的一种物联网设备的远程管理实现装置,应用于中心服务器,所述装置包括身份登记接收单元和管理命令发送单元,其中:身份登记接收单元用于接收物联网设备发送的身份登记消息,所述身份登记消息由运行在物联网设备上的与操作系统无关的管理组件发送,携带有所述物联网设备的身份标识;管理命令发送单元用于基于身份标识向物联网设备发送管理命令;所述管理命令由物联网设备上的管理组件接收并执行。

一种实现方式中,所述装置还包括服务器连接建立单元和对应关系保存单元,其中:服务器连接建立单元用于与物联网设备建立连接;对应关系保存单元用于在通过已建立的连接收到身份登记消息后,保存身份登记消息中物联网设备的身份标识与所述连接的对应关系;所述管理命令发送单元具体用于:通过对应于所述身份标识的连接,向所述物联网设备发送管理命令。

上述实现方式中,所述装置还包括:远程命令消息单元,用于接收控制终端发送的远程命令消息,所述远程命令消息中包括管理命令和执行所述管理命令的物联网设备的身份标识;所述管理命令发送单元具体用于:查找对应于远程命令消息中物联网设备身份标识的连接,通过查找到的连接发送所述远程命令消息中的管理命令。

可选的,所述装置还包括:设备查询响应单元,用于接收控制终端携带有要管理的物联网设备身份标识的设备查询请求,如果已收到携带有所述身份标识的身份登记消息,则向所述控制终端返回设备可远程管理的响应。

本说明书的实施例提供了一种物联网设备,该物联网设备包括存储器和处理器。其中,存储器上存储有能够由处理器运行的计算机程序;处理器在运行存储的计算机程序时,执行本说明书实施例中应用在物联网设备上的远程管理实现方法的各个步骤。对应用在物联网设备上的远程管理实现方法的各个步骤的详细描述请参见之前的内容,不再重复。

本说明书的实施例提供了一种计算机设备,该计算机设备包括存储器和处理器。其中,存储器上存储有能够由处理器运行的计算机程序;处理器在运行存储的计算机程序时,执行本说明书实施例中应用在中心服务器上的物联网设备的远程管理实现方法的各个步骤。对应用在中心服务器上的物联网设备的远程管理实现方法的各个步骤的详细描述请参见之前的内容,不再重复。

本说明书的实施例提供了一种计算机可读存储介质,该存储介质上存储有计算机程序,这些计算机程序在被处理器运行时,执行本说明书实施例中应用在物联网设备上的远程管理实现方法的各个步骤。对应用在物联网设备上的远程管理实现方法的各个步骤的详细描述请参见之前的内容,不再重复。

本说明书的实施例提供了一种计算机可读存储介质,该存储介质上存储有计算机程序,这些计算机程序在被处理器运行时,执行本说明书实施例中应用在中心服务器上的物联网设备的远程管理实现方法的各个步骤。对应用在中心服务器上的物联网设备的远程管理实现方法的各个步骤的详细描述请参见之前的内容,不再重复。

以上所述仅为本说明书的较佳实施例而已,并不用以限制本申请,凡在本申请的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本申请保护的范围之内。

在一个典型的配置中,计算设备包括一个或多个处理器(cpu)、输入/输出接口、网络接口和内存。

内存可能包括计算机可读介质中的非永久性存储器,随机存取存储器(ram)和/或非易失性内存等形式,如只读存储器(rom)或闪存(flashram)。内存是计算机可读介质的示例。

计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(pram)、静态随机存取存储器(sram)、动态随机存取存储器(dram)、其他类型的随机存取存储器(ram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、快闪记忆体或其他内存技术、只读光盘只读存储器(cd-rom)、数字多功能光盘(dvd)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括暂存电脑可读媒体(transitorymedia),如调制的数据信号和载波。

还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、商品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、商品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、商品或者设备中还存在另外的相同要素。

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

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