嵌入式设备远程访问控制系统、方法及存储介质与流程

文档序号:17089223发布日期:2019-03-13 23:14阅读:233来源:国知局
嵌入式设备远程访问控制系统、方法及存储介质与流程

本发明涉及计算机远程控制领域,特别涉及一种嵌入式设备远程访问控制系统、方法及计算机可读存储介质。



背景技术:

随着人们生活水平的提高,人们对智能硬件(智能硬件指的是通过软硬件结合的方式,对传统设备进行改造,进而让其拥有智能化的功能,智能化之后,硬件具备连接的能力,实现互联网服务的加载,具备了大数据等附加价值,例如,智能手机、智能手表、智能电视、智能手环等)的需求也越来越强大。智能硬件为用户提供的最便捷的功能之一是可以通过远程访问的方式实现远程控制智能硬件。目前,现有的智能硬件的远程控制方案通常是基于通用网关接口(commongatewayinterface,cgi)的远程访问方法,该远程访问方法的实现和一个通用的万维网(worldwideweb,web)页面架构类似,主要原理如下:浏览器通过超文本标记语言(hypertextmark-uplanguage,html)表单或超链接请求指向一个cgi应用程序的统一资源定位符(uniformresourcelocator,url),服务器中转此请求给到嵌入式设备,嵌入式设备执行指定的该cgi应用程序。

然而,现有的远程控制方案的缺点在于:用户通过终端远程访问嵌入式设备时,缺乏通用的通信方法。



技术实现要素:

本发明的主要目的是提供一种嵌入式设备远程访问控制系统、方法及计算机可读存储介质,以解决用户通过终端远程访问嵌入式设备时,缺乏通用的通信方法的问题.

为实现上述目的,本发明提出一种嵌入式设备远程访问控制方法,该方法适用于至少一个嵌入式设备、至少一个服务器、至少一个客户端设备组成的通信系统,所述方法包括:

在启动并运行所述预设类型操作系统后,或者,在收到通信连接指令后,或者,在侦测到未与所述服务器建立预设类型通信连接后,所述嵌入式设备与所述服务器建立预设类型通信连接;

所述嵌入式设备基于所述预设类型通信连接,将所述嵌入式设备的多种预设类型信息发送给所述服务器,供所述服务器建立第一预设类型信息和所述预设类型通信连接的映射关系数据;

在收到所述客户端设备发送来的带有第一预设类型信息的嵌入式设备查询请求后,所述服务器根据第一预设类型信息和预设类型通信连接的映射关系数据,确定收到的第一预设类型信息对应的预设类型通信连接,并将收到的第一预设类型信息对应的第二预设类型信息发送给所述客户端设备;

所述客户端基于所述第一预设类型信息及/或第二预设类型信息向所述服务器发送所述嵌入式设备的各个业务执行子模块所负责业务的查询请求,及发送调用对应的所述嵌入式设备的各个业务执行子模块的执行请求;

所述服务器在收到所述查询请求后,将所述查询请求通过所述预设类型通信连接中转发送给对应的所述嵌入式设备,从所述嵌入式设备接收所述查询请求的查询结果数据,并将所述查询结果数据中转发送给所述客户端设备,或者,所述服务器在收到所述执行请求后,将所述执行请求通过所述预设类型通信连接中转发送给对应的所述嵌入式设备,从所述嵌入式设备接收所述执行请求的执行结果数据,并将所述执行结果数据中转发送给所述客户端设备。

优选地,所述嵌入式设备包括多个业务执行子模块、至少一个系统进程通信服务模块和至少一个远程管理模块,其中:

所述业务执行子模块用于进行业务执行;

所述系统进程通信服务模块用于接受各个所述业务执行子模块的注册;

所述远程管理模块用于在所述嵌入式设备启动并运行所述预设类型操作系统后,或者,在收到通信连接指令后,或者,在侦测到未与服务器建立预设类型通信连接后,与所述服务器建立预设类型通信连接,接收所述服务器基于预设类型通信连接发送来的所述查询请求及所述执行请求,将所述查询请求及所述执行请求发送给所述系统进程通信服务模块;

所述系统进程通信服务模块还用于接收所述远程管理模块发送来的所述查询请求及所述执行请求,根据各个所述业务执行子模块的注册信息,确定出接收的所述查询请求对应的查询结果数据,将确定出的所述查询结果数据发送给所述远程管理模块,将接收的所述执行请求发送给对应的业务执行子模块进行执行,接收所述执行请求对应的执行结果数据,并将接收的所述执行结果数据发送给所述远程管理模块;

所述远程管理模块还用于将所述系统进程通信服务模块发送来的所述查询结果数据及所述执行结果数据,基于建立的预设类型通信连接发送给所述服务器,供所述服务器中转发送给所述客户端设备。

为实现上述目的,本发明还提出一种嵌入式设备,所述嵌入式设备包括第一存储器、第一处理器,所述第一存储器上存储有可在所述第一处理器上运行的第一嵌入式设备远程访问控制程序,所述第一嵌入式设备远程访问控制程序被所述第一处理器执行时实现如下步骤:

在启动并运行所述预设类型操作系统后,或者,在收到通信连接指令后,或者,在侦测到未与服务器建立预设类型通信连接后,与服务器建立预设类型通信连接;

基于所述预设类型通信连接,将所述嵌入式设备的预设类型信息发送给所述服务器,供所述服务器建立所述预设类型信息和所述预设类型通信连接的映射关系数据;

接收所述服务器基于预设类型通信连接发送来的客户端设备针对业务执行子模块的查询请求及执行请求;

根据各个所述业务执行子模块的注册信息,确定所述查询请求对应的查询结果数据,将所述查询结果数据发送给所述服务器,将所述执行请求发送给对应的业务执行子模块执行,接收所述执行请求对应的执行结果数据,并将所述执行结果数据发送给所述服务器。

优选地,所述嵌入式设备包括多个业务执行子模块、至少一个系统进程通信服务模块和至少一个远程管理模块,其中:

所述业务执行子模块用于进行业务执行;

所述系统进程通信服务模块用于接受各个所述业务执行子模块的注册;

所述远程管理模块用于在所述嵌入式设备启动并运行所述预设类型操作系统后,或者,在收到通信连接指令后,或者,在侦测到未与服务器建立预设类型通信连接后,与所述服务器建立预设类型通信连接,接收所述服务器基于预设类型通信连接发送来的所述查询请求及所述执行请求,将所述查询请求及所述执行请求发送给所述系统进程通信服务模块;

所述系统进程通信服务模块还用于接收所述远程管理模块发送来的所述查询请求及所述执行请求,根据各个所述业务执行子模块的注册信息,确定出接收的所述查询请求对应的查询结果数据,将确定出的所述查询结果数据发送给所述远程管理模块,将接收的所述执行请求发送给对应的业务执行子模块进行执行,接收所述执行请求对应的执行结果数据,并将接收的所述执行结果数据发送给所述远程管理模块;

所述远程管理模块还用于将所述系统进程通信服务模块发送来的所述查询结果数据及所述执行结果数据,基于建立的预设类型通信连接发送给所述服务器,供所述服务器中转发送给所述客户端设备。

为实现上述目的,本发明还提出一种服务器,所述服务器包括第二存储器、第二处理器,所述第二存储器上存储有可在所述第二处理器上运行的第二嵌入式设备远程访问控制程序,所述第二嵌入式设备远程访问控制程序被所述第二处理器执行时实现如下步骤:

响应嵌入式设备的通信连接请求,与所述嵌入式设备建立预设类型通信连接;

接收所述嵌入式设备基于所述预设类型通信连接发送来的多种预设类型信息,供所述服务器建立第一预设类型信息和所述预设类型通信连接的映射关系数据,所述多种预设类型信息包括相互对应的第一预设类型信息和第二预设类型信息;

在收到客户端设备发送来的带有第一预设类型信息的嵌入式设备查询请求后,根据第一预设类型信息和预设类型通信连接的映射关系数据,确定收到的第一预设类型信息对应的预设类型通信连接,并将收到的第一预设类型信息对应的第二预设类型信息发送给所述客户端设备;

接收所述客户端设备发送来的针对所述嵌入式设备的一个或多个业务执行子模块所负责业务的查询请求,及接收所述客户端设备发送来的调用所述嵌入式设备的一个或多个业务执行子模块的执行请求;

在收到所述查询请求后,将所述查询请求通过所述预设类型通信连接中转发送给所述嵌入式设备,从所述嵌入式设备接收所述查询请求的查询结果数据,并将所述查询结果数据中转发送给所述客户端设备,或者,在收到所述执行请求后,将所述执行请求通过所述预设类型通信连接中转发送给所述嵌入式设备,从所述嵌入式设备接收所述执行请求的执行结果数据,并将所述执行结果数据中转发送给所述客户端设备。

为实现上述目的,本发明还提出一种嵌入式设备远程访问控制系统,其特征在于,所述嵌入式设备远程访问控制系统包括至少一个嵌入式设备、至少一个服务器及至少一个客户端设备,其中:

所述嵌入式设备用于,在启动并运行所述预设类型操作系统后,或者,在收到通信连接指令后,或者,在侦测到未与所述服务器建立预设类型通信连接后,与所述服务器建立预设类型通信连接;

所述嵌入式设备还用于,基于所述预设类型通信连接,将所述嵌入式设备的多种预设类型信息发送给所述服务器,供所述服务器建立第一预设类型信息和所述预设类型通信连接的映射关系数据;

所述服务器,用于在收到所述客户端设备发送来的带有第一预设类型信息的嵌入式设备查询请求后,根据第一预设类型信息和预设类型通信连接的映射关系数据,确定收到的第一预设类型信息对应的预设类型通信连接,并将收到的第一预设类型信息对应的第二预设类型信息发送给所述客户端设备;

所述客户端用于,基于所述第一预设类型信息及/或第二预设类型信息向所述服务器发送所述嵌入式设备的各个业务执行子模块所负责业务的查询请求,及发送调用对应的所述嵌入式设备的各个业务执行子模块的执行请求;

所述服务器还用于,在收到所述查询请求后,将所述查询请求通过所述预设类型通信连接中转发送给对应的所述嵌入式设备,从所述嵌入式设备接收所述查询请求的查询结果数据,并将所述查询结果数据中转发送给所述客户端设备,或者,在收到所述执行请求后,将所述执行请求通过所述预设类型通信连接中转发送给对应的所述嵌入式设备,从所述嵌入式设备接收所述执行请求的执行结果数据,并将所述执行结果数据中转发送给所述客户端设备。

优选地,所述嵌入式设备包括多个业务执行子模块、至少一个系统进程通信服务模块和至少一个远程管理模块。

优选地,所述业务执行子模块用于进行业务执行;

所述系统进程通信服务模块用于接受各个所述业务执行子模块的注册;

所述远程管理模块用于在所述嵌入式设备启动并运行所述预设类型操作系统后,或者,在收到通信连接指令后,或者,在侦测到未与服务器建立预设类型通信连接后,与所述服务器建立预设类型通信连接,接收所述服务器基于预设类型通信连接发送来的所述查询请求及所述执行请求,将所述查询请求及所述执行请求发送给所述系统进程通信服务模块;

所述系统进程通信服务模块还用于接收所述远程管理模块发送来的所述查询请求及所述执行请求,根据各个所述业务执行子模块的注册信息,确定出接收的所述查询请求对应的查询结果数据,将确定出的所述查询结果数据发送给所述远程管理模块,将接收的所述执行请求发送给对应的业务执行子模块进行执行,接收所述执行请求对应的执行结果数据,并将接收的所述执行结果数据发送给所述远程管理模块;

所述远程管理模块还用于将所述系统进程通信服务模块发送来的所述查询结果数据及所述执行结果数据,基于建立的预设类型通信连接发送给所述服务器,供所述服务器中转发送给所述客户端设备。

为实现上述目的,本发明还提出一种计算机可读存储介质,所述计算机可读存储介质上存储有第一嵌入式设备远程访问控制程序,所述第一嵌入式设备远程访问控制程序可被一个或者多个处理器执行,以实现如下的步骤:

在所述嵌入式设备启动并运行所述预设类型操作系统后,或者,在收到通信连接指令后,或者,在侦测到未与服务器建立预设类型通信连接后,与服务器建立预设类型通信连接;

基于所述预设类型通信连接,将所述嵌入式设备的预设类型信息发送给所述服务器,供所述服务器建立所述预设类型信息和所述预设类型通信连接的映射关系数据;

接收所述服务器基于预设类型通信连接发送来的客户端设备针对业务执行子模块的查询请求及执行请求;

根据各个所述业务执行子模块的注册信息,确定所述查询请求对应的查询结果数据,将所述查询结果数据发送给所述服务器,将所述执行请求发送给对应的业务执行子模块执行,接收所述执行请求对应的执行结果数据,并将所述执行结果数据发送给所述服务器。

为实现上述目的,本发明还提出一种计算机可读存储介质,所述计算机可读存储介质上存储有第二嵌入式设备远程访问控制程序,所述第二嵌入式设备远程访问控制程序可被一个或者多个处理器执行,以实现如下的步骤:

响应嵌入式设备的通信连接请求,与所述嵌入式设备建立预设类型通信连接;

接收所述嵌入式设备基于所述预设类型通信连接发送来的多种预设类型信息,供所述服务器建立第一预设类型信息和所述预设类型通信连接的映射关系数据,所述多种预设类型信息包括相互对应的第一预设类型信息和第二预设类型信息;

在收到客户端设备发送来的带有第一预设类型信息的嵌入式设备查询请求后,根据第一预设类型信息和预设类型通信连接的映射关系数据,确定收到的第一预设类型信息对应的预设类型通信连接,并将收到的第一预设类型信息对应的第二预设类型信息发送给所述客户端设备;

接收所述客户端设备发送来的针对所述嵌入式设备的一个或多个业务执行子模块所负责业务的查询请求,及接收所述客户端设备发送来的调用所述嵌入式设备的一个或多个业务执行子模块的执行请求;

在收到所述查询请求后,将所述查询请求通过所述预设类型通信连接中转发送给所述嵌入式设备,从所述嵌入式设备接收所述查询请求的查询结果数据,并将所述查询结果数据中转发送给所述客户端设备,或者,在收到所述执行请求后,将所述执行请求通过所述预设类型通信连接中转发送给所述嵌入式设备,从所述嵌入式设备接收所述执行请求的执行结果数据,并将所述执行结果数据中转发送给所述客户端设备。

本发明嵌入式设备与服务器建立预设类型通信连接,将多种预设类型信息发送给所述服务器,供所述服务器建立映射关系数据。服务器收到客户端设备发送来的嵌入式设备查询请求后,服务器确定预设类型通信连接,将第二预设类型信息发送给客户端设备。客户端设备向服务器发送查询或调用嵌入式设备的各个业务执行子模块所负责业务的查询请求或执行请求。服务器在收到查询请求或执行请求后,中转发送给嵌入式设备,从嵌入式设备接收查询结果数据或执行结果数据,并发送给客户端设备。相较于现有技术,本发明在远程访问嵌入式设备时,可以清晰地按照模块访问数据,而且各个子模块形成了通用的协议标准,因此,实现了通用的终端远程访问嵌入式设备的通信方法。

附图说明

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

图1为本发明提出的嵌入式设备远程访问控制系统一实施例的系统架构示意图;

图2为本发明提出的嵌入式设备第一实施例的示意图;

图3为图2中第一嵌入式设备远程访问控制程序一实施例的程序模块图;

图4为本发明提出的服务器一实施例的示意图;

图5为图4中第二嵌入式设备远程访问控制程序一实施例的程序模块图;

图6为本发明提出的嵌入式设备远程访问控制方法一实施例的流程图。

本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。

具体实施方式

以下结合附图对本发明的原理和特征进行描述,所举实例只用于解释本发明,并非用于限定本发明的范围。

请参阅图1,图1为本发明提出的嵌入式设备远程访问控制系统一实施例的系统架构示意图。

在本实施例中,本发明可应用于包括,但不仅限于,至少一个嵌入式设备1、至少一个服务器2及至少一个客户端设备3的应用环境中。所述至少一个嵌入式设备1、至少一个服务器2及至少一个客户端设备3共同构成一个嵌入式设备远程访问控制系统。

其中,服务器2是一种能够按照事先设定或者存储的指令,自动进行数值计算和/或信息处理的设备。所述服务器2可以是计算机、也可以是单个网络服务器、多个网络服务器组成的服务器组或者基于云计算的由大量主机或者网络服务器构成的云。

客户端设备3可以是移动电话、智能电话、笔记本电脑、数字广播接收器、pda(个人数字助理)、pad(平板电脑)、pmp(便携式多媒体播放器)、导航装置、车载装置等等的可移动设备,以及诸如数字tv、台式计算机、笔记本等等的固定终端。

所述嵌入式设备1、服务器2、客户端设备3通过网络4进行数据通信,所述网络可以是企业内部网(intranet)、互联网(internet)、全球移动通讯系统(globalsystemofmobilecommunication,gsm)、宽带码分多址(widebandcodedivisionmultipleaccess,wcdma)、4g网络、5g网络、蓝牙(bluetooth)、wi-fi等无线或有线网络。

下面,将基于上述相关设备,提出本发明的各个实施例。

请参阅图2,图2为本发明提出的嵌入式设备1第一实施例的示意图。

在本实施例中,第一嵌入式设备远程访问控制程序10安装并运行于嵌入式设备1中。所述嵌入式设备1可包括,但不仅限于,第一存储器11、第一处理器12及显示器13。图1仅示出了具有组件11-13的嵌入式设备1,但是应理解的是,并不要求实施所有示出的组件,可以替代的实施更多或者更少的组件。

第一存储器11在一些实施例中可以是嵌入式设备1的内部存储单元,例如所述嵌入式设备1的硬盘或内存。第一存储器11在另一些实施例中也可以是嵌入式设备1的外部存储设备,例如嵌入式设备1上配备的插接式硬盘,智能存储卡(smartmediacard,smc),安全数字(securedigital,sd)卡,闪存卡(flashcard)等。进一步地,第一存储器11还可以既包括嵌入式设备1的内部存储单元也包括外部存储设备。第一存储器11用于存储安装于嵌入式设备1的应用软件及各类数据,例如第一嵌入式设备远程访问控制程序10的程序代码等。第一存储器11还可以用于暂时地存储已经输出或者将要输出的数据。

第一处理器12在一些实施例中可以是一中央处理器(centralprocessingunit,cpu),微处理器或其他数据处理芯片,用于运行第一存储器11中存储的程序代码或处理数据,例如执行第一嵌入式设备远程访问控制程序10等。

显示器13在一些实施例中可以是led显示器、液晶显示器、触控式液晶显示器以及有机发光二极管(organiclight-emittingdiode,oled)触摸器等。显示器13用于显示在嵌入式设备1中处理的信息以及用于显示可视化的用户界面。嵌入式设备1的部件11-13通过程序总线相互通信。

所述第一嵌入式设备远程访问控制程序10被所述第一处理器12执行时实现如下步骤:

首先,在启动并运行预设类型操作系统后,或者,在收到通信连接指令后,或者,在侦测到未与服务器2建立预设类型通信连接后,与服务器2建立预设类型通信连接。其中,所述通信连接指令可以由人工触发,所述预设类型通信连接可以是基于tls的长连接。

然后,基于预设类型通信连接,将预设类型信息(例如,设备id、mac地址、设备状态等信息)发送给服务器2,供服务器2建立预设类型信息和预设类型通信连接的映射关系数据(例如,服务器2可以建立设备id与所述预设类型通信连接的一一对应映射关系数据)。

接着,接收服务器2基于预设类型通信连接发送来的客户端设备3针对业务执行子模块的查询请求及执行请求。其中,所述业务执行子模块可以是ubus子模块,ubus为openwrt提供的一个系统总线,目标是提供系统级的进程间通信功能,ubus可用于两个进程之间通信,进程之间以tlv(tag+length+value,类型—长度—值)格式传递消息,ubus能够以json(javascriptobjectnotation,js对象简谱)格式和用户进行数据交换;openwrt是一个高度模块化、高度自动化的嵌入式linux系统。

最后,根据各个业务执行子模块的注册信息,确定查询请求对应的查询结果数据,将查询结果数据发送给服务器2,将执行请求发送给对应的业务执行子模块执行,接收执行请求对应的执行结果数据,并将执行结果数据发送给服务器2。

在本实施例中,所述第一嵌入式设备远程访问控制程序10可以被分割成一个或多个模块,一个或者多个模块被存储于第一存储器11中,并由一个或多个处理器(本实施例为第一处理器12)所执行,以完成本发明。例如,在图3中,第一嵌入式设备远程访问控制程序10可以被分割成多个业务执行子模块110(例如,ubus子模块)、至少一个系统进程通信服务模块120(例如,ubus进程通信服务模块)和至少一个远程管理模块130。本发明所称的模块是指能够完成特定功能的一系列计算机程序指令段,比程序更适合于描述第一嵌入式设备远程访问控制程序10在嵌入式设备1中的执行过程,其中:

所述业务执行子模块110用于进行业务执行。其中,业务指的是系统需要处理的事务。

所述系统进程通信服务模块120用于接受各个所述业务执行子模块的注册。

所述远程管理模块130用于在嵌入式设备1启动并运行预设类型操作系统后,或者,在收到通信连接指令后,或者,在侦测到未与服务器2建立预设类型通信连接后,与服务器2建立预设类型通信连接,接收服务器2基于预设类型通信连接发送来的查询请求及执行请求,将查询请求及执行请求发送给系统进程通信服务模块120。

所述系统进程通信服务模块120还用于接收远程管理模块130发送来的查询请求及执行请求,根据各个业务执行子模块的注册信息,确定查询请求对应的查询结果数据,将查询结果数据发送给远程管理模块130,将执行请求发送给对应的业务执行子模块110执行,接收执行请求对应的执行结果数据,并将执行结果数据发送给远程管理模块130.

所述远程管理模块130还用于将系统进程通信服务模块120发送来的查询结果数据及执行结果数据,基于预设类型通信连接发送给服务器2,供服务器2中转发送给客户端设备3。

本实施例嵌入式设备1与服务器2建立预设类型通信连接,将多种预设类型信息发送给所述服务器2,供所述服务器2建立映射关系数据。服务器2收到客户端设备3发送来的嵌入式设备1查询请求后,服务器2确定预设类型通信连接,将第二预设类型信息发送给客户端设备3。客户端设备3向服务器2发送查询或调用嵌入式设备1的各个业务执行子模块所负责业务的查询请求或执行请求。服务器2在收到查询请求或执行请求后,中转发送给嵌入式设备1,从嵌入式设备1接收查询结果数据或执行结果数据,并发送给客户端设备3。相较于现有技术,本实施例在远程访问嵌入式设备1时,可以清晰地按照模块访问数据,而且各个子模块形成了通用的协议标准,因此,实现了通用的终端远程访问嵌入式设备1的通信方法。

请参阅图4,图4为本发明提出的服务器2一实施例的示意图。

在本实施例中,第二嵌入式设备远程访问控制程序20安装并运行于服务器2中。所述服务器2可包括,但不仅限于,第二存储器21、第二处理器22及显示器23。图1仅示出了具有组件21-23的服务器2,但是应理解的是,并不要求实施所有示出的组件,可以替代的实施更多或者更少的组件。

第二存储器21在一些实施例中可以是服务器2的内部存储单元,例如所述服务器2的硬盘或内存。第二存储器21在另一些实施例中也可以是服务器2的外部存储设备,例如服务器2上配备的插接式硬盘,智能存储卡,安全数字卡,闪存卡等。进一步地,第二存储器21还可以既包括服务器2的内部存储单元也包括外部存储设备。第二存储器21用于存储安装于服务器2的应用软件及各类数据,例如第二嵌入式设备远程访问控制程序20的程序代码等。第二存储器21还可以用于暂时地存储已经输出或者将要输出的数据。

第二处理器22在一些实施例中可以是中央处理器,微处理器或其他数据处理芯片,用于运行第二存储器21中存储的程序代码或处理数据,例如执行第二嵌入式设备远程访问控制程序20等。

显示器23在一些实施例中可以是led显示器、液晶显示器、触控式液晶显示器以及oled触摸器等。显示器23用于显示在服务器2中处理的信息以及用于显示可视化的用户界面。服务器2的部件21-23通过程序总线相互通信。

所述第二嵌入式设备远程访问控制程序20被所述第二处理器22执行时实现如下步骤:

首先,响应嵌入式设备1的通信连接请求,与嵌入式设备1建立预设类型通信连接(例如,建立基于tls的长连接)。

然后,接收嵌入式设备1基于预设类型通信连接发送来的多种预设类型信息,建立第一预设类型信息(例如,设备id)和预设类型通信连接的映射关系数据,多种预设类型信息包括相互对应的第一预设类型信息和第二预设类型信息(例如,mac地址、设备状态等信息)。

接着,在收到客户端设备3发送来的带有第一预设类型信息(例如,所述第一预设类型信息可以是设备身份标识)的嵌入式设备1查询请求后,根据第一预设类型信息和预设类型通信连接的映射关系数据,确定收到的第一预设类型信息对应的预设类型通信连接,并将收到的第一预设类型信息对应的第二预设类型信息发送给客户端设备3。

接着,接收所述客户端设备3发送来的针对所述嵌入式设备1的一个或多个业务执行子模块所负责业务的查询请求,及接收所述客户端设备3发送来的调用所述嵌入式设备1的一个或多个业务执行子模块的执行请求;

最后,在收到所述查询请求后,将所述查询请求通过所述预设类型通信连接中转发送给所述嵌入式设备1,从所述嵌入式设备1接收所述查询请求的查询结果数据,并将所述查询结果数据中转发送给所述客户端设备3,或者,在收到所述执行请求后,将所述执行请求通过所述预设类型通信连接中转发送给所述嵌入式设备1,从所述嵌入式设备1接收所述执行请求的执行结果数据,并将所述执行结果数据中转发送给所述客户端设备3。

请参阅图5,图5为图4中第二嵌入式设备远程访问控制程序一实施例的程序模块图。在本实施例中,第二嵌入式设备远程访问控制程序20可以被分割成一个或多个模块,一个或者多个模块被存储于第二存储器21中,并由一个或多个处理器(本实施例为第二处理器22)所执行,以完成本发明。例如,在图5中,第二嵌入式设备远程访问控制程序20可以被分割成通信连接模块201、映射模块202、处理模块203、接收模块204及发送模块205。本发明所称的模块是指能够完成特定功能的一系列计算机程序指令段,比程序更适合于描述第二嵌入式设备远程访问控制程序20在服务器2中的执行过程,其中:

通信连接模块201,用于响应嵌入式设备的通信连接请求,与嵌入式设备1建立预设类型通信连接(例如,建立基于tls的长连接)。

映射模块202,用于接收嵌入式设备1基于预设类型通信连接发送来的多种预设类型信息,建立第一预设类型信息(例如,设备id)和预设类型通信连接的映射关系数据,所述多种预设类型信息包括相互对应的第一预设类型信息和第二预设类型信息(例如,mac地址、设备状态等信息)。

处理模块203,用于在收到客户端设备3发送来的带有第一预设类型信息的嵌入式设备1查询请求后,根据第一预设类型信息和预设类型通信连接的映射关系数据,确定收到的第一预设类型信息对应的预设类型通信连接,并将收到的第一预设类型信息对应的第二预设类型信息发送给客户端设备3。

接收模块204,用于接收客户端设备3发送来的针对嵌入式设备1的一个或多个业务执行子模块所负责业务的查询请求,及接收客户端设备3发送来的调用嵌入式设备1的一个或多个业务执行子模块的执行请求。例如,所述业务执行子模块是ubus子模块。

发送模块205,用于在收到查询请求后,将查询请求通过预设类型通信连接中转发送给嵌入式设备1,从嵌入式设备1接收查询请求的查询结果数据,并将查询结果数据中转发送给客户端设备3,或者,在收到执行请求后,将执行请求通过预设类型通信连接中转发送给嵌入式设备1,从嵌入式设备1接收执行请求的执行结果数据,并将执行结果数据中转发送给客户端设备3。

本实施例嵌入式设备1与服务器2建立预设类型通信连接,将多种预设类型信息发送给所述服务器2,供所述服务器2建立映射关系数据。服务器2收到客户端设备3发送来的嵌入式设备1查询请求后,服务器2确定预设类型通信连接,将第二预设类型信息发送给客户端设备3。客户端设备3向服务器2发送查询或调用嵌入式设备1的各个业务执行子模块所负责业务的查询请求或执行请求。服务器2在收到查询请求或执行请求后,中转发送给嵌入式设备1,从嵌入式设备1接收查询结果数据或执行结果数据,并发送给客户端设备3。相较于现有技术,本实施例在远程访问嵌入式设备1时,可以清晰地按照模块访问数据,而且各个子模块形成了通用的协议标准,因此,实现了通用的终端远程访问嵌入式设备1的通信方法。

请参阅图6,图6为本发明提出的嵌入式设备远程访问控制方法一实施例的流程图。在本实施例中,所述方法包括步骤:

s10,在启动并运行预设类型操作系统后,或者,在收到通信连接指令后,或者,在侦测到未与服务器2建立预设类型通信连接后,嵌入式设备1与服务器2建立预设类型通信连接。例如,所述通信连接指令可以由人工触发,所述预设类型通信连接是基于tls的长连接。

s20,嵌入式设备1基于预设类型通信连接,将嵌入式设备1的多种预设类型信息(例如,设备id、mac地址、设备状态等信息)发送给服务器2,供服务器2建立第一预设类型信息(例如,设备id)和预设类型通信连接的映射关系数据,多种预设类型信息包括相互对应的第一预设类型信息和第二预设类型信息(例如,设备id、mac地址、设备状态等信息)。

s30,在收到客户端设备3发送来的带有第一预设类型信息的嵌入式设备1查询请求后,服务器2根据第一预设类型信息和预设类型通信连接的映射关系数据,确定收到的第一预设类型信息对应的预设类型通信连接,并将收到的第一预设类型信息对应的第二预设类型信息发送给客户端设备3。

s40,客户端设备3基于第一预设类型信息及/或第二预设类型信息向服务器2发送针对嵌入式设备1的各个业务执行子模块所负责业务的查询请求,及发送调用对应的嵌入式设备1的各个业务执行子模块的执行请求。例如,所述业务执行子模块是ubus模块。

s50,服务器2在收到查询请求后,将查询请求通过预设类型通信连接中转发送给对应的嵌入式设备1,从嵌入式设备1接收查询请求的查询结果数据,并将查询结果数据中转发送给客户端设备3,或者,服务器2在收到执行请求后,将执行请求通过预设类型通信连接中转发送给对应的嵌入式设备1,从嵌入式设备1接收执行请求的执行结果数据,并将执行结果数据中转发送给客户端设备3。

进一步地,本发明提出一种计算机可读存储介质,所述计算机可读存储介质存储有第一嵌入式设备远程访问控制程序,所述第一嵌入式设备远程访问控制程序可被至少一个处理器执行,以实现以下步骤:

在启动并运行预设类型操作系统后,或者,在收到通信连接指令后,或者,在侦测到未与服务器2建立预设类型通信连接后,与服务器2建立预设类型通信连接,所述通信连接指令可以由人工触发,所述预设类型通信连接可以是基于tls的长连接;

基于预设类型通信连接,将预设类型信息(例如,设备id、mac地址、设备状态等信息)发送给服务器2,供服务器2建立预设类型信息和预设类型通信连接的映射关系数据,例如,服务器2可以建立设备id与所述预设类型通信连接的一一对应映射关系数据;

接收服务器2基于预设类型通信连接发送来的客户端设备3针对业务执行子模块的查询请求及执行请求,例如,所述业务执行子模块是ubus子模块;

根据各个业务执行子模块的注册信息,确定查询请求对应的查询结果数据,将查询结果数据发送给服务器2,将执行请求发送给对应的业务执行子模块执行,接收执行请求对应的执行结果数据,并将执行结果数据发送给服务器2。

本实施例嵌入式设备1与服务器2建立预设类型通信连接,将多种预设类型信息发送给所述服务器2,供所述服务器2建立映射关系数据。服务器2收到客户端设备3发送来的嵌入式设备1查询请求后,服务器2确定预设类型通信连接,将第二预设类型信息发送给客户端设备3。客户端设备3向服务器2发送查询或调用嵌入式设备1的各个业务执行子模块所负责业务的查询请求或执行请求。服务器2在收到查询请求或执行请求后,中转发送给嵌入式设备1,从嵌入式设备1接收查询结果数据或执行结果数据,并发送给客户端设备3。相较于现有技术,本实施例在远程访问嵌入式设备1时,可以清晰地按照模块访问数据,而且各个子模块形成了通用的协议标准,因此,实现了通用的终端远程访问嵌入式设备1的通信方法。

本发明还提出一种计算机可读存储介质,所述计算机可读存储介质存储有第二嵌入式设备远程访问控制程序,所述第二嵌入式设备远程访问控制程序可被至少一个处理器执行,以实现以下步骤:

响应嵌入式设备1的通信连接请求,与嵌入式设备1建立预设类型通信连接(例如,建立基于tls的长连接);

接收嵌入式设备1基于预设类型通信连接发送来的多种预设类型信息,建立第一预设类型信息(例如,设备id)和预设类型通信连接的映射关系数据,多种预设类型信息包括相互对应的第一预设类型信息和第二预设类型信息(例如,mac地址、设备状态等信息);

在收到客户端设备3发送来的带有第一预设类型信息的嵌入式设备1查询请求后,根据第一预设类型信息和预设类型通信连接的映射关系数据,确定收到的第一预设类型信息对应的预设类型通信连接,并将收到的第一预设类型信息对应的第二预设类型信息发送给客户端设备3;

接收所述客户端设备3发送来的针对所述嵌入式设备1的一个或多个业务执行子模块所负责业务的查询请求,及接收所述客户端设备3发送来的调用所述嵌入式设备1的一个或多个业务执行子模块的执行请求;

在收到所述查询请求后,将所述查询请求通过所述预设类型通信连接中转发送给所述嵌入式设备1,从所述嵌入式设备1接收所述查询请求的查询结果数据,并将所述查询结果数据中转发送给所述客户端设备3,或者,在收到所述执行请求后,将所述执行请求通过所述预设类型通信连接中转发送给所述嵌入式设备1,从所述嵌入式设备1接收所述执行请求的执行结果数据,并将所述执行结果数据中转发送给所述客户端设备3。

以上所述仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是在本发明的发明构思下,利用本发明说明书及附图内容所作的等效结构变换,或直接/间接运用在其他相关的技术领域均包括在本发明的专利保护范围内。

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