信息汇总以及信息获取方法、电子设备以及系统与流程

文档序号:30842404发布日期:2022-07-23 00:57阅读:81来源:国知局
信息汇总以及信息获取方法、电子设备以及系统与流程

1.本发明涉及计算机技术领域,具体涉及一种信息汇总以及信息获取方法、电子设备以及系统。


背景技术:

2.当前,国产pc生产测试过后,交付实施过程中客户会要求提供每一台交付机器的客供生产信息。其中,客供生产信息可以包括机器的硬件信息,如硬盘序列号、主板qn和网卡的mac地址等,还可以包括机器的订单号、指令号、机台序列号等。
3.现有技术中,工厂对于每一台交付机器的客供生产信息并没有全部进行存储和数据对应整合,每次客户需要机器的客供生产信息,都需要人工针对每个机器进行获取,并且需要多方系统配合,然后将机器的客供生产信息传输给客户。
4.上述方法,由于人工针对每个机器进行获取,并且需要多方系统配合,才可以实现对每一台交付机器的客供生产信息进行汇总,然后传输给客户。因此,需要耗费大量的人力工作量和时间成本,造成了资源浪费。


技术实现要素:

5.有鉴于此,本发明实施例提供了一种信息汇总以及信息获取方法、电子设备以及系统,旨在解决现有技术中,信息汇总需要耗费大量的人力工作量和时间成本,造成了资源浪费的问题。
6.根据第一方面,本发明实施例提供了一种信息汇总方法,应用于电子设备,方法包括:
7.获取查询标识;
8.基于查询标识,获取至少一个目标生产方对应的存储设备的登录信息;存储设备用于存储各个机器的客供生产信息;
9.基于登录信息,连接至各存储设备,获取至少一个目标机器对应的客供生产信息;
10.对各目标机器对应的客供生产信息进行汇总,生成目标信息。
11.本发明实施例提供的信息汇总方法,获取查询标识,基于查询标识,获取至少一个目标生产方对应的存储设备的登录信息,保证了获取到的至少一个目标生产方对应的存储设备的登录信息的准确性。然后,基于登录信息,连接至各存储设备,获取至少一个目标机器对应的客供生产信息,保证了获取到的至少一个目标机器对应的客供生产信息的准确性。然后,对各目标机器对应的客供生产信息进行汇总,生成目标信息,保证了生成的目标信息的准确性。上述方法,不需要人工针对每个机器获取客供生产信息,并且不需要多方系统配合。因此,节省了大量的人力工作量和时间成本,从而节省了资源。
12.结合第一方面,在第一方面第一实施方式中,基于查询标识,获取至少一个目标生产方对应的存储设备的登录信息,包括:
13.获取配置文件,配置文件用于存储各个生产方对应的存储设备的登录信息;
14.基于查询标识,从配置文件中查询各目标生产方对应的存储设备的登录信息。
15.本发明实施例提供的信息汇总方法,获取配置文件,然后,基于查询标识,从配置文件中查询各目标生产方对应的存储设备的登录信息。保证了查询得到的各目标生产方对应的存储设备的登录信息的准确性。
16.结合第一方面,在第一方面第二施方式中,获取至少一个目标机器对应的客供生产信息,包括:
17.基于查询标识,生成查询语句;
18.基于查询语句,在存储设备中查询各目标机器对应的客供生产信息;
19.将各目标机器对应的客供生产信息发送至电子设备的本地。
20.本发明实施例提供的信息汇总方法,基于查询标识,生成查询语句,保证了生成的查询语句的准确性,然后,基于查询语句,在存储设备中查询各目标机器对应的客供生产信息,保证了查询到的各目标机器对应的客供生产信息的准确性。将各目标机器对应的客供生产信息发送至电子设备的本地,从而使得电子设备可以获取到目标机器对应的客供生产信息。
21.结合第一方面,在第一方面第三实施方式中,方法还包括:
22.对目标信息进行加密,生成加密目标信息以及加密目标信息对应的密钥;
23.将加密目标信息以及密钥发送至客户。
24.本发明实施例提供的信息汇总方法,对目标信息进行加密,生成加密目标信息以及加密目标信息对应的密钥,将加密目标信息以及密钥发送至客户。从而保证了向用户发送的加密目标信息的安全性,避免了信息泄露。
25.结合第一方面第三实施方式,在第一方面第四实施方式中,对目标信息进行加密,生成加密目标信息以及加密目标信息对应的密钥,包括:
26.对目标信息进行acsii码转换,得到十进制目标信息;
27.对十进制目标信息进行二进制转化,得到二进制目标信息;
28.基于二进制目标信息,生成加密目标信息以及密钥。
29.本发明实施例提供的信息汇总方法,对目标信息进行acsii码转换,得到十进制目标信息;保证了得到的十进制目标信息的准确性。然后。对十进制目标信息进行二进制转化,得到二进制目标信息,保证了得到的二进制目标信息的准确性。基于二进制目标信息,生成加密目标信息以及密钥,保证了生成的加密目标信息以及密钥的准确性以及安全性。
30.结合第一方面第四实施方式,在第一方面第五实施方式中,基于二进制目标信息,生成加密目标信息以及密钥,包括:
31.对二进制目标信息中的全部字符进行取反,得到取反二进制目标信息;
32.将取反二进制目标信息分中的预设数量的字符分为一组,将各组的字符转化为目标格式,生成加密目标信息;
33.根据对目标信息进行加密的过程,生成密钥。
34.本发明实施例提供的信息汇总方法,对二进制目标信息中的全部字符进行取反,得到取反二进制目标信息,保证了得到的取反二进制目标信息的准确性。然后,将取反二进制目标信息分中的预设数量的字符分为一组,将各组的字符转化为目标格式,生成加密目标信息,保证了生成的加密目标信息的准确性以及安全性。根据对目标信息进行加密的过
程,生成密钥,保证了生成的密钥的准确性。
35.根据第二方面,本发明实施例提供了一种信息获取方法,应用于存储设备,存储设备为第一方面或者第一方面的任意一种实施方式中的存储设备,方法包括:
36.获取各个机器发送给的客供生产信息;客供生产信息为各机器发送的;
37.对各客供生产信息进行存储,以使电子设备获取至少一个目标机器对应的客供生产信息。
38.本发明实施例提供的信息汇总方法,获取各个机器发送给的客供生产信息,对各客供生产信息进行存储,从而电子设备至少一个目标机器对应的客供生产信息。不需要人工针对每个机器获取客供生产信息。因此,节省了大量的人力工作量和时间成本,从而节省了资源。
39.根据第三方面,本发明实施例提供了一种电子设备,包括存储器和处理器,存储器和处理器之间互相通信连接,存储器中存储有计算机指令,处理器通过执行计算机指令,从而执行第一方面或者第一方面的任意一种实施方式中的信息汇总方法。
40.根据第四方面,本发明实施例提供了一种信息汇总系统,包括:
41.第三方面的电子设备,与存储设备连接,用于执行第一方面或者第一方面的任意一种实施方式中的信息汇总方法;
42.存储设备,与目标机器连接,用于执行第二方面中的信息获取方法;
43.目标机器,用于将获取自身的客供生产信息,并将客供生产信息发送至存储设备。
44.本发明实施例提供的信息汇总系统,包括:电子设备,与存储设备连接,用于执行第一方面或者第一方面的任意一种实施方式中的信息汇总方法;存储设备,与目标机器连接,用于执行第二方面中的信息获取方法;目标机器,用于将获取自身的客供生产信息,并将客供生产信息发送至存储设备。上述系统,不需要人工针对每个机器获取客供生产信息,并且不需要多方系统配合。因此,节省了大量的人力工作量和时间成本,从而节省了资源。
45.根据第五方面,本发明实施例提供了一种计算机可读存储介质,计算机可读存储介质存储计算机指令,计算机指令用于使计算机执行第一方面或者第一方面的任意一种实施方式中的信息汇总方法或者第二方面的信息获取方法。
附图说明
46.为了更清楚地说明本发明具体实施方式或现有技术中的技术方案,下面将对具体实施方式或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
47.图1是应用本发明实施例提供的信息汇总方法的流程图;
48.图2是应用本发明另一实施例提供的客供生产信息的示意图;
49.图3是应用本发明另一实施例提供的信息汇总方法的流程图;
50.图4是应用本发明另一实施例提供的信息汇总方法的流程图;
51.图5是应用本发明另一实施例提供的信息汇总方法的流程图;
52.图6是应用本发明另一实施例提供的信息获取方法的流程图;
53.图7是应用本发明另一实施例提供的信息汇总方法的框架图;
54.图8是应用本发明实施例提供的信息汇总装置的功能模块图;
55.图9是应用本发明实施例提供的信息汇总装置的功能模块图;
56.图10是应用本发明实施例提供的电子设备的硬件结构示意图。
具体实施方式
57.为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
58.需要说明的是,本技术实施例提供的信息汇总的方法,其执行主体可以是信息汇总的装置,该信息汇总的装置可以通过软件、硬件或者软硬件结合的方式实现成为电子设备的部分或者全部,其中,该电子设备可以是服务器或者终端,其中,本技术实施例中的服务器可以为一台服务器,也可以为由多台服务器组成的服务器集群,本技术实施例中的终端可以是智能手机、个人电脑、平板电脑、可穿戴设备以及智能机器人等其他智能硬件设备。下述方法实施例中,均以执行主体是电子设备为例来进行说明。
59.在本技术一个实施例中,如图1所示,提供了一种信息汇总方法,以该方法应用于电子设备为例进行说明,包括以下步骤:
60.s11、获取查询标识。
61.具体地,电子设备可以接收用户输入的查询标识,也可以接收其他设备发送的查询标识,本技术实施例对电子设备获取到查询标识的方式不做具体限定。其中,查询标识可以是指令号,也可以是订单号,还可以是其他标识信息,本技术实施例对查询标识不做具体限定。
62.s12、基于查询标识,获取至少一个目标生产方对应的存储设备的登录信息。
63.其中,存储设备用于存储各个机器的客供生产信息。
64.在本技术一种可选的实施方式中,电子设备可以基于查询标识了,查询该查询标识对应的至少一个目标生产方对应的存储设备的登录信息。
65.其中,登录信息可以包括目标生产方对应的存储设备的ip地址、用户名和密码等信息。
66.关于该步骤将在下文进行详细说明。
67.s13、基于登录信息,连接至各存储设备,获取至少一个目标机器对应的客供生产信息。
68.具体地,电子设备可以基于登录信息,连接至各存储设备,然后,从存储设备中,获取至少一个目标机器对应的客供生产信息。
69.在本技术另一种可选的实施方式中,电子设备还可以基于查询标识,获取至少一个目标生产方对应的存储设备。然后,电子设备基于查询标志生成查询请求,其中,查询请求中包括查询标识,并将查询请求发送至至少一个目标生产方对应的存储设备。存储设备在接收到查询请求之后,基于查询请求中包括的查询标识,查询至少一个目标机器对应的客供生产信息,并将查询到的至少一个目标机器对应的客供生产信息发送至电子设备,从而使得电子设备获取至少一个目标机器对应的客供生产信息。
70.示例性的,目标机器对应的客供生产信息可以如图2所示,包括目标机器对应的指令号、订单号、机器序列号、网卡mac-1、网卡mac-2、主板序列号、硬盘系列号-1以及硬盘系列号-2。
71.s14、对各目标机器对应的客供生产信息进行汇总,生成目标信息。
72.具体地,电子设备可以将从各个存储设备获取到的至少一个目标机器对应的客供生产信息,按照查询标识以及存储设备对应的标识,分别存储至不同的文件夹。然后,电子设备对各个文件夹中的目标机器对应的客供生产信息进行读取,并追加写入一个自定义命名的文本文件中,从而完成对各目标机器对应的客供生产信息的汇总,生成目标信息。
73.本发明实施例提供的信息汇总方法,获取查询标识,基于查询标识,获取至少一个目标生产方对应的存储设备的登录信息,保证了获取到的至少一个目标生产方对应的存储设备的登录信息的准确性。然后,基于登录信息,连接至各存储设备,获取至少一个目标机器对应的客供生产信息,保证了获取到的至少一个目标机器对应的客供生产信息的准确性。然后,对各目标机器对应的客供生产信息进行汇总,生成目标信息,保证了生成的目标信息的准确性。上述方法,不需要人工针对每个机器获取客供生产信息,并且不需要多方系统配合。因此,节省了大量的人力工作量和时间成本,从而节省了资源。
74.在本技术一个实施例中,如图3所示,提供了一种信息汇总方法,以该方法应用于电子设备为例进行说明,包括以下步骤:
75.s21、获取查询标识。
76.关于该步骤请参见图1中对s11的介绍,在此不进行赘述。
77.s22、基于查询标识,获取至少一个目标生产方对应的存储设备的登录信息。
78.其中,存储设备用于存储各个机器的客供生产信息。
79.在本技术一种可选的实施方式中,上述s22“基于查询标识,获取至少一个目标生产方对应的存储设备的登录信息”,可以包括如下步骤:
80.s221、获取配置文件。
81.其中,配置文件用于存储各个生产方对应的存储设备的登录信息。
82.具体地,电子设备可以接收用户输入的配置文件,也可以接收其他设备发送的配置文件,本技术实施例对电子设备获取到配置文件的方式不做具体限定。
83.s222、基于查询标识,从配置文件中查询各目标生产方对应的存储设备的登录信息。
84.具体地,电子设备可以基于查询标识,在配置文件中查询与查询标识对应的目标生产方对应的存储设备的登录信息。
85.s23、基于登录信息,连接至各存储设备,获取至少一个目标机器对应的客供生产信息。
86.关于该步骤请参见图1中对s13的介绍,在此不进行赘述。
87.s24、对各目标机器对应的客供生产信息进行汇总,生成目标信息。
88.关于该步骤请参见图1中对s14的介绍,在此不进行赘述。
89.本发明实施例提供的信息汇总方法,获取配置文件,然后,基于查询标识,从配置文件中查询各目标生产方对应的存储设备的登录信息。保证了查询得到的各目标生产方对应的存储设备的登录信息的准确性。
90.在本技术一个实施例中,如图4所示,提供了一种信息汇总方法,以该方法应用于电子设备为例进行说明,包括以下步骤:
91.s31、获取查询标识。
92.关于该步骤请参见图3中对s21的介绍,在此不进行赘述。
93.s32、基于查询标识,获取至少一个目标生产方对应的存储设备的登录信息。
94.其中,存储设备用于存储各个机器的客供生产信息。
95.关于该步骤请参见图3中对s22的介绍,在此不进行赘述。
96.s33、基于登录信息,连接至各存储设备,获取至少一个目标机器对应的客供生产信息。
97.在本技术一种可选的实施方式中,上述s33中的“获取至少一个目标机器对应的客供生产信息”,可以包括如下步骤:
98.s331、基于查询标识,生成查询语句。
99.具体地,电子设备可以基于查询标识,生成用于查询目标机器对应的客供生产信息的查询语句。
100.s332、基于查询语句,在存储设备中查询各目标机器对应的客供生产信息。
101.具体地,电子设备控制查询语句在存储设备中运行,从而在存储设备中查询各目标机器对应的客供生产信息。
102.s333、将各目标机器对应的客供生产信息发送至电子设备的本地。
103.具体地,电子设备基于与存储设备之间的连接,将各目标机器对应的客供生产信息发送至电子设备的本地。
104.s34、对各目标机器对应的客供生产信息进行汇总,生成目标信息。
105.关于该步骤请参见图3中对s24的介绍,在此不进行赘述。
106.本发明实施例提供的信息汇总方法,基于查询标识,生成查询语句,保证了生成的查询语句的准确性,然后,基于查询语句,在存储设备中查询各目标机器对应的客供生产信息,保证了查询到的各目标机器对应的客供生产信息的准确性。将各目标机器对应的客供生产信息发送至电子设备的本地,从而使得电子设备可以获取到目标机器对应的客供生产信息。
107.在本技术一种可选的实施方式中,示例性的,电子设备可以接收用户输入的查询标识,例如,接收命令行传参参数0作为获取客供生产信息的查询标识,将查询标识存储在局部变量command内供后续在全国范围内的生产方的存储设备中查询目标机器对应的客供生产信息。
108.具体地,电子设备可以建立一个for循环,读取配置文件whole.cfg,获取配置文件中记录的第一个生产方的存储设备对应的ip地址、用户名和密码。内嵌入expect代码段,将ip地址赋值到脚本内局部变量localhost中,将用户名赋值到局部变量username,将密码赋值到局部变量password。采用expect中的函数语句:spawn ssh l$username@$localhost$password的方式shell脚本b.sh执行电子设备远程连接到第一个生产方的存储设备上,此时已成功登陆第一个生产方的存储设备。使用send`mysql-e"use testlog;select*from user_info where指令号=’$command》》/home/test/$command.txt`,将sql查询语句发送至第一个生产方的存储设备上执行,将查询结果输出至以指令号命名的txt文件内,此时第
一个生产方的存储设备中的目标机器的客供生产信息即将提取到本地数据存储服务器上,最后send进reboot重启命令后,执行expect eof结束内嵌expect操作。shell脚本内调用执行scp$localhost:/home/test/$command.txt/home/test/$command_$localhost.txt将第一个生产方的存储设备上查询出的结果文本文件复制到shell脚本b.sh执行本机固路径下,并命名为指令号+ip地址的文件名以作全国各生产方提取过来的文本区分。此时for循环第一次循环结束,继续下一次循环,查询全国第二个生产方存储设备上符合查询标识的客供生产信息至文本文件内,再次提取到shell脚本执行主机下。当for循环已根据配置文件内存储的全国所有生产方信息,完成客供生产信息文本提取至b.sh运行主机。
109.在本技术一个实施例中,如图5所示,提供了一种信息汇总方法,以该方法应用于电子设备为例进行说明,包括以下步骤:
110.s41、获取查询标识。
111.关于该步骤请参见图4中对s31的介绍,在此不进行赘述。
112.s42、基于查询标识,获取至少一个目标生产方对应的存储设备的登录信息。
113.其中,存储设备用于存储各个机器的客供生产信息。
114.关于该步骤请参见图4中对s32的介绍,在此不进行赘述。
115.s43、基于登录信息,连接至各存储设备,获取至少一个目标机器对应的客供生产信息。
116.关于该步骤请参见图4中对s33的介绍,在此不进行赘述。
117.s44、对各目标机器对应的客供生产信息进行汇总,生成目标信息。
118.关于该步骤请参见图4中对s33的介绍,在此不进行赘述。
119.s45、对目标信息进行加密,生成加密目标信息以及加密目标信息对应的密钥。
120.在本技术一种可选的实施方式中,电子设备可以利用预设加密算法对目标信息进行加密,生成加密目标信息以及加密目标信息对应的密钥。
121.其中,预设加密算法可以是对称加密算法,也可以是非对称加密算法。当预设加密算法为对称加密算法时,预设加密算法可以是des(data encryption standard,数据加密标准)算法,也可以是3des(triple des,三次数据加密标准)算法,3des是基于des的对称算法,对一块数据用三个不同的密钥进行三次加密;当预设加密算法为非对称加密算法时,预设加密算法可以是rsa算法,也可以是背包算法,还可以是elgamal算法,本技术实施例对预设加密算法不做具体限定。
122.在本技术另一种可选的实施方式中,上述s45中的“对目标信息进行加密,生成加密目标信息以及加密目标信息对应的密钥”,可以包括如下步骤:
123.s451、对目标信息进行acsii码转换,得到十进制目标信息。
124.具体地,电子设备可以对目标信息进行acsii码转换,得到十进制目标信息。
125.示例性的,取出内容为:string1=1a2b3!4*,则ascii转换十进制数过后的结果为:4997506651335242,其中1=49;a=97;2=50;b=66;3=51;!=33;4=52;*=42。
126.s452、对十进制目标信息进行二进制转化,得到二进制目标信息。
127.具体地,电子设备对十进制目标信息进行二进制转化,得到二进制目标信息。
128.示例性的,上一步骤的结果为4997506651335242,将每个ascii码进行二进制转换后的结果为:string1=00110001011000010011001001000010001100110010000100110100
00101010(其中49=0011 0001;97=0110 0001;50=0011 0010;66=0100 0010;51=0011 0011;33=0010 0001;52=0011 0100;42=0010 1010。
129.s453、基于二进制目标信息,生成加密目标信息以及密钥。
130.在本技术一种可选的实施方式中,电子设备可以将二进制目标信息作为加密目标信息。然后根据生成二进制目标信息的过程,生成密钥。
131.在本技术另一种可选的实施方式中,上述s453中的“基于二进制目标信息,生成加密目标信息以及密钥”,可以包括如下步骤:
132.(1)对二进制目标信息中的全部字符进行取反,得到取反二进制目标信息。
133.具体地,电子设备对二进制目标信息中的全部字符进行取反,,将0全改为1,将1全改为0,得到取反二进制目标信息。
134.(2)将取反二进制目标信息分中的预设数量的字符分为一组,将各组的字符转化为目标格式,生成加密目标信息。
135.具体地,电子设备将取反二进制目标信息分中的预设数量的字符分为一组,其中,预设数量可以为4,也可以为3或者5,本技术实施例对预设数量不做具体限定。
136.示例性地,电子设备可以将取反二进制目标信息:0011000101100001001100100100001000110011001000010011010000101010,每4位单独分出即:0011 0001 0110 0001 0011 0010 0100 0010 0011 0011 0010 0001 0011 0100 0010 1010。
137.然后,电子设备可以根据定义好的密码表,将字符转化为目标格式,生成加密目标信息。
138.可选的,电子设备可以将字符转化为日文,也可以将字符转化为英文或者其他文字。
139.示例性的,电子设备可以最后将字符串以’w’覆盖写入的模式fopen_s打开文件info.txt,利用fwrite()系统调用进行文件覆盖写入日文内容。
140.(3)根据对目标信息进行加密的过程,生成密钥。
141.具体地,电子设备根据对目标信息进行加密的过程,生成密钥。
142.示例性的,当电子设备将字符转化为日文时,需要特殊加密对照表。特殊加密对照表如表1所示。
143.表1特殊加密对照表
[0144][0145]
s46、将加密目标信息以及密钥发送至客户。
[0146]
具体地,电子设备可以将加密目标信息以及密钥发送至客户。
[0147]
可选的,客户可以自行根据“特殊加密对照表”返推算出各组4位二进制数;再进行取反操作还原真实二进制数字符串;两两组合为8位二进制数且计算出对应的十进制数;最后对十进制数进行ascii码翻译,即可得到源数据明文。
[0148]
本发明实施例提供的信息汇总方法,对目标信息进行acsii码转换,得到十进制目标信息;保证了得到的十进制目标信息的准确性。然后。对十进制目标信息进行二进制转化,得到二进制目标信息,保证了得到的二进制目标信息的准确性。对二进制目标信息中的全部字符进行取反,得到取反二进制目标信息,保证了得到的取反二进制目标信息的准确性。然后,将取反二进制目标信息分中的预设数量的字符分为一组,将各组的字符转化为目标格式,生成加密目标信息,保证了生成的加密目标信息的准确性以及安全性。根据对目标信息进行加密的过程,生成密钥,保证了生成的密钥的准确性。
[0149]
本技术实施例还提供了一种信息获取方法,需要说明的是,本技术实施例提供的
信息获取的方法,其执行主体可以是信息获取的装置,该信息获取的装置可以通过软件、硬件或者软硬件结合的方式实现成为电子设备的部分或者全部,其中,该电子设备可以是生产方的存储设备。该存储设备可以是服务器,也可以是终端。其中,本技术实施例中的服务器可以为一台服务器,也可以为由多台服务器组成的服务器集群,本技术实施例中的终端可以是智能手机、个人电脑、平板电脑、可穿戴设备以及智能机器人等其他智能硬件设备。下述方法实施例中,均以执行主体是存储设备为例来进行说明。
[0150]
在本技术一个实施例中,如图6所示,提供了一种信息汇总方法,以该方法应用于生产方的存储设备为例进行说明,包括以下步骤:
[0151]
s51、获取各个机器发送给的客供生产信息。
[0152]
其中,客供生产信息为各机器发送的。
[0153]
具体地,存储设备基于与各个机器的连接,接收各个机器发送的客供生产信息。
[0154]
其中,机器可以是各个服务器,也可以是终端设备。
[0155]
在本技术一个可选的实施例方式中,各个机器可以对自身的硬件进行读取并分析,获取自身的硬件信息,然后根据硬件信息,查询自身对应的指令号、订单号以及机器序列号等,从而根据自身的硬件信息以及自身对应的指令号、订单号以及机器序列号,生成客供生产信息。
[0156]
示例性的,机器可以执行脚本内的lsscsi vvv指令,识别到机器中共有多少个硬盘,例如执行结果显示有/dev/sda和/dev/sdb,则分别执行smartctl a/dev/sda|grep i"serial number"和smartctl a/dev/sdb|grep i"serial number"对硬盘数据进行筛选,指定抓取到硬盘序列号进行收集,将命令执行后抓取得到的硬盘序列号分别存储在脚本局部变量中,等待汇总入库。
[0157]
机器可以执行脚本内ifconfig|grep-i ether或者ip adddr|grep-i ether,对执行结果进行数据筛选,抓取出网卡的mac地址,如若执行后有两个mac地址,则说明机器为双网卡配置,则需将抓出的所有网卡mac1和mac2进行脚本内局部变量存储,等待后续汇总入库。
[0158]
机器可以执行脚本内dmidecode-t 2|grep i“serial number”获取主板序列号并存储至脚本局部变量,等待后续汇总入库。
[0159]
在获取到主板序列号和网卡mac之后,机器可以根据已获得的主板系列号和网卡mac两个内容联立进行数据库查询,获得该测试机台序列号sn,通过sn亦可查询到该机器属于哪个订单号和指令号,将订单号、指令号、机台序列号三个内容也存储至局部变量中。
[0160]
由于获取到的数据存在英文前缀,故还需手动对数据进行处理,去除其前缀serial number(${主板qn:0-13}、${硬盘序列号1:0-13}、${硬盘序列号2:0-13})、ether(${mac1:0-5}、${mac2:0-5})利用前五个步骤获取的内容,组成sql语句insert into user_info values(`$指令号`,`$订单号`,`$机台序列号`,`$mac1`,`$mac2`,`$qn`,`$硬盘序列号1`,`$硬盘序列号2`),将数据按固定格式写入测试服务器主机自定义数据表中做永久存储。
[0161]
可选的,此实施例只做了shell实现方式,也可使用python、perl等脚本语言实现。
[0162]
s52、对各客供生产信息进行存储,以使电子设备获取至少一个目标机器对应的客供生产信息。
[0163]
具体地,存储设备对获取到的客供生产信息进行存储,从而使得电子设备可以从存储设备中获取至少一个目标机器对应的客供生产信息。
[0164]
本发明实施例提供的信息汇总方法,获取各个机器发送给的客供生产信息,对各客供生产信息进行存储,从而电子设备至少一个目标机器对应的客供生产信息。不需要人工针对每个机器获取客供生产信息。因此,节省了大量的人力工作量和时间成本,从而节省了资源。
[0165]
如图7,为上述实施方式的一个框架图。由图7所示,对于每一台生产机器,机器可以获取主机序列号、网卡mac地址、硬盘序列号、主板序列号,并将上述信息写入本地内网10.0.0.10测试服务器主机数据库列表。各个可以将测试服务器主机数据库列表中的客供生产信息发送至各生产方的存储设备中。当客户需要客供生产信息时执行b.sh,通过读取配置文件,expect内嵌远程登录生成数据;再提取至本地进行数据的汇总,最后进行数据的加密,以供客户所需固件信息加密数据。
[0166]
应该理解的是,虽然图1、图3-6的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,图1、图3-6中的至少一部分步骤可以包括多个步骤或者多个阶段,这些步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤中的步骤或者阶段的至少一部分轮流或者交替地执行。
[0167]
如图8所示,本实施例提供一种信息汇总装置,应用于电子设备,装置包括:
[0168]
第一获取模块61,用于获取查询标识;
[0169]
第二获取模块62,用于基于查询标识,获取至少一个目标生产方对应的存储设备的登录信息;存储设备用于存储各个机器的客供生产信息;
[0170]
第三获取模块63,用于基于登录信息,连接至各存储设备,获取至少一个目标机器对应的客供生产信息;
[0171]
汇总模块64,用于对各目标机器对应的客供生产信息进行汇总,生成目标信息。
[0172]
在本技术一个实施例中,上述第二获取模块62,具体用于获取配置文件,配置文件用于存储各个生产方对应的存储设备的登录信息;基于查询标识,从配置文件中查询各目标生产方对应的存储设备的登录信息。
[0173]
在本技术一个实施例中,上述第三获取模块63,具体用于基于查询标识,生成查询语句;基于查询语句,在存储设备中查询各目标机器对应的客供生产信息;将各目标机器对应的客供生产信息发送至电子设备的本地。
[0174]
在本技术一个实施例中,如图8所示,上述信息汇总装置,还包括:
[0175]
加密模块65,用于对目标信息进行加密,生成加密目标信息以及加密目标信息对应的密钥;
[0176]
发送模块66,用于将加密目标信息以及密钥发送至客户。
[0177]
在本技术一个实施例中,上述加密模块65,具体用于对目标信息进行acsii码转换,得到十进制目标信息;对十进制目标信息进行二进制转化,得到二进制目标信息;基于二进制目标信息,生成加密目标信息以及密钥。
[0178]
在本技术一个实施例中,上述加密模块,具体用于对二进制目标信息中的全部字符进行取反,得到取反二进制目标信息;将取反二进制目标信息分中的预设数量的字符分为一组,将各组的字符转化为目标格式,生成加密目标信息;根据对目标信息进行加密的过程,生成密钥。
[0179]
如图9所示,本实施例提供一种信息获取装置,应用于存储设备,存储设备为上述实施方式中任一项的存储设备,装置包括:
[0180]
第四获取模块71,用于获取各个机器发送给的客供生产信息;客供生产信息为各机器发送的;
[0181]
存储模块72,用于对各客供生产信息进行存储,以使电子设备获取至少一个目标机器对应的客供生产信息。
[0182]
关于信息汇总装置以及信息获取装置的具体限定以及有益效果可以参见上文中对于信息汇总方法以及信息获取方法的限定,在此不再赘述。上述信息汇总装置以及信息获取装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于电子设备中的处理器中,也可以以软件形式存储于电子设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。
[0183]
本发明实施例还提供一种电子设备,具有上述图8所示的信息汇总装置。
[0184]
如图10所示,图10是本发明可选实施例提供的一种电子设备的结构示意图,如图10所示,该电子设备可以包括:至少一个处理器81,例如cpu(central processing unit,中央处理器),至少一个通信接口83,存储器84,至少一个通信总线82。其中,通信总线82用于实现这些组件之间的连接通信。其中,通信接口83可以包括显示屏(display)、键盘(keyboard),可选通信接口83还可以包括标准的有线接口、无线接口。存储器84可以是高速ram存储器(random access memory,易挥发性随机存取存储器),也可以是非不稳定的存储器(non-volatile memory),例如至少一个磁盘存储器。存储器84可选的还可以是至少一个位于远离前述处理器81的存储装置。其中处理器81可以结合图8所描述的装置,存储器84中存储应用程序,且处理器81调用存储器84中存储的程序代码,以用于执行上述任一方法步骤。
[0185]
其中,通信总线82可以是外设部件互连标准(peripheral component interconnect,简称pci)总线或扩展工业标准结构(extended industry standard architecture,简称eisa)总线等。通信总线82可以分为地址总线、数据总线、控制总线等。为便于表示,图10中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。
[0186]
其中,存储器84可以包括易失性存储器(英文:volatile memory),例如随机存取存储器(英文:random-access memory,缩写:ram);存储器也可以包括非易失性存储器(英文:non-volatile memory),例如快闪存储器(英文:flash memory),硬盘(英文:hard disk drive,缩写:hdd)或固态硬盘(英文:solid-state drive,缩写:ssd);存储器84还可以包括上述种类的存储器的组合。
[0187]
其中,处理器81可以是中央处理器(英文:central processing unit,缩写:cpu),网络处理器(英文:network processor,缩写:np)或者cpu和np的组合。
[0188]
其中,处理器81还可以进一步包括硬件芯片。上述硬件芯片可以是专用集成电路(英文:application-specific integrated circuit,缩写:asic),可编程逻辑器件(英文:
programmable logic device,缩写:pld)或其组合。上述pld可以是复杂可编程逻辑器件(英文:complex programmable logic device,缩写:cpld),现场可编程逻辑门阵列(英文:field-programmable gate array,缩写:fpga),通用阵列逻辑(英文:generic array logic,缩写:gal)或其任意组合。
[0189]
可选地,存储器84还用于存储程序指令。处理器81可以调用程序指令,实现如本技术图1以及图3-图5实施例中所示的信息汇总方法。
[0190]
本发明实施例还提供了一种信息汇总系统,包括:图10所示的电子设备,与存储设备连接,用于执行权利要求1-6任一项的信息汇总方法。存储设备,与目标机器连接,用于执行权利要求7的信息获取方法。目标机器,用于将获取自身的客供生产信息,并将客供生产信息发送至存储设备。
[0191]
本发明实施例还提供了一种非暂态计算机存储介质,所述计算机存储介质存储有计算机可执行指令,该计算机可执行指令可执行上述任意方法实施例中的信息汇总方法以及信息获取方法。其中,所述存储介质可为磁碟、光盘、只读存储记忆体(read-only memory,rom)、随机存储记忆体(random access memory,ram)、快闪存储器(flash memory)、硬盘(hard disk drive,缩写:hdd)或固态硬盘(solid-state drive,ssd)等;所述存储介质还可以包括上述种类的存储器的组合。
[0192]
虽然结合附图描述了本发明的实施例,但是本领域技术人员可以在不脱离本发明的精神和范围的情况下做出各种修改和变型,这样的修改和变型均落入由所附权利要求所限定的范围之内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1