异构终端的数据处理方法、装置、电子设备和存储介质与流程

文档序号:22429343发布日期:2020-10-02 10:08阅读:162来源:国知局
异构终端的数据处理方法、装置、电子设备和存储介质与流程

本申请涉及计算机技术领域,特别是涉及一种异构终端的数据处理方法、装置、电子设备和存储介质。



背景技术:

近年来,随着科学技术的不断发展,出现了依托多种传感器的网络框架。在该框架中,可以包含着数以万计的,具备信息感知能力、信息处理能力和信息交换能力的设备。例如,在电网信息网络中,可以采用多种异构设备获取不同对象的元数据,或者,也可以针对同一对象获取其不同功能下所产生的数据。

现有技术中,对于不同的异构设备,可以针对性地开发不同的应用系统。

然而,在对单一的异构设备进行针对性的系统开发时,由于不同异构设备获取的数据格式并不相同,元数据的格式呈现出显著的异构性,而开发的系统一般只与异构设备本身的业务相关,难以与其他异构设备互联互通;若要提高单一异构设备与网络中其他异构设备的通信性能,则需要不断针对异构设备与异构设备之间的信息交换格式进行统一,使得开发难度增大。这都导致了异构网络中的信息应用系统开发,难以兼具较低的开发成本和较高的互联互通水平。



技术实现要素:

基于此,有必要针对上述技术问题,提供一种异构终端的数据处理方法、装置、电子设备和存储介质。

一种异构终端的数据处理方法,应用于共享访问控制系统,所述方法包括:

接收应用系统发送的针对目标异构终端的访问请求;所述访问请求为目标数据格式的请求,所述目标数据格式为针对所述共享访问控制系统连接的多个异构终端统一定义的数据格式;

对所述访问请求进行格式转换,得到采用所述目标异构终端对应数据格式的目标访问请求,并向所述目标异构终端发送所述目标访问请求;

获取所述目标异构终端返回的访问响应信息;所述访问响应信息的数据格式为所述目标异构终端对应的数据格式;

对所述访问响应信息进行格式转换,得到采用所述目标数据格式描述的访问结果;

向所述应用系统发送所述访问结果。

可选地,所述方法还包括:

获取所述多个异构终端对应的终端信息以及各条终端信息对应的数据格式;所述终端信息包括异构终端的终端基本信息、终端状态信息、终端操作信息以及终端功能信息中至少两种类型的信息;

针对所述多个异构终端的同一类型的终端信息对应的数据格式进行统一定义,得到与所述至少两种类型的终端信息对应的至少两个目标数据格式。

可选地,所述对所述访问请求进行格式转换,得到采用所述目标异构终端对应数据格式的目标访问请求,包括:

确定所述访问请求的请求类型;

若所述请求类型为数据获取类型,确定所述目标异构终端的第一终端信息和所述第一终端信息对应的第一数据格式;所述第一终端信息包括终端基本信息和/或终端状态信息;

采用所述第一数据格式生成数据获取指令,并发送至所述目标异构终端;所述目标异构终端用于根据所述数据获取指令返回访问响应信息,所述访问响应信息包括所述第一终端信息对应的数据。

可选地,所述针对所述数据访问请求,获取所述目标异构终端返回的访问响应信息,包括:

确定所述访问请求的请求类型;

若所述请求类型终端控制类型,确定所述目标异构终端的第二终端信息和所述第二终端信息对应的第二数据格式;所述第二终端信息包括终端操作信息和终端功能信息;

采用所述第二数据格式生成终端控制指令,并发送至所述目标异构终端;所述目标异构终端用于根据所述状态控制指令对第二终端信息对应的数据进行修改,并返回访问响应信息,所述访问响应信息包括第二终端信息对应数据的数据修改结果。

可选地,在所述接收应用系统发送的针对目标异构终端的访问请求的步骤之前,还包括:

接收应用系统发送的原始请求,所述原始请求为采用json语言或xml语言描述的请求,

将所述采用json语言或xml语言描述的请求,转换为目标数据格式的访问请求。

可选地,所述访问结果为目标数据格式的访问结果,所述向所述应用系统发送所述访问结果,包括:

将所述目标数据格式的访问结果,转换为采用json语言或xml语言描述的访问结果;

向所述应用系统返回所述采用json语言或xml语言描述的访问结果。

可选地,所述方法还包括:

判断所述应用系统是否符合预设的身份校验规则;

若是,执行将所述采用json语言或xml语言描述的请求,转换为目标数据格式的访问请求的步骤;

若否,生成校验失败信息,并向所述应用系统发送所述校验失败信息。

一种异构终端的共享访问装置,应用于共享访问控制系统,所述装置包括:

访问请求接收模块,用于接收应用系统发送的针对目标异构终端的访问请求;所述访问请求为目标数据格式的请求,所述目标数据格式为针对所述共享访问控制系统连接的多个异构终端统一定义的数据格式;

目标访问请求生成模块,用于对所述访问请求进行格式转换,得到采用所述目标异构终端对应数据格式的目标访问请求,并向所述目标异构终端发送所述目标访问请求;

访问响应信息获取模块,用于获取所述目标异构终端返回的访问响应信息;所述访问响应信息的数据格式为所述目标异构终端对应的数据格式;

访问结果获取模块,用于对所述访问响应信息进行格式转换,得到采用所述目标数据格式描述的访问结果;

访问结果发送模块,用于向所述应用系统发送所述访问结果。

一种电子设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现如上所述的异构终端的数据处理方法的步骤。

一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如上所述的异构终端的数据处理方法的步骤。

上述的一种异构终端的数据处理方法、装置、电子设备和存储介质,通过共享访问控制系统接收应用系统发送的针对目标异构终端的访问请求,访问请求的数据格式可以是共享访问控制系统对多个异构终端统一定义的数据格式,进而可以由共享访问控制系统对访问请求进行格式转换,得到采用目标异构终端对应数据格式的目标访问请求,并向目标异构终端发送目标访问请求,在获取目标异构终端返回的访问响应信息,对访问响应信息进行格式转换,得到采用目标数据格式描述的访问结果,并向应用系统发送访问结果,实现了应用系统对不同异构终端的共享访问,建立了广域互联的综合信息平台,避免形成信息孤立的应用系统,并且,由于可以由共享应用模块对数据格式进行统一定义,应用系统通过与共享访问控制系统通信即可对多种异构终端进行访问,在开发应用系统时,可以避免过分关注应用系统与异构终端的通信细节,提高了应用系统开发效率。

附图说明

图1为一个实施例中一种异构终端的数据处理方法的流程示意图;

图2为一个实施例中一种指令生成步骤的流程示意图;

图3为一个实施例中另一种指令生成步骤的流程示意图;

图4为一个实施例中一种格式转换步骤的流程示意图;

图5为一个实施例中另一种格式转换步骤的流程示意图;

图6为一个实施例中异构终端的数据处理方法的应用环境图;

图7为一个实施例中共享访问控制系统的数据处理流程的示意图;

图8为一个实施例中一种异构终端的共享访问装置的结构框图;

图9为一个实施例中电子设备的内部结构图。

具体实施方式

为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。

在本申请一个实施例中,如图1所示,提供了一种异构终端的数据处理方法,本实施例以该方法应用于终端进行举例说明,该终端可以与多个异构终端以及多个应用系统通信。可以理解的是,该方法也可以应用于服务器,还可以应用于包括终端和服务器的系统,并通过终端和服务器的交互实现。

本实施例中,该方法可以包括以下步骤:

步骤101,接收应用系统发送的针对目标异构终端的访问请求;所述访问请求为目标数据格式的请求,所述目标数据格式为针对所述共享访问控制系统连接的多个异构终端统一定义的数据格式;

作为一示例,异构终端可以是接入网络的传感设备,该传感设备可以是一种检测装置,可以获取被检测对象的测量信息,并将测量信息按预设规律将测量信息变换为电信号或其他所需形式的信息输出,满足信息的传输、处理、存储、显示、记录和控制等要求。

多种异构终端可以是相互间具有不同数据格式的终端设备。针对某一异构设备,由于异构设备在不同专业领域中使用,例如温度传感设备、湿度传感设备、摄像传感设备或电流检测设备等异构设备,其数据格式并不相同。在一种情况中,与异构设备通信的应用系统只关注该异构设备,导致难以与其他采用不同数据格式的异构设备或应用系统交换信息,形成了信息孤立的应用系统。

基于此,可以通过共享访问控制系统连接多个异构终端,并对连接的多个异构终端统一定义数据格式,得到目标数据格式。在访问目标异构终端时,应用系统可以生成一针对目标异构终端的请求,并向共享访问控制系统发送,以对目标异构终端进行访问,则共享访问控制系统可以接收到针对目标异构终端的访问请求,访问请求可以是目标数据格式的请求。

步骤102,对所述访问请求进行格式转换,得到采用所述目标异构终端对应数据格式的目标访问请求,并向所述目标异构终端发送所述目标访问请求;

在实际应用中,异构终端可以具有对应的数据格式,共享访问控制系统可以预先建立目标数据格式与异构终端对应数据格式的映射关系。在接收到目标数据格式的访问请求后,可以对访问请求进行格式转换,获取目标异构终端对应数据格式的目标访问请求,并向目标异构终端发送目标访问请求。

步骤103,获取所述目标异构终端返回的访问响应信息;所述访问响应信息的数据格式为所述目标异构终端对应的数据格式;

具体的,在向目标异构终端发送目标访问请求后,目标异构终端可以响应目标访问请求进行对应的数据处理,并采用目标异构终端对应的数据格式生成一访问响应信息。

步骤104,对所述访问响应信息进行格式转换,得到采用所述目标数据格式描述的访问结果;

在得到访问响应信息后,可以对采用目标异构终端对应数据格式的访问响应信息进行格式转换,得到采用目标数据格式描述的访问结果。

步骤105,向所述应用系统发送所述访问结果。

在获取访问结果后,共享访问控制系统可以向应用系统发送访问结果。

在本申请实施例中,通过共享访问控制系统接收应用系统发送的针对目标异构终端的访问请求,访问请求的数据格式可以是共享访问控制系统对多个异构终端统一定义的数据格式,进而可以由共享访问控制系统对访问请求进行格式转换,得到采用目标异构终端对应数据格式的目标访问请求,并向目标异构终端发送目标访问请求,在获取目标异构终端返回的访问响应信息,对访问响应信息进行格式转换,得到采用目标数据格式描述的访问结果,并向应用系统发送访问结果,实现了应用系统对不同异构终端的共享访问,建立了广域互联的综合信息平台,避免形成信息孤立的应用系统,并且,由于可以由共享应用模块对数据格式进行统一定义,应用系统通过与共享访问控制系统通信即可对多种异构终端进行访问,在开发应用系统时,可以避免过分关注应用系统与异构终端的通信细节,提高了应用系统开发效率。

在本申请一实施例中,在所述接收应用系统发送的针对目标异构终端的访问请求的步骤之前,所述方法还可以包括如下步骤:

s11,获取所述多个异构终端对应的终端信息以及各条终端信息对应的数据格式;所述终端信息包括异构终端的终端基本信息、终端状态信息、终端操作信息以及终端功能信息中至少两种类型的信息;

作为一示例,终端信息可以是描述异构终端客观属性的信息,终端信息可以包括终端基本信息、终端状态信息、终端操作信息以及终端功能信息中的至少两种类型的信息。

其中,终端基本信息也可以称为属性(attribute)段信息,终端基本信息可以是异构终端的固有属性,例如标签、名字、终端特征、生产信息等,通过读取终端基本信息对应的数据,可以对异构终端的基本情况、生产情况和核心功能进行概况性了解。

终端状态(state)信息可以是描述异构终端在使用过程中的状态属性的信息,例如使用状态、错误状态、资源消耗情况。通过对终端状态信息对应的数据进行读取,可以了解异构终端当前的状态,用户可以根据终端当前状态调整对异构终端的操作方式。

终端操作信息也可以称为终端动作(action)信息,终端操作信息可以描述异构终端可操作性的属性信息,例如异构终端的接口函数信息、通信方式和接入管理信息等。通过对终端操作信息对应的数据进行读取或修改,可以实现对异构终端所监测的信息的获取、或控制异构终端,如控制异构终端入网或控制指令的传入。

终端功能信息也可以称为终端能力(capability)信息,终端功能信息可以描述异构终端具有能力属性,其中,终端的能力属性可以包括能力属性与数据属性,能力属性可以描述对终端操作信息对应接口的操作,通过能力属性可以实现多种不同的功能;数据属性可以描述对终端参数的设置。

s12,针对所述多个异构终端的同一类型的终端信息对应的数据格式进行统一定义,得到与所述至少两种类型的终端信息对应的至少两个目标数据格式。

在获取多个终端信息以及各终端信息对应的数据格式后,可以将多个异构终端同一类型的终端信息划分为同一类,并对同一类型中的终端信息对应的数据格式进行统一定义,得到与至少两种类型的终端信息对应的两个目标数据格式。

以异构终端为计量智能断路器为例,其可以具有以下终端信息:名字、特征、标签、生产厂家、生产日期、使用期限、使用状态、错误状态、当前电压、当前电流、当前频率、当前功率、当前电度、当前电路状态、连接设备、获取设备属性、获取当前状态、断开电路、接通电路、设置属性、设置电压、电流、功率阀值,在对上述终端信息进行划分时,可以划分为如下四种类型:

终端基本信息:名字、特征、标签、生产厂家、生产日期、使用期限;

终端状态信息:使用状态、错误状态、当前电压、当前电流、当前频率、当前功率、当前电度、当前电路状态;

终端操作信息:连接设备、获取设备属性、获取当前状态、断开电路、接通电路;

终端功能信息:设置属性、设置电压、电流、功率阀值。

通过获取多个异构终端对应的终端信息和终端信息对应的数据结构,并针对同一类型的终端信息对应的数据格式进行统一定义,可以基于asac(attribute,state,action,capability)的划分方法,建立异构终端的多种数据格式与目标数据格式之间的映射,定义异构终端设备数据的接入网络的方法。

在本申请一实施例中,如图2所示,所述对所述访问请求进行格式转换,得到采用所述目标异构终端对应数据格式的目标访问请求,可以包括如下步骤:

步骤201,确定所述访问请求的请求类型;

在具体实现中,访问请求的请求类型可以包括数据获取类型和终端控制类型,针对不同的请求类型,共享访问控制系统可以执行不同的操作。在接收到访问请求时,共享访问控制系统可以确定访问请求的请求类型。

步骤202,若所述请求类型为数据获取类型,确定所述目标异构终端的第一终端信息和所述第一终端信息对应的第一数据格式;所述第一终端信息包括终端基本信息和/或终端状态信息;

在实际应用中,应用系统可以获取终端基本信息和终端状态信息对应的数据。若请求类型为数据获取类型,由于访问请求为目标数据格式的请求,共享访问控制系统可以基于预先建立的映射关系,确定访问请求针对的目标异构终端的第一终端信息,以及第一终端信息对应的第一数据格式,第一终端信息可以包括终端基本信息和/或终端状态信息。

步骤203,采用所述第一数据格式生成数据获取指令,并发送至所述目标异构终端;所述目标异构终端用于根据所述数据获取指令返回访问响应信息,所述访问响应信息包括所述第一终端信息对应的数据。

在确定第一数据格式后,可以采用第一数据格式生成数据获取指令,并将该指令发送至目标异构终端。目标异构终端在接收到数据获取指令后,可以获取第一终端信息对应的数据,并生成包括该数据的访问响应信息,将访问响应信息发送至共享访问控制系统。

通过共享访问控制系统确定访问请求的请求类型,在请求类型为数据获取类型时,确定第一数据格式并采用第一数据格式生成数据获取指令,可以令不同的应用系统从共享访问控制系统获取异构终端的信息,并且避免了在开发多个应用系统时,需要重复地针对不同应用系统开发异构终端信息的获取模块,有效节省研发成本。

在本申请一实施例中,如图3所示,所述针对所述数据访问请求,获取所述目标异构终端返回的访问响应信息,可以包括如下步骤:

步骤301,确定所述访问请求的请求类型;

在具体实现中,访问请求的请求类型可以包括数据获取类型和终端控制类型,针对不同的请求类型,共享访问控制系统可以执行不同的操作。在接收到访问请求时,共享访问控制系统可以确定访问请求的请求类型。

步骤302,若所述请求类型终端控制类型,确定所述目标异构终端的第二终端信息和所述第二终端信息对应的第二数据格式;所述第二终端信息包括终端操作信息和终端功能信息;

具体的,应用系统可以对异构终端的终端操作信息和终端功能信息进行控制。若请求类型为终端控制类型,由于访问请求为目标数据格式的请求,共享访问控制系统可以基于预先建立的映射关系,确定访问请求针对的目标异构终端的第二终端信息,第二终端信息可以包括终端操作信息和/或终端功能信息,并确定第二终端信息对应的第二数据格式。

当然,在实际应用中,请求类型可以是终端控制类型或数据获取类型,也可以同时属于终端控制类型或数据获取类型,例如可以在一个访问请求中,获取异构终端的数据,并对异构终端进行控制,本申请对此不作具体限制。

步骤303,采用所述第二数据格式生成终端控制指令,并发送至所述目标异构终端;所述目标异构终端用于根据所述状态控制指令对第二终端信息对应的数据进行修改,并返回访问响应信息,所述访问响应信息包括第二终端信息对应数据的数据修改结果。

在确定第二数据格式后,可以采用第二数据格式生成终端控制指令,并将该指令发送至目标异构终端。在接收到终端控制指令后,目标异构终端可以采用终端控制指令对第二终端信息对应的数据进行修改、设置,并在修改完成后,向共享访问控制系统返回访问响应信息,该访问响应信息中可以包括第二终端信息对应数据的数据修改结果。

通过共享访问控制系统确定访问请求的请求类型,在请求类型为终端控制类型时,确定第二数据格式并采用第二数据格式生成终端控制指令,可以令不同的应用系统通过共享访问控制系统实现对异构终端的控制,避免了在开发多个应用系统时,需要重复地针对不同应用系统开发异构终端信息的控制模块,有效节省研发成本。

在本申请一实施例中,如图4所示,在所述接收应用系统发送的针对目标异构终端的访问请求的步骤之前,还可以包括如下步骤:

步骤401,接收应用系统发送的原始请求,所述原始请求为采用json语言或xml语言描述的请求,

在实际应用中,应用系统可以向共享访问控制系统发送一原始请求,以请求对目标异构终端进行访问,该原始请求可以是采用json语言或xml语言描述的请求。

其中,json语言是一种轻量级的数据交换格式,采用独立于编程语言的文本格式来存储和表示数据,简洁和清晰的层次结构使得json语言成为一种高效的数据交换语言:既易于用户阅读和编写,同时也易于设备解析和生成。在实际应用中,可以采用json语言对请求进行封装,生成原始请求,该原始请求也可以称为json语言对象。json语言对象可以由一个或多个成员构成,并通过逗号进行分割,并利用花括号括起来,成员可以是由字符串键以及字符串键对应的值组成的键值对,如:{"name":"johndoe","age":18,"address":{"country":"china","zip-code":"10000"}},其中“"name":"johndoe"”为该json语言对象中的成员。

xml语言也称为可扩展标记语言,是一种用于标记电子文件使其具有结构性的标记语言。在电子计算机中,标记指计算机所能理解的信息符号,通过此种标记,计算机之间可以处理包含各种的信息比如文章等。xml语言可以用来标记数据、定义数据类型,是一种允许用户对自己的标记语言进行定义的源语言。通过xml语言,可以提供统一的方法来描述和交换独立于应用程序或供应商的结构化数据。

步骤402,将所述采用json语言或xml语言描述的请求,转换为目标数据格式的访问请求。

在实际应用中,可以预先建立目标数据格式与json语言或xml语言的映射关系,在获取原始请求后,可以对原始请求进行解析,将采用json语言或xml语言描述的请求,转换为目标数据格式的访问请求。具体而言,可以在共享访问控制系统中设置json语言统一描述服务,由该服务对json语言或xml语言描述的请求进行解析、转换。

例如,应用系统针对目标异构终端的一次原始请求,可以封装为一个操作对象,原始请求可以是针对目标异构终端的终端操作信息和/或终端功能信息的请求。json语言对象可以如下所示:

通过应用系统生成json语言或xml语言描述的原始请求并发送至共享访问控制系统,由共享访问控制系统对原始请求进行转换,生成目标数据格式的访问请求,可以实现应用系统与共享访问控制系统之间使用json语言或xml语言通信,在发送原始请求时,有效提升应用系统与共享访问控制系统之间的传输效率。

在本申请一实施例中,如图5所示,所述访问结果为目标数据格式的访问结果,所述向所述应用系统发送所述访问结果,可以包括如下步骤:

步骤501,将所述目标数据格式的访问结果,转换为采用json语言或xml语言描述的访问结果;

在具体实现中,在得到目标数据格式的访问结果后,可以对目标数据格式的访问结果进行封装,转换为采用json语言封装或xml语言描述的访问结果。具体而言,可以由json语言统一描述服务将目标数据格式的访问结果转换为json语言对象。

步骤502,向所述应用系统返回所述采用json语言或xml语言描述的访问结果。

在得到采用json语言或xml语言描述的访问结果后,可以向应用系统返回该访问结果。

通过由共享访问控制系统对目标数据格式的访问结果进行转换,生成采用json语言或xml语言描述的访问结果,可以实现应用系统与共享访问控制系统之间使用json语言或xml语言通信,在将访问结果返回应用系统时,有效提升应用系统与共享访问控制系统之间的传输效率。由于在应用系统与共享访问控制系统之间,可以采用json语言进行信息交互,通过这种轻量级的语言,使用应用系统可以快速、实时地从共享访问控制系统中获取异构终端的信息,或对异构终端进行控制,有效提升多种异构终端环境中应用系统的工作效率。

在本申请一实施例中,所述方法还可以包括如下步骤

s21,判断所述应用系统是否符合预设的身份校验规则;

在实际应用中,在接收到来自应用系统的请求后,例如接收到原始请求后,可以对应用系统进行验证,判断应用系统是否符合预设的身份校验规则。

在本申请一实施例中,可以在共享访问控制系统中设置应用通信服务,该应用通信服务可以建立共享访问控制系统与应用系统的通信规则,定义应用系统通过共享访问控制系统访问异构终端的通信接口,在接收到请求后,可以由应用通信服务进行身份校验。

s22,若是,执行将所述采用json语言或xml语言描述的请求,转换为目标数据格式的访问请求的步骤;

若应用系统符合预设的身份校验规则,共享访问控制系统可以继续对原始请求进行处理,将采用json语言或xml语言描述的原始请求,转换为目标数据格式的访问请求。

s23,若否,生成校验失败信息,并向所述应用系统发送所述校验失败信息。

若应用系统不符合预设的身份校验规则,可以生成校验失败信息,并向应用系统发送校验失败信息,其中,校验失败信息中可以包括导致校验失败的原因。

通过判断应用系统是否符合预设的身份校验规则,可以在应用系统接入共享访问控制系统时,保障共享访问控制系统的接入安全和网络中的信息传输安全,避免非法应用系统通过共享访问控制系统对异构终端进行控制。

为了使本领域技术人员能够更好地理解上述步骤,以下通过一个例子对本申请实施例加以示例性说明,但应当理解的是,本申请实施例并不限于此。

如图6所示,共享访问控制系统也可以称为异构终端共享控制服务,在该系统中,可以具有多种服务功能,其中,可以包括应用通信服务、json语言统一描述服务以及信息转换服务,共享访问控制系统可以与多个应用系统(例如图中的应用a、应用b、应用c)以及多个异构终端(例如图中的异构终端1、异构终端2、异构终端3、异构终端4)通信连接。应用系统可以通过共享访问控制系统对异构终端进行控制,或者获取异构终端的信息,应用系统对异构终端的一次访问请求(即一次操作),可以被定义为一个json对象。

在实际应用中,如图7所示,应用系统可以采用图中所示的步骤对异构终端设备进行控制或获取异构终端设备的终端信息。

具体的,以应用系统a(即图中的“应用a”)为例,应用系统a可以生成json格式的访问请求,并将该访问请求发送至异构终端共享控制服务,其中,json格式的访问请求可以如下所示:

在实际应用中,应用通信服务具有安全验证、对信息进行加密解密的功能,异构终端共享服务可以通过应用通信服务对接入的应用系统a进行身份验证,判断应用系统a的身份是否符合预设的身份验证规则,若符合,应用通信服务可以对接收json格式的访问请求进行信息加密,将其加密为密文json对象,然后将格式为密文json对象的访问请求转发至信息转换服务。

例如,应用通信服务在获取上述的json格式的访问请求后,可以得到如下所示的指令,并将指令发送至信息转换服务。

连接设备:connect(“设备标签”);

获取设备属性:getattrib("设备属性");

获取设备当前状态:"getstate("当前状态");

设置设备属性:setattrib("共享控制服务器ip","设备标签");

设置设备参数:setparameter("220","10","2200")。

信息转换服务在获取密文json对象格式的访问请求后,可以从该访问请求中确定目标异构终端,以及请求访问针对的终端信息,进而,信息转换服务可以生成目标数据格式的目标访问请求,并发送至目标异构终端,以从目标异构终端获取终端信息对应的数据,或对目标异构终端的终端信息对应的数据进行修改或设置,异构终端设备响应于目标访问请求,可以向信息转换服务返回状态信息或控制结果信息。在接收到返回的状态信息或控制结果信息后,信息转换服务可以对其进行格式转换,按照asac语言(即本申请中的目标数据格式)进行描述,并将经转换描述后的信息发送至json语言统一描述服务。

例如,响应于上述应用通信服务发送的指令,信息转换服务可以执行connect(“设备标签”)指令,连接到指定的目标异构终端;执行setattrib("共享控制服务器ip","设备标签")指令,对目标异构终端设置设备属性;执行setparameter("220","10","2200")指令,设置目标异构终端的设备参数;执行getattrib("设备属性")指令,获取目标异构终端的终端基本信息对应的数据,以将其保存并返回至json语言统一描述服务;执行gestate("设备属性")指令,获取目标异构终端的终端状态信息对应的数据,以将其保存并返回至json语言统一描述服务。

在接收到信息转换服务返回的信息后,json语言统一描述服务可以将其封装为json对象,并发送至应用通信服务,进而可以由应用通信服务奖访问结果返回至应用系统。

例如,可以将上述终端基本信息对应的数据,以及终端状态信息对应的数据封装为如下形式的json语言对象:

应该理解的是,虽然图1-7的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,图1-7中的至少一部分步骤可以包括多个步骤或者多个阶段,这些步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤中的步骤或者阶段的至少一部分轮流或者交替地执行。

在本申请一个实施例中,如图8所示,提供了一种异构终端的共享访问装置,可以应用于共享访问控制系统,所述装置包括:

访问请求接收模块801,用于接收应用系统发送的针对目标异构终端的访问请求;所述访问请求为目标数据格式的请求,所述目标数据格式为针对所述共享访问控制系统连接的多个异构终端统一定义的数据格式;

目标访问请求生成模块802,用于对所述访问请求进行格式转换,得到采用所述目标异构终端对应数据格式的目标访问请求,并向所述目标异构终端发送所述目标访问请求;

访问响应信息获取模块803,用于获取所述目标异构终端返回的访问响应信息;所述访问响应信息的数据格式为所述目标异构终端对应的数据格式;

访问结果获取模块804,用于对所述访问响应信息进行格式转换,得到采用所述目标数据格式描述的访问结果;

访问结果发送模块805,用于向所述应用系统发送所述访问结果。

在本申请一实施例中,所述装置还包括:

数据格式获取模块,用于获取所述多个异构终端对应的终端信息以及各条终端信息对应的数据格式;所述终端信息包括异构终端的终端基本信息、终端状态信息、终端操作信息以及终端功能信息中至少两种类型的信息;

数据格式统一模块,用于针对所述多个异构终端的同一类型的终端信息对应的数据格式进行统一定义,得到与所述至少两种类型的终端信息对应的至少两个目标数据格式。

在本申请一实施例中,所述访问结果获取模块804,包括:

第一请求类型确定子模块,用于确定所述访问请求的请求类型;

第一终端信息确定子模块,用于若所述请求类型为数据获取类型,确定所述目标异构终端的第一终端信息和所述第一终端信息对应的第一数据格式;所述第一终端信息包括终端基本信息和/或终端状态信息;

数据获取指令生成子模块,用于采用所述第一数据格式生成数据获取指令,并发送至所述目标异构终端;所述目标异构终端用于根据所述数据获取指令返回访问响应信息,所述访问响应信息包括所述第一终端信息对应的数据。

在本申请一实施例中,所述访问结果获取模块804,包括:

第二请求类型确定子模块,用于确定所述访问请求的请求类型;

第二终端信息确定子模块,用于若所述请求类型终端控制类型,确定所述目标异构终端的第二终端信息和所述第二终端信息对应的第二数据格式;所述第二终端信息包括终端操作信息和终端功能信息;

终端控制指令生成子模块,用于采用所述第二数据格式生成终端控制指令,并发送至所述目标异构终端;所述目标异构终端用于根据所述状态控制指令对第二终端信息对应的数据进行修改,并返回访问响应信息,所述访问响应信息包括第二终端信息对应数据的数据修改结果。

在本申请一实施例中,所述装置还包括:

原始请求接收模块,用于接收应用系统发送的原始请求,所述原始请求为采用json语言或xml语言描述的请求,

访问请求转换模块,用于将所述采用json语言或xml语言描述的请求,转换为目标数据格式的访问请求。

在本申请一实施例中,所述访问结果为目标数据格式的访问结果,所述访问结果发送模块805,包括:

访问结果转换子模块,用于将所述目标数据格式的访问结果,转换为采用json语言或xml语言描述的访问结果;

转换结果发送模块,用于向所述应用系统返回所述采用json语言或xml语言描述的访问结果。

在本申请一实施例中,所述装置还包括:

身份校验模块,用于判断所述应用系统是否符合预设的身份校验规则;若是,调用所述访问请求转换模块;若否,调用校验信息生成模块;

校验信息生成模块,用于生成校验失败信息,并向所述应用系统发送所述校验失败信息。

通过共享访问装置接收应用系统发送的针对目标异构终端的访问请求,访问请求的数据格式可以是共享访问控制系统对多个异构终端统一定义的数据格式,进而可以由共享访问控制系统对访问请求进行格式转换,得到采用目标异构终端对应数据格式的目标访问请求,并向目标异构终端发送目标访问请求,在获取目标异构终端返回的访问响应信息,对访问响应信息进行格式转换,得到采用目标数据格式描述的访问结果,并向应用系统发送访问结果,实现了应用系统对不同异构终端的共享访问,建立了广域互联的综合信息平台,避免形成信息孤立的应用系统,并且,由于可以由共享应用模块对数据格式进行统一定义,应用系统通过与共享访问控制系统通信即可对多种异构终端进行访问,在开发应用系统时,可以避免过分关注应用系统与异构终端的通信细节,提高了应用系统开发效率。

关于一种异构终端的共享访问装置的具体限定可以参见上文中对于一种异构终端的数据处理方法的限定,在此不再赘述。上述一种异构终端的共享访问装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。

在一个实施例中,提供了一种电子设备,该电子设备可以是终端,其内部结构图可以如图9所示。该计算机设备包括通过系统总线连接的处理器、存储器、通信接口、显示屏和输入装置。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统和计算机程序。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的通信接口用于与外部的终端进行有线或无线方式的通信,无线方式可通过wifi、运营商网络、nfc(近场通信)或其他技术实现。该计算机程序被处理器执行时以实现一种异构终端的数据处理方法。该计算机设备的显示屏可以是液晶显示屏或者电子墨水显示屏,该计算机设备的输入装置可以是显示屏上覆盖的触摸层,也可以是计算机设备外壳上设置的按键、轨迹球或触控板,还可以是外接的键盘、触控板或鼠标等。

本领域技术人员可以理解,图9中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。

在本申请一个实施例中,提供了一种计算机设备,包括存储器和处理器,存储器中存储有计算机程序,该处理器执行计算机程序时实现以下步骤:

接收应用系统发送的针对目标异构终端的访问请求;所述访问请求为目标数据格式的请求,所述目标数据格式为针对所述共享访问控制系统连接的多个异构终端统一定义的数据格式;

对所述访问请求进行格式转换,得到采用所述目标异构终端对应数据格式的目标访问请求,并向所述目标异构终端发送所述目标访问请求;

获取所述目标异构终端返回的访问响应信息;所述访问响应信息的数据格式为所述目标异构终端对应的数据格式;

对所述访问响应信息进行格式转换,得到采用所述目标数据格式描述的访问结果;

向所述应用系统发送所述访问结果。

在一个实施例中,计算机程序被处理器执行时还实现上述其他实施例中的异构终端的数据处理方法的步骤。

在本申请一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现以下步骤:

接收应用系统发送的针对目标异构终端的访问请求;所述访问请求为目标数据格式的请求,所述目标数据格式为针对所述共享访问控制系统连接的多个异构终端统一定义的数据格式;

对所述访问请求进行格式转换,得到采用所述目标异构终端对应数据格式的目标访问请求,并向所述目标异构终端发送所述目标访问请求;

获取所述目标异构终端返回的访问响应信息;所述访问响应信息的数据格式为所述目标异构终端对应的数据格式;

对所述访问响应信息进行格式转换,得到采用所述目标数据格式描述的访问结果;

向所述应用系统发送所述访问结果。

在一个实施例中,计算机程序被处理器执行时还实现上述其他实施例中的异构终端的数据处理方法的步骤。

本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和易失性存储器中的至少一种。非易失性存储器可包括只读存储器(read-onlymemory,rom)、磁带、软盘、闪存或光存储器等。易失性存储器可包括随机存取存储器(randomaccessmemory,ram)或外部高速缓冲存储器。作为说明而非局限,ram可以是多种形式,比如静态随机存取存储器(staticrandomaccessmemory,sram)或动态随机存取存储器(dynamicrandomaccessmemory,dram)等。

以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。

以上所述实施例仅表达了本申请的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本申请构思的前提下,还可以做出若干变形和改进,这些都属于本申请的保护范围。因此,本申请专利的保护范围应以所附权利要求为准。

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