首页> 中国专利> 应用程序和物理设备匹配方法、装置及终端设备

应用程序和物理设备匹配方法、装置及终端设备

摘要

本申请适用于设备匹配技术领域,提供了一种应用程序和物理设备匹配方法、装置及终端设备,应用程序和物理设备匹配方法包括:获取各个物理设备的第一目标参数信息和各个应用程序的第二目标参数信息;根据所述第一目标参数信息确定各个所述物理设备的第一目标类别信息,根据所述第二目标参数信息确定各个所述应用程序的第二目标类别信息;根据所述第一目标类别信息和所述第二目标类别信息的映射关系,对各个所述物理设备和各个所述应用程序进行匹配。本实施例的方法能够实现应用程序和物理设备自动匹配,提高匹配的效率;同时杜绝出现手动匹配出现错误的现象,提高匹配的准确性。

著录项

说明书

技术领域

本申请属于设备匹配技术领域,尤其涉及一种应用程序和物理设备匹配方法、装置及终端设备。

背景技术

在同一个终端上,物理设备和应用程序可能分属于不同的厂家,甚至多个物理设备属于不同的厂家。现有技术的跨平台系统,需要对应用程序和物理设备建立映射关系,这样就能够实现应用程序能够正确的操作和控制物理设备,实现相应的业务功能。

目前需要人工输入各种配置参数,实现应用程序和物理设备映射关系的建立,存在效率低的问题。

发明内容

本申请实施例提供了一种应用程序和物理设备匹配方法、装置及终端设备,可以解决应用程序和物理设备映射关系配置效率低的问题。

第一方面,本申请实施例提供了一种应用程序和物理设备匹配方法,包括

获取各个物理设备的第一目标参数信息和各个应用程序的第二目标参数信息;

根据所述第一目标参数信息确定各个所述物理设备的第一目标类别信息,根据所述第二目标参数信息确定各个所述应用程序的第二目标类别信息;

根据所述第一目标类别信息和所述第二目标类别信息的映射关系,对各个所述物理设备和各个所述应用程序进行匹配。

在第一方面的一种可能的实现方式中,所述获取各个物理设备的第一目标参数信息和各个应用程序的第二目标参数信息之前,还包括:

获取各个所述物理设备的第一参数信息、预设响应信息和特征指令序列;

根据逻辑功能对各个所述物理设备进行分类,确定各个所述物理设备的第一类别信息;

将与同一类物理设备对应的所述第一参数信息、所述预设响应信息、所述第一类别信息和所述特征指令序列关联后存储至数据库。

在第一方面的一种可能的实现方式中,所述获取各个物理设备的第一目标参数信息和各个应用程序的第二目标参数信息之前,还包括:

获取各个所述应用程序的第二参数信息;

根据逻辑功能对各个所述应用程序进行分类,确定各个所述应用程序的第二类别信息;

将与同一类应用程序对应的所述第二参数信息和所述第二类别信息关联后存储至数据库。

在第一方面的一种可能的实现方式中,所述获取各个所述物理设备的第一目标参数信息,包括:

向各个所述物理设备依次发送多个特征指令序列;其中,每个所述特征指令序列能够被唯一物理设备正确执行;

获取各个所述物理设备执行每个所述特征指令序列返回的响应信息;

在所述响应信息与预设响应信息匹配成功的情况下,确定该响应信息对应的所述特征指令序列作为目标特征指令序列;

根据所述目标特征指令序列遍历所述数据库,确定所述第一目标参数信息。

在第一方面的一种可能的实现方式中,所述根据所述第一目标类别信息和所述第二目标类别信息的映射关系,对各个所述物理设备和各个所述应用程序进行匹配,包括:

获取各个所述物理设备和各个所述应用程序的匹配结果;

在所述匹配结果为预设结果的情况下,对所述物理设备和所述应用程序运行测试,并获取运行结果;

在所述运行结果为预设结果的情况下,保存所述物理设备和所述应用程序的匹配信息。

在第一方面的一种可能的实现方式中,所述获取各个所述物理设备和各个所述应用程序的匹配结果,包括:

在所述第一目标类别信息和所述第二目标类别信息满足预设映射关系的情况下,所述物理设备和所述应用程序匹配成功。

在第一方面的一种可能的实现方式中,所述在所述匹配结果为预设结果的情况下,对所述物理设备和所述应用程序运行测试,并获取运行结果,包括:

控制所述应用程序向所述物理设备发送设定指令;

获取所述物理设备执行所述设定指令返回的结果信息。

第二方面,本申请实施例提供了一种应用程序和物理设备匹配装置,包括:

参数信息获取模块,用于获取各个物理设备的第一目标参数信息和各个应用程序的第二目标参数信息;

目标类别信息获取模块,用于根据所述第一目标参数信息确定各个所述物理设备的第一目标类别信息,根据所述第二目标参数信息确定各个所述应用程序的第二目标类别信息;

匹配模块,用于根据所述第一目标类别信息和所述第二目标类别信息的映射关系,对各个所述物理设备和各个所述应用程序进行匹配。

第三方面,本申请实施例提供了一种终端设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述第一方面中任一项所述的方法。

第四方面,本申请实施例提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现上述第一方面中任一项所述的方法。

第五方面,本申请实施例提供了一种计算机程序产品,当计算机程序产品在终端设备上运行时,使得终端设备执行上述第一方面中任一项所述的方法。

本申请实施例与现有技术相比存在的有益效果是:

本申请实施例,首先获取各个物理设备的第一目标参数信息和各个应用程序的第二目标参数信息,然后根据第一目标参数信息确定各个物理设备的第一目标类别信息,根据第二目标参数信息确定各个应用程序的第二目标类别信息,最后根据第一目标类别信息和第二目标类别信息的映射关系,对各个物理设备和各个应用程序进行匹配。通过以上方法实现应用程序和物理设备自动匹配,提高匹配的效率;同时杜绝出现手动匹配出现错误的现象,提高匹配的准确性。

可以理解的是,上述第二方面至第五方面的有益效果可以参见上述第一方面中的相关描述,在此不再赘述。

附图说明

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

图1是本申请一实施例提供的应用程序和物理设备匹配方法的流程示意图;

图2是本申请一实施例提供的应用程序和物理设备匹配方法的流程示意图;

图3是本申请一实施例提供的应用程序和物理设备匹配方法的流程示意图;

图4是本申请一实施例提供的应用程序和物理设备匹配方法的流程示意图;

图5是本申请一实施例提供的应用程序和物理设备匹配方法的流程示意图;

图6是本申请一实施例提供的应用程序和物理设备匹配方法的流程示意图;

图7是本申请实施例提供的应用程序和物理设备匹配装置的结构示意图;

图8是本申请实施例提供的终端设备的结构示意图。

具体实施方式

以下描述中,为了说明而不是为了限定,提出了诸如特定系统结构、技术之类的具体细节,以便透彻理解本申请实施例。然而,本领域的技术人员应当清楚,在没有这些具体细节的其它实施例中也可以实现本申请。在其它情况中,省略对众所周知的系统、装置、电路以及方法的详细说明,以免不必要的细节妨碍本申请的描述。

应当理解,当在本申请说明书和所附权利要求书中使用时,术语“包括”指示所描述特征、整体、步骤、操作、元素和/或组件的存在,但并不排除一个或多个其它特征、整体、步骤、操作、元素、组件和/或其集合的存在或添加。

还应当理解,在本申请说明书和所附权利要求书中使用的术语“和/或”是指相关联列出的项中的一个或多个的任何组合以及所有可能组合,并且包括这些组合。

如在本申请说明书和所附权利要求书中所使用的那样,术语“如果”可以依据上下文被解释为“当...时”或“一旦”或“响应于确定”或“响应于检测到”。类似地,短语“如果确定”或“如果检测到[所描述条件或事件]”可以依据上下文被解释为意指“一旦确定”或“响应于确定”或“一旦检测到[所描述条件或事件]”或“响应于检测到[所描述条件或事件]”。

另外,在本申请说明书和所附权利要求书的描述中,术语“第一”、“第二”、“第三”等仅用于区分描述,而不能理解为指示或暗示相对重要性。

在本申请说明书中描述的参考“一个实施例”或“一些实施例”等意味着在本申请的一个或多个实施例中包括结合该实施例描述的特定特征、结构或特点。由此,在本说明书中的不同之处出现的语句“在一个实施例中”、“在一些实施例中”、“在其他一些实施例中”、“在另外一些实施例中”等不是必然都参考相同的实施例,而是意味着“一个或多个但不是所有的实施例”,除非是以其他方式另外特别强调。术语“包括”、“包含”、“具有”及它们的变形都意味着“包括但不限于”,除非是以其他方式另外特别强调。

在同一个终端上,物理设备和应用程序可能分属于不同的厂家,甚至多个物理设备属于不同的厂家。现有技术的跨平台系统,需要对应用程序和物理设备建立映射关系,这样就能够实现应用程序能够正确的操作和控制物理设备,实现相应的业务功能。目前需要人工输入各种配置参数,实现应用程序和物理设备映射关系的建立,存在效率低的问题。

基于上述问题,本申请实施例提中的应用程序和物理设备匹配方法,首先获取各个物理设备的第一目标参数信息和各个应用程序的第二目标参数信息,然后根据第一目标参数信息确定各个物理设备的第一目标类别信息,根据第二目标参数信息确定各个应用程序的第二目标类别信息,最后根据第一目标类别信息和第二目标类别信息的映射关系,对各个物理设备和各个应用程序进行匹配。通过以上方法实现应用程序和物理设备自动匹配,提高匹配的效率;同时杜绝出现手动匹配出现错误的现象,提高匹配的准确性。

图1示出了本申请实施例提供的应用程序和物理设备匹配方法的流程示意图,作为示例而非限定,所述方法可以包括以下步骤:

S101,获取各个物理设备的第一目标参数信息和各个应用程序的第二目标参数信息。

具体地,物理设备的第一目标参数信息可以包括设备的厂家、品牌或型号等信息,应用程序的第二目标参数信息可以包括名称、版本、逻辑功能以及动态库名称等信息。

示例性的,参照图2,在步骤S101之前还可以包括:

S1001,获取各个物理设备的第一参数信息、预设响应信息和特征指令序列。

具体地,通过查阅物理设备的指导文献可以获取物理设备对应的第一参数信息(第一参数信息可以包括设备的厂家、品牌或型号等信息)、预设响应信息和特征指令序列。

示例性的,参照图3,步骤S1001可以包括:

S10011,向各个物理设备依次发送多个特征指令序列。

其中,每个特征指令序列能够被唯一物理设备正确执行。

具体地,由于不同的物理设备与服务器之间的通信方式不同,为了保证物理设备能够接收到特征指令序列,可以采用多种通信方式向物理设备发送特征指令序列,通信方式可以选择USB通信、串口通信、无线2.4G通信、无线蓝牙通信、无线433通信、无线zegbee通信、无线WiFi通信以及其它通信方式。

示例性的,步骤S10011具体可以包括:

A,获取设备识别指令。

具体地,设备识别指令可以通过外部设备自动生成,也可以通过人工输入生成。

B,根据设备识别指令确定多种通信方式和多个特征指令序列。

具体地,可以预先在数据库中存储多种通信方式和多个特征指令序列,对物理设备进行识别时,在数据库中调用需要的多种通信方式和多个特征指令序列。其中选取的多个特征指令序列可以为数据库中所有的特征指令序列,也可以为部分特征指令序列;同样,选取的多种通信方式可以为数据库中所有的数据通信方式,也可以为部分通信方式。

示例性的,当物理设备为某种品牌和型号的打印机时,可以选取打印机对应的通信方式和特征指令序列,即选择数据库中的部分通信方式和部分特征指令序列,由于选择的通信方式的种类和特征指令序列的个数较少,因此可以提高设备识别的速度。

同时,对物理设备进行识别时,也可以选用数据库中所有的通信方式和特征指令序列,此种方式的优点在于可以不需要判断物理设备的种类,对任何种类的设备均能进行识别。

C,分别以每种通信方式向物理设备依次发送所有的特征指令序列。

具体地,多种通信方式和多个特征指令序列进行一一组合的方式,向物理设备发送特征指令序列,以此保证每个特征指令序列均能够被物理设备接收到,可以防止出现物理设备没有接收到对应的特征指令序列,无法返回响应信息或者返回的响应信息与预设响应信息不匹配,造成设备无法识别的现象。

示例性的,多种通信方式分别包括:通信方式A、通信方式B和通信方式C,多个特征指令序列分别包括:特征指令序列a、特征指令序列b和特征指令序列c。向物理设备发送特征指令序列时,三种通信方式和三个特征指令序列形成9个组合,分别以通信方式A、通信方式B和通信方式C向物理设备发送特征指令序列a;分别以通信方式A、通信方式B和通信方式C向物理设备发送特征指令序列b;分别以通信方式A、通信方式B和通信方式C向物理设备发送特征指令序列c。以此实现多种通信方式和多个特征指令序列进行一一组合的方式,向物理设备发送特征指令序列。

步骤S10011中向物理设备发送的特征指令序列能够被唯一(例如设备品牌和型号)的物理设备能够正确执行,每个特征指令序列中均包括多个物理设备能够执行的指令,而且特征指令序列和物理设备的第一参数信息为一一对应的关系,因此,只要物理设备能够正确执行特征指令序列,即可以得到对应的第一参数信息,实现物理设备的识别。

示例性的,特征指令序列的创建方法可以包括:

A1,获取物理设备的指令集。

其中,指令集为多个能够被物理设备执行的指令的集合。

B1,在指令集中选择多个指令组成特征指令序列。

其中,不同物理设备的特征指令序列不同。

具体地,在物理设备的指令集中挑选指令组成特征指令序列需要参照其他物理设备的指令集,保证每个物理设备对应的特征指令序列中的指令与其他物理设备的指令集中的指令不能够完全相同,以此保证创建的特征指令序列能够被唯一的物理设备正确执行。

示例性的,以三种打印机为例,打印机A可执行的指令集为{a,b,g,h,i,,j,k},打印机B的指令集为{a,b,c,d,e,f,g,h},打印机C的指令集为{c,d,e,f,g,h,i,j,k}。

本实施例中,确定打印机A的特征指令序列为{a,h,i},打印机B不能执行指令i,打印机C不能执行指令a;确定打印机B的特征指令序列为{a,d},打印机A不能执行指令d,打印机C不能执行指令a;确定打印机C的特征指令序列为{d,i},打印机A不能执行指令d,打印机B不能执行指令i。

分别向物理设备发送特征指令序列{a,h,i}、{a,d}和{d,i},若物理设备执行特征指令序列{a,h,i}成功,则确定物理设备为打印机A;若物理设备执行特征指令序列{a,d}成功,则确定物理设备为打印机B;若物理设备执行特征指令序列{d,i}成功,则确定物理设备为打印机C。通过以上方法实现设备的自动识别。

在选用指令时应选取本物理设备执行成功率高和执行速度快的指令,以此提高物理设备识别的速度。同时,其他物理设备执行选取的指令时不会对其他物理设备造成损坏或产生副作用,以保证其他物理设备执行指令时不会造成损坏。

为了清楚说明特征指令序列的创建,下面以一个具体的实施例进行说明。

以两台打印机为例,分别为打印机甲和打印机乙,其中打印机甲的指令集如表1所示,打印机乙的指令集如表2所示。

表1打印机甲的指令集

表2打印机乙的指令集

由表1和表2可以得出打印机甲的指令集和打印机乙的指令集的区别点和共同点,其中:

1)检测打印机当前的状态是否有纸(甲乙共有);

2)执行打印操作(甲乙共有);

3)检测打印机各部分是否正常(甲乙共有);

4)快速换行(甲乙共有);

5)设置行间距(甲无乙有);

6)设置打印字符的颜色(甲有乙无);

7)设置字间距(甲乙共有);

8)取片版本号(甲乙共有);

9)打印位图(甲无乙有);

10)快速进纸(甲无乙有);

11)填充打印数据命令(甲有乙无);

12)填充打印执行缓冲打印命令(甲有乙无);

13)清空打印缓冲区数据命令(甲有乙无);

14)检测黑条并切纸(甲无乙有)。

通过分析打印机甲和打印机乙的指令集,其中甲乙共有的指令有6条,在创建特征指令序列的时候可以不选用甲乙共有的6条指令。其中,“设置打印字符的颜色”、“填充打印数据命令”、“填充打印执行缓冲打印命令”和“清空打印缓冲区数据命令”这四条指令打印机甲能够执行,而打印机乙不能执行,因此在创建打印机甲对应的特征指令序列时,可以选用以上四条指令中的一条或多条指令,例如选用四条指令中执行时间最短的一条指令放入到特征指令序列中。其中,“设置行间距”、“打印位图”、“快速进纸”和“检测黑条并切纸”四条指令打印机乙能够执行,而打印机甲不能执行,因此在创建打印机乙对应的特征指令序列时,可以选用以上四条指令中的一条或多条指令,例如选用四条指令中执行时间最短的一条指令放入到特征指令序列中。

S10012,获取各个物理设备执行每个特征指令序列返回的响应信息。

具体地,物理设备执行每个特征指令序列均会返回一个响应信息,响应信息可以为一个电平信号(高低电平)或一段代码。当接收到响应信息后,将接收到的响应信息和预设响应信息进行匹配,判断物理设备执行特征指令序列的执行结果的正确与否,当接收到响应信息与预设响应信息匹配成功时,则说明物理设备执行特征指令序列成功,否则物理设备执行特征指令序列失败。

S10013,在响应信息与预设响应信息匹配成功的情况下,确定该响应信息对应的特征指令序列作为目标特征指令序列。

具体地,响应信息与预设响应信息匹配成功,则说明物理设备能够执行特征指令序列,此时确定物理设备执行成功的特征指令序列作为目标特征指令序列,实现对特征指令序列的定位。

S10014,根据目标特征指令序列遍历数据库,确定第一目标参数信息。

具体地,根据步骤S10013得到的目标特征指令序列在数据库中查找对应的第一参数信息,并将第一参数信息作为第一目标参数信息,第一目标参数信息包括物理设备的设备品牌和设备型号等信息,以此完成物理设备的识别。

示例性的,步骤S10014中的数据库的创建方法可以包括:

A2,获取物理设备的预设响应信息、第一参数信息和特征指令序列。

B2,将与同一物理设备对应的预设响应信息、第一参数信息和特征指令序列关联后进行存储。

具体地,通过将物理设备的预设响应信息、类别信息和特征指令序列关联,然后进行存储,预先建立物理设备的识别数据,为物理设备识别提供数据。

S1002,根据逻辑功能对各个物理设备进行分类,确定各个物理设备的第一类别信息。

具体地,根据物理设备的逻辑功能对物理设备进行分类,每个功能确定一个对应的第一类别信息。

示例性的,三个物理设备分别为A型号的打印机、B型号的打印机和C型号的打印机,三个物理设备均具有打印功能,因此三个物理设备拥有相同的第一类别信息,此时第一类别信息可以为“打印机”。

本申请的一个实施例中,当同一个物理设备具有多个逻辑功能时,则物理设备归属于多个不同的第一类别信息。

示例性的,物理设备为具有打印功能和扫描功能的打印机,则物理设备的第一类别信息为“打印机”和“扫描机”。

S1003,将与同一类物理设备对应的第一参数信息、预设响应信息、第一类别信息和特征指令序列关联后存储至数据库。

具体地,将与同一类物理设备对应的第一参数信息、预设响应信息、第一类别信息和特征指令序列进行关联,然后存储至数据库,以此完成数据的创建,为确定物理设备的第一类别信息提供数据支持。

示例性的,参照图4,在步骤S101之前还可以包括:

S10001,获取各个应用程序的第二参数信息。

具体地,应用程序的第二参数信息可以包括名称、版本、逻辑功能以及动态库名称等信息。

示例性的,应用程序名称为yihuaBankEPP,属于加密键盘类,该应用程序存储的第二参数信息可以如表3所示。

表3应用程序yihuaBankEPP第二参数信息存储表

S10002,根据逻辑功能对各个应用程序进行分类,确定各个应用程序的第二类别信息。

具体地,根据应用程序的逻辑功能对应用程序进行分类,确定应用程序的第二类别信息。示例性的,应用程序为打印程序时,应用程序的第二类别信息为“打印”;当应用程序为扫描程序时,应用程序的第二类别信息为“扫描”。

S10003,将与同一类应用程序对应的第二参数信息和第二类别信息关联后存储至数据库。

具体地,将与同一类应用程序对应的第二参数信息和第二类别信息关联后存储至数据库,以此完成数据的创建,为确定应用程序的第二类别信息提供数据支持。

S102,根据第一目标参数信息确定各个物理设备的第一目标类别信息,根据第二目标参数信息确定各个应用程序的第二目标类别信息。

具体地,通过上述步骤S1001至步骤S1003建立了同一个物理设备的第一参数信息、预设响应信息、第一类别信息和特征指令序列的映射关系,步骤S101中确定了物理设备的第一目标参数信息,根据映射关系,可以得到物理设备的第一类别信息作为第一目标类别信息。

同时,通过上述步骤S10001至步骤S10003建立了同一个应用程序的第二参数信息和第二类别信息的映射关系,步骤S101中确定了应用程序的第二目标参数信息,根据映射关系,可以得到应用程序的第二类别信息作为第二目标类别信息。

S103,根据第一目标类别信息和第二目标类别信息的映射关系,对各个物理设备和各个应用程序进行匹配。

具体地,若第一目标类别信息和第二目标类别信息满足映射关系,则可以实现物理设备和应用程序的匹配。

在步骤S103中有可能出现一个物理设备与多个应用程序匹配或多个物理设备与一个应用程序匹配的情况下,但是在匹配结果中会有错误匹配的现象,例如物理设备和应用程序匹配,但是二者之间不能正常运行。因此需要对步骤S103匹配的物理设备和应用程序进行测试,防止出现匹配成功,但是不能正常运行的问题。

示例性的,参照图5,在步骤S103可以包括:

S1031,获取各个物理设备和各个应用程序的匹配结果。

具体地,可以根据数据库中预存的第一类别信息和第二类别信息的映射表,判断物理设备和应用程序是否匹配。若第一目标类别信息和第二目标类别信息满足映射关系,则物理设备和应用程序匹配成功。

S1032,在匹配结果为预设结果的情况下,对物理设备和应用程序运行测试,并获取运行结果。

示例性的,参照图6,步骤S1032可以包括:

S10321,控制应用程序向物理设备发送设定指令。

具体地,设定指令可以选择物理设备能够快速执行的指令,以提高测试的效率。

S10322,获取物理设备执行设定指令返回的结果信息。

具体地,物理设备执行设定指令后返回的结果信息可以是一段代码,也可以是高低电平,通过返回的结果信息可以判断物理设备是否能够正确执行设定指令。

S1033,在运行结果为预设结果的情况下,保存物理设备和应用程序的匹配信息。

具体地,若应用程序和物理设备能够正常运行,则说明应用程序和物理设备匹配成功,将应用程序和物理设备的匹配信息进行包括,下次可以实现应用程序和物理设备的自动匹配。

上述应用程序和物理设备匹配方法中,首先获取各个物理设备的第一目标参数信息和各个应用程序的第二目标参数信息,然后根据第一目标参数信息确定各个物理设备的第一目标类别信息,根据第二目标参数信息确定各个应用程序的第二目标类别信息,最后根据第一目标类别信息和第二目标类别信息的映射关系,对各个物理设备和各个应用程序进行匹配。通过以上方法实现应用程序和物理设备自动匹配,提高匹配的效率;同时杜绝出现手动匹配出现错误的现象,提高匹配的准确性。

应理解,上述实施例中各步骤的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本申请实施例的实施过程构成任何限定。

对应于上文实施例所述的应用程序和物理设备匹配方法,图7示出了本申请实施例提供的应用程序和物理设备匹配装置的结构示意图,为了便于说明,仅示出了与本申请实施例相关的部分。

参见图7,本申请实施例中应用程序和物理设备匹配装置可以包括参数信息获取模块71、目标类别信息获取模块72和匹配模块73。

其中,参数信息获取模块71,用于获取各个物理设备的第一目标参数信息和各个应用程序的第二目标参数信息;

目标类别信息获取模块72,用于根据所述第一目标参数信息确定各个所述物理设备的第一目标类别信息,根据所述第二目标参数信息确定各个所述应用程序的第二目标类别信息;

匹配模块73,用于根据所述第一目标类别信息和所述第二目标类别信息的映射关系,对各个所述物理设备和各个所述应用程序进行匹配。

可选的,应用程序和物理设备匹配装置还可以包括物理设备参数获取模块、物理设备分类模块和第一存储模块。

其中,物理设备参数获取模块,用于获取各个所述物理设备的第一参数信息、预设响应信息和特征指令序列;

物理设备分类模块,用于根据逻辑功能对各个所述物理设备进行分类,确定各个所述物理设备的第一类别信息;

第一存储模块,用于将与同一类物理设备对应的所述第一参数信息、所述预设响应信息、所述第一类别信息和所述特征指令序列关联后存储至数据库。

可选的,应用程序和物理设备匹配装置还可以包括应用程序参数获取模块、应用程序分类模块和第二存储模块。

其中,应用程序参数获取模块,用于获取各个所述应用程序的第二参数信息;

应用程序分类模块,用于根据逻辑功能对各个所述应用程序进行分类,确定各个所述应用程序的第二类别信息;

第二存储模块,用于将与同一类应用程序对应的所述第二参数信息和所述第二类别信息关联后存储至数据库。

可选的,参数信息获取模块71可以包括特征指令序列发送模块、响应信息获取模块、目标特征指令序列确定模块和第一目标参数信息确定模块。

其中,特征指令序列发送模块,用于向各个所述物理设备依次发送多个特征指令序列;其中,每个所述特征指令序列能够被唯一物理设备正确执行;

响应信息获取模块,用于获取各个所述物理设备执行每个所述特征指令序列返回的响应信息;

目标特征指令序列确定模块,用于在所述响应信息与预设响应信息匹配成功的情况下,确定该响应信息对应的所述特征指令序列作为目标特征指令序列;

第一目标参数信息确定模块,用于根据所述目标特征指令序列遍历所述数据库,确定所述第一目标参数信息。

可选的,匹配模块73可以包括匹配结果获取模块、测试模块和第三存储模块。

其中,匹配结果获取模块,用于获取各个所述物理设备和各个所述应用程序的匹配结果;

测试模块,用于在所述匹配结果为预设结果的情况下,对所述物理设备和所述应用程序运行测试,并获取运行结果;

第三存储模块,用于在所述运行结果为预设结果的情况下,保存所述物理设备和所述应用程序的匹配信息。

可选的,匹配结果获取模块可以包括判断模块。

其中,判断模块,用于在所述第一目标类别信息和所述第二目标类别信息满足预设映射关系的情况下,所述物理设备和所述应用程序匹配成功。

可选的,测试模块可以包括设定指令发送模块和结果信息获取模块。

其中,设定指令发送模块,用于控制所述应用程序向所述物理设备发送设定指令;

结果信息获取模块,用于获取所述物理设备执行所述设定指令返回的结果信息。

需要说明的是,上述装置/单元之间的信息交互、执行过程等内容,由于与本申请方法实施例基于同一构思,其具体功能及带来的技术效果,具体可参见方法实施例部分,此处不再赘述。

另外,图7所示的应用程序和物理设备匹配装置可以是内置于现有的终端设备内的软件单元、硬件单元、或软硬结合的单元,也可以作为独立的挂件集成到所述终端设备中,还可以作为独立的终端设备存在。

所属领域的技术人员可以清楚地了解到,为了描述的方便和简洁,仅以上述各功能单元、模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能单元、模块完成,即将所述装置的内部结构划分成不同的功能单元或模块,以完成以上描述的全部或者部分功能。实施例中的各功能单元、模块可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中,上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。另外,各功能单元、模块的具体名称也只是为了便于相互区分,并不用于限制本申请的保护范围。上述系统中单元、模块的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。

图8为本申请一实施例提供的终端设备的结构示意图。如图8所示,该实施例的终端设备8可以包括:至少一个处理器80(图8中仅示出一个处理器80)、存储器81以及存储在所述存储器81中并可在所述至少一个处理器80上运行的计算机程序82,所述处理器80执行所述计算机程序82时实现上述任意各个方法实施例中的步骤,例如图1所示实施例中的步骤S101至步骤S103。或者,处理器80执行所述计算机程序82时实现上述各装置实施例中各模块/单元的功能,例如图7所示模块71至73的功能。

示例性的,所述计算机程序82可以被分割成一个或多个模块/单元,所述一个或者多个模块/单元被存储在所述存储器81中,并由所述处理器80执行,以完成本发明。所述一个或多个模块/单元可以是能够完成特定功能的一系列计算机程序82指令段,该指令段用于描述所述计算机程序82在所述终端设备8中的执行过程。

所述终端设备8可以是桌上型计算机、笔记本、掌上电脑及云端服务器等计算设备。该终端设备8可包括,但不仅限于,处理器80、存储器81。本领域技术人员可以理解,图8仅仅是终端设备8的举例,并不构成对终端设备8的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件,例如还可以包括输入输出设备、网络接入设备等。

所称处理器80可以是中央处理单元(Central Processing Unit,CPU),该处理器80还可以是其他通用处理器、数字信号处理器(Digital Signal Processor,DSP)、专用集成电路(Application Specific Integrated Circuit,ASIC)、现成可编程门阵列(Field-Programmable Gate Array,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。

所述存储器81在一些实施例中可以是所述终端设备8的内部存储单元,例如终端设备8的硬盘或内存。所述存储器81在另一些实施例中也可以是所述终端设备8的外部存储设备,例如所述终端设备8上配备的插接式硬盘,智能存储卡(Smart Media Card,SMC),安全数字(Secure Digital,SD)卡,闪存卡(Flash Card)等。进一步地,所述存储器81还可以既包括所述终端设备8的内部存储单元也包括外部存储设备。所述存储器81用于存储操作系统、应用程序、引导装载程序(BootLoader)、数据以及其他程序等,例如所述计算机程序82的程序代码等。所述存储器81还可以用于暂时地存储已经输出或者将要输出的数据。

本申请实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序82,所述计算机程序82被处理器80执行时实现可实现上述各个方法实施例中的步骤。

本申请实施例提供了一种计算机程序产品,当计算机程序产品在移动终端上运行时,使得移动终端执行时实现可实现上述各个方法实施例中的步骤。

所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请实现上述实施例方法中的全部或部分流程,可以通过计算机程序82来指令相关的硬件来完成,所述的计算机程序82可存储于一计算机可读存储介质中,该计算机程序82在被处理器80执行时,可实现上述各个方法实施例的步骤。其中,所述计算机程序82包括计算机程序代码,所述计算机程序代码可以为源代码形式、对象代码形式、可执行文件或某些中间形式等。所述计算机可读介质至少可以包括:能够将计算机程序代码携带到终端设备的任何实体或装置、记录介质、计算机存储器、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,RandomAccess Memory)、电载波信号、电信信号以及软件分发介质。例如U盘、移动硬盘、磁碟或者光盘等。在某些司法管辖区,根据立法和专利实践,计算机可读介质不可以是电载波信号和电信信号。

在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述或记载的部分,可以参见其它实施例的相关描述。

本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本申请的范围。

在本申请所提供的实施例中,应该理解到,所揭露的装置/网络设备和方法,可以通过其它的方式实现。例如,以上所描述的装置/网络设备实施例仅仅是示意性的,例如,所述模块或单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通讯连接可以是通过一些接口,装置或单元的间接耦合或通讯连接,可以是电性,机械或其它的形式。

所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。

以上所述实施例仅用以说明本申请的技术方案,而非对其限制;尽管参照前述实施例对本申请进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本申请各实施例技术方案的精神和范围,均应包含在本申请的保护范围之内。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号