设备识别方法、系统、移动终端及存储介质与流程

文档序号:25297949发布日期:2021-06-04 12:08阅读:129来源:国知局
设备识别方法、系统、移动终端及存储介质与流程

1.本发明涉及设备识别技术领域,尤其涉及一种设备识别方法、系统、移动终端及存储介质。


背景技术:

2.楼宇对讲设备种类多种多样,例如屏幕大小和分辨率的差异,用户交互类型有触摸屏、触摸键盘、机械键盘,摄像头种类也有单目和双目摄像头,因此,为保障对不同类型设备数据更新维护的准确性,针对设备的种类和信息的识别尤为重要。
3.现有的设备识别过程中,均是将cpu的io接口或adc端口接到不同的电阻上组成一个设备类型识别码基于cpu与设备之间不同的电阻值,以达到对设备的识别效果,但由于不中类型的设备需要接不同的电阻,并且需要把cpu上有限的io接口专用于设备类型识别码,进而导致io接口资源紧缺,降低了设备识别效率。


技术实现要素:

4.本发明实施例的目的在于提供一种设备识别方法、系统、移动终端及存储介质,旨在解决现有的额设备识别过程中,由于不中类型的设备需要接不同电阻,所导致的io接口资源紧缺的问题。
5.本发明实施例是这样实现的,一种设备识别方法,所述方法包括:
6.获取待识别设备数据,并将所述待识别设备数据中的待识别结构体与预设的设备类型识别码进行比对;
7.根据所述待识别结构体与所述预设的设备类型识别码之间的比对结果对所述待识别结构体进行类型筛选,得到目标结构体;
8.获取所述目标结构体在所述待识别设备数据中对应的信息,得到目标设备树,所述设备树用于表征所述目标结构体对应目标设备的类型和差异信息,对所述目标设备树进行解析,得到设备识别信息,所述设备识别信息包括硬件配置信息和表征所述目标结构体对应目标设备的类型和差异信息;
9.根据所述预设的设备类型识别码生成虚拟文件节点,并将所述虚拟文件节点与所述目标结构体对应的目标设备进行设备关联。
10.更进一步的,所述将所述待识别设备数据中的待识别结构体与预设的设备类型识别码进行比对的步骤包括:
11.获取所述待识别设备数据中所述待识别结构体的结构体总数量,并根据所述结构体总数量和预设字段构建目标字段;
12.将所述目标字段与所述待识别结构体中的字段名称进行匹配,得到目标类型码;
13.将所述目标类型码与所述预设的设备类型识别码中的类型码进行比对。
14.更进一步的,所述根据所述待识别结构体与所述预设的设备类型识别码之间的比对结果对所述待识别结构体进行类型筛选的步骤包括:
15.若所述目标类型码与所述预设的设备类型识别码中的类型码相同,则将所述目标类型码对应所述待识别结构体设置为所述目标结构体。
16.更进一步的,所述获取所述目标结构体在所述待识别设备数据中对应的信息的步骤包括:
17.根据所述目标结构体中的存储地址进行信息查询,得到设备树文件,根据所述目标结构体中的校验码对所述设备树文件进行文件校验;
18.若对所述设备树文件的文件校验合格,则获取所述设备树文件中的信息,得到所述目标设备树。
19.更进一步的,所述对所述目标设备树进行解析的步骤包括:
20.获取所述目标设备树中的液晶显示差异信息,并加载相匹配的初始化参数和配置;
21.获取所述目标设备树中的镜头差异信息,并加载相匹配的图像参数;
22.获取所述目标设备树中的输入设备差异信息,并加载相匹配的键盘或者触摸屏驱动程序;
23.将同一所述目标设备树对应的所述目标类型码、所述液晶显示差异信息、所述镜头差异信息和所述输入设备差异信息进行存储,得到所述目标设备树对应设备的所述设备识别信息。
24.更进一步的,所述将同一所述目标设备树对应的所述目标类型码、所述液晶显示差异信息、所述镜头差异信息和所述输入设备差异信息进行存储的步骤之后,所述方法还包括:
25.分别判断所述液晶显示差异信息、所述镜头差异信息和所述输入设备差异信息是否满足预设使用条件;
26.若所述液晶显示差异信息、所述镜头差异信息和所述输入设备差异信息中任一信息不满足所述预设使用条件,则删除所述目标设备树对应的所述目标结构体。
27.本发明实施例的另一目的在于提供一种设备识别系统,所述系统包括:
28.结构体比对模块,用于获取待识别设备数据,并将所述待识别设备数据中的待识别结构体与预设的设备类型识别码进行比对;根据所述待识别结构体与所述预设的设备类型识别码之间的比对结果对所述待识别结构体进行类型筛选,得到目标结构体;
29.设备识别模块,用于获取所述目标结构体在所述待识别设备数据中对应的信息,得到目标设备树,所述设备树用于表征所述目标结构体对应目标设备的类型和差异信息,对所述目标设备树进行解析,得到设备识别信息,所述设备识别信息包括硬件配置信息和表征所述目标结构体对应目标设备的类型和差异信息;
30.设备关联模块,用于根据所述预设的设备类型识别码生成虚拟文件节点,并将所述虚拟文件节点与所述目标结构体对应的目标设备进行设备关联。
31.更进一步地,所述结构体比对模块还用于:
32.获取所述待识别设备数据中所述待识别结构体的结构体总数量,并根据所述结构体总数量和预设字段构建目标字段;
33.将所述目标字段与所述待识别结构体中的字段名称进行匹配,得到目标类型码;
34.将所述目标类型码与所述预设的设备类型识别码中的类型码进行比对。
35.本发明实施例的另一目的在于提供一种存储介质,其存储有上述的移动终端中所使用的计算机程序,该计算机程序被处理器执行时实现上述的设备识别方法的步骤。
36.本发明实施例,通过将待识别设备数据中的待识别结构体与预设的设备类型识别码进行比对,以识别待识别设备数据中与预设的设备类型识别码相同的结构体,通过获取目标结构体在待识别设备数据中对应的信息,以得到目标结构体对应的目标设备树,并通过对目标设备树进行设备识别,以得到对应设备的识别信息,无需采用连接电阻的方式进行设备种类的识别,防止了io接口资源紧缺的现象,且达到了一份软件,支持多种类型的设备的优点,进而减少软件维护成本。
附图说明
37.图1是本发明第一实施例提供的设备识别方法的流程图;
38.图2是本发明第二实施例提供的设备识别方法的流程图;
39.图3是本发明第三实施例提供的设备识别系统的结构示意图;
40.图4是本发明第四实施例提供的移动终端的结构示意图;
41.如下具体实施方式将结合上述附图进一步说明本发明。
具体实施方式
42.为使本发明实施方式的目的、技术方案和优点更加清楚,下面将结合本发明实施方式中的附图,对本发明实施方式中的技术方案进行清楚、完整地描述,显然,所描述的实施方式是本发明一部分实施方式,而不是全部的实施方式。基于本发明中的实施方式,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施方式,都属于本发明保护的范围。因此,以下对在附图中提供的本发明的实施方式的详细描述并非旨在限制要求保护的本发明的范围,而是仅仅表示本发明的选定实施方式。基于本发明中的实施方式,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施方式,都属于本发明保护的范围。
43.此外,术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括一个或者更多个该特征。在本发明的描述中,“多个”的含义是两个或两个以上,除非另有明确具体的限定。
44.为了说明本发明所述的技术方案,下面通过具体实施例来进行说明。
45.实施例一
46.请参阅图1,是本发明第一实施例提供的设备识别方法的流程图,包括步骤:
47.步骤s10,获取待识别设备数据,并将所述待识别设备数据中的待识别结构体与预设的设备类型识别码进行比对;
48.其中,该待识别设备数据(dtbs包)保存在flash的指定分区中,该dtbs包包括至少一个待识别结构体和与之匹配的设备树(dtb);
49.具体的,每个待识别结构体中均存储有对应的类型码,该类型码用于表征该dtb对应设备的设备类型,因此,该步骤中,通过将待识别设备数据中的待识别结构体与预设的设备类型识别码进行比对,以获取该待识别设备数据中与预设的设备类型识别码相同类型的
结构体。
50.步骤s20,根据所述待识别结构体与所述预设的设备类型识别码之间的比对结果对所述待识别结构体进行类型筛选,得到目标结构体;
51.其中,当检测到待识别结构体与预设的设备类型识别码的类型不相同时,则跳过该待识别结构体,继续检测下一个待识别结构体,直到匹配到相同设备类型识别码的待识别结构体;
52.步骤s30,获取所述目标结构体在所述待识别设备数据中对应的信息,得到目标设备树,对所述目标设备树进行解析,得到设备识别信息;
53.其中述设备识别信息包括硬件配置信息和表征所述目标结构体对应目标设备的类型和差异信息;通过获取目标结构体在待识别设备数据中对应的信息,以得到不同目标结构体对应的设备树,该设备树用于描述整个硬件配置和表征该目标结构体对应目标设备的类型和差异信息,该差异信息包括液晶显示差异、镜头差异和输入设备差异。
54.具体的,该步骤中,所述获取所述目标结构体在所述待识别设备数据中对应的信息的步骤包括:
55.根据所述目标结构体中的存储地址进行信息查询,得到设备树文件,其中,该存储地址用于表征该目标结构体对应设备树文件的存储地址;
56.根据所述目标结构体中的校验码对所述设备树文件进行文件校验,其中,该校验码用于对该设备树文件进行文件内容的校验;
57.若对所述设备树文件的文件校验合格,则获取所述设备树文件中的信息,得到所述目标设备树。
58.步骤s40,根据所述预设的设备类型识别码生成虚拟文件节点,并将所述虚拟文件节点与所述目标结构体对应的目标设备进行设备关联。
59.其中,通过根据预设的设备类型识别码生成虚拟文件节点,并将虚拟文件节点与目标结构体对应的目标设备进行设备关联,有效的方便了对同一类型目标设备的数据更新和维护。
60.本实施例,通过将待识别设备数据中的待识别结构体与预设的设备类型识别码进行比对,以识别待识别设备数据中与预设的设备类型识别码相同的结构体,通过获取目标结构体在待识别设备数据中对应的信息,以得到目标结构体对应的设备树文件,无需采用连接电阻的方式进行设备种类的识别,防止了io接口资源紧缺的现象。
61.实施例二
62.请参阅图2,是本发明第二实施例提供的设备识别方法的流程图,用于对第一实施例中的步骤s10作进一步细化,包括步骤:
63.步骤s11,获取所述待识别设备数据中所述待识别结构体的结构体总数量,并根据所述结构体总数量和预设字段构建目标字段;
64.本实施例中的设备类型识别码(hwversion)的结构为a

b

c

d

e,每个字段的定义为:
[0065][0066]
第一个字段a用于描述设备类型名称,剩余的字段用于描述同类型设备的硬件差异。通过hwvers i on可以给每种类型的设备定义一个唯一的识别码。
[0067]
具体的,该步骤中,该dtbs包的结构为:
[0068][0069][0070]
每个类型设备的dts按照hwversion.dts的方式命名。如m26
‑0‑1‑0‑
0.dts,编译时会生成m26
‑0‑1‑0‑
0.dtb文件。打包dtbs包时,头结构的dtb name就是编译生成的每个dtb的名称。
[0071]
该步骤中,通过获取dtbs包中“dtb_num”字段对应的信息,以得到该结构体总数
量,并根据该结构体总数量预设字段构建目标字段,例如,当该结构体总数量为3时,则构建得到的目标字段包括,dtb_1_name、dtb_2_name和dtb_3_name。
[0072]
步骤s12,将所述目标字段与所述待识别结构体中的字段名称进行匹配,得到目标类型码;
[0073]
其中,通过将目标字段与待识别结构体中的字段名称进行匹配,以获取该目标字段在待识别结构体中对应的信息,得到该目标类型码,即,得到了该目标字段对应dtb的hwvers i on名称;
[0074]
步骤s13,将所述目标类型码与所述预设的设备类型识别码中的类型码进行比对;
[0075]
其中,通过将目标类型码与预设的设备类型识别码中的类型码进行比对,以判断该目标类型码对应设备与预设的设备类型识别码是否是相同类型的设备;
[0076]
可选的,本实施例中,针对第一实施例中的步骤s20,所述根据所述待识别结构体与所述预设的设备类型识别码之间的比对结果对所述待识别结构体进行类型筛选的步骤包括:
[0077]
若所述目标类型码与所述预设的设备类型识别码中的类型码相同,则将所述目标类型码对应所述待识别结构体设置为所述目标结构体;
[0078]
若所述目标类型码与所述预设的设备类型识别码中的类型码不相同,则跳过当前结构体,继续比较下一个结构体,直到找到相匹配的目标类型。
[0079]
进一步地,本实施例中,针对第一实施例中的步骤s30,所述对所述目标设备树进行解析的步骤包括:
[0080]
获取所述目标设备树中的液晶显示差异信息,并加载相匹配的初始化参数和配置;
[0081]
获取所述目标设备树中的镜头差异信息,并加载相匹配的图像参数;
[0082]
获取所述目标设备树中的输入设备差异信息,并加载相匹配的键盘或者触摸屏驱动程序;
[0083]
将同一所述目标设备树对应的所述目标类型码、所述液晶显示差异信息、所述镜头差异信息和所述输入设备差异信息进行存储,得到所述目标设备树对应设备的所述设备识别信息;
[0084]
更进一步地,本实施例中,所述将同一所述目标设备树对应的所述目标类型码、所述液晶显示差异信息、所述镜头差异信息和所述输入设备差异信息进行存储的步骤之后,所述方法还包括:
[0085]
分别判断所述液晶显示差异信息、所述镜头差异信息和所述输入设备差异信息是否满足预设使用条件,其中,该预设使用条件可以根据需求进行设置,该预设使用条件用于分别检测液晶显示差异信息、镜头差异信息、输入设备差异信息是否在预设的差异范围内;
[0086]
若所述液晶显示差异信息、所述镜头差异信息和所述输入设备差异信息中任一信息不满足所述预设使用条件,则删除所述目标设备树对应的所述目标结构体。
[0087]
本实施例,通过获取待识别设备数据中待识别结构体的结构体总数量,能有效的构建对应的目标字段,通过将目标字段与待识别结构体中的字段名称进行匹配,以获取该目标字段在待识别结构体中对应的信息,得到该目标类型码,通过将目标类型码与预设的设备类型识别码中的类型码进行比对,以判断该目标类型码对应设备与预设的设备类型识
别码是否是相同类型的设备。
[0088]
实施例三
[0089]
请参阅图3,是本发明第三实施例提供的设备识别系统100的结构示意图,包括:结构体比对模块10、设备识别模块11和设备关联模块12,其中:
[0090]
结构体比对模块10,用于获取待识别设备数据,并将所述待识别设备数据中的待识别结构体与预设的设备类型识别码进行比对;根据所述待识别结构体与所述预设的设备类型识别码之间的比对结果对所述待识别结构体进行类型筛选,得到目标结构体。
[0091]
其中,该结构体比对模块10还用于:获取所述待识别设备数据中所述待识别结构体的结构体总数量,并根据所述结构体总数量和预设字段构建目标字段;
[0092]
将所述目标字段与所述待识别结构体中的字段名称进行匹配,得到目标类型码;
[0093]
将所述目标类型码与所述预设的设备类型识别码中的类型码进行比对。
[0094]
优选的,该结构体比对模块10还用于:若所述目标类型码与所述预设的设备类型识别码中的类型码相同,则将所述目标类型码对应所述待识别结构体设置为所述目标结构体。
[0095]
设备识别模块11,用于获取所述目标结构体在所述待识别设备数据中对应的信息,得到目标设备树,所述设备树用于表征所述目标结构体对应目标设备的类型和差异信息,对所述目标设备树进行解析,得到设备识别信息,所述设备识别信息包括硬件配置信息和表征所述目标结构体对应目标设备的类型和差异信息。
[0096]
其中,该设备识别模块11还用于:根据所述目标结构体中的存储地址进行信息查询,得到设备树文件,根据所述目标结构体中的校验码对所述设备树文件进行文件校验;
[0097]
若对所述设备树文件的文件校验合格,则获取所述设备树文件中的信息,得到所述目标设备树。
[0098]
可选的,该设备识别模块11还用于:获取所述目标设备树中的液晶显示差异信息,并加载相匹配的初始化参数和配置;
[0099]
获取所述目标设备树中的镜头差异信息,并加载相匹配的图像参数;
[0100]
获取所述目标设备树中的输入设备差异信息,并加载相匹配的键盘或者触摸屏驱动程序;
[0101]
将同一所述目标设备树对应的所述目标类型码、所述液晶显示差异信息、所述镜头差异信息和所述输入设备差异信息进行存储,得到所述目标设备树对应设备的所述设备识别信息。
[0102]
设备关联模块12,用于根据所述预设的设备类型识别码生成虚拟文件节点,并将所述虚拟文件节点与所述目标结构体对应的目标设备进行设备关联。
[0103]
本实施例,通过将待识别设备数据中的待识别结构体与预设的设备类型识别码进行比对,以识别待识别设备数据中与预设的设备类型识别码相同的结构体,通过获取目标结构体在待识别设备数据中对应的信息,以得到目标结构体对应的目标设备树,并通过对目标设备树进行设备识别,以得到对应设备的识别信息,无需采用连接电阻的方式进行设备种类的识别,防止了io接口资源紧缺的现象,且达到了一份软件,支持多种类型的设备的优点,进而减少软件维护成本。
[0104]
实施例四
[0105]
请参阅图4,是本发明第四实施例提供的移动终端101,包括存储设备以及处理器,所述存储设备用于存储计算机程序,所述处理器运行所述计算机程序以使所述移动终端101执行上述的设备识别方法。
[0106]
本实施例还提供了一种存储介质,其上存储有上述移动终端101中所使用的计算机程序,该程序在执行时,包括如下步骤:
[0107]
获取待识别设备数据,并将所述待识别设备数据中的待识别结构体与预设的设备类型识别码进行比对;
[0108]
根据所述待识别结构体与所述预设的设备类型识别码之间的比对结果对所述待识别结构体进行类型筛选,得到目标结构体;
[0109]
获取所述目标结构体在所述待识别设备数据中对应的信息,得到目标设备树,所述设备树用于表征所述目标结构体对应目标设备的类型和差异信息,对所述目标设备树进行解析,得到设备识别信息,所述设备识别信息包括硬件配置信息和表征所述目标结构体对应目标设备的类型和差异信息;
[0110]
根据所述预设的设备类型识别码生成虚拟文件节点,并将所述虚拟文件节点与所述目标结构体对应的目标设备进行设备关联。所述的存储介质,如:rom/ram、磁碟、光盘、flash闪存等。
[0111]
所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,仅以上述各功能单元、模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能单元或模块完成,即将存储装置的内部结构划分成不同的功能单元或模块,以完成以上描述的全部或者部分功能。实施方式中的各功能单元、模块可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中,上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。另外,各功能单元、模块的具体名称也只是为了便于相互区分,并不用于限制本申请的保护范围。
[0112]
本领域技术人员可以理解,图3中示出的组成结构并不构成对本发明的设备识别系统的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置,而图1

2中的设备识别方法亦采用图3中所示的更多或更少的部件,或者组合某些部件,或者不同的部件布置来实现。本发明所称的单元、模块等是指一种能够被所述目标设备识别系统中的处理器(图未示)所执行并功能够完成特定功能的一系列计算机程序,其均可存储于所述目标设备识别系统的存储设备(图未示)内。
[0113]
以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1