一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

设备升级方法、装置、系统及电子设备与流程

2021-10-29 20:43:00 来源:中国专利 TAG:电子设备 智能家居 装置 升级 方法


1.本技术属于智能家居技术领域,具体涉及一种设备升级方法、装置、系统、电子设备及存储介质。


背景技术:

2.随着科学技术的发展,人们对设备在升级过程中的安全性也越来越关注,因此如何提高设备升级过程中的安全性成为人们关注的热点之一。在相关的设备进行升级的过程,由于没有一套通用的对设备进行安全升级的方案,因此不同的设备在设备升级过程中的会有局限性。


技术实现要素:

3.鉴于上述问题,本技术提出了一种设备升级方法、装置、系统、电子设备以及存储介质,以实现改善上述问题。
4.第一方面,本技术实施例提供了一种设备升级方法,所述方法包括:通过第一无线广播数据获取第一设备序列号以及第一验证码;通过第二无线广播数据获取第二设备序列号,所述第一无线广播数据和所述第二无线广播数据所基于的通信协议不同;若所述第一设备序列号与所述第二设备序列号相同,与发送所述第二无线广播数据的设备建立无线链路;基于所述无线链路将所述第一验证码发送给所述设备;若接收到所述设备成功验证所述第一验证码的信息,开始进行设备升级。
5.第二方面,本技术实施例提供了一种设备升级方法,所述方法包括:发送第一无线广播数据,所述第一无线广播数据中携带有第一设备序列号以及第一验证码;发送第二无线广播数据,所述第二无线广播数据中携带有第二设备序列号,所述第二设备序列号与所述第一设备序列号相同;响应于终端的请求,与所述终端建立无线链路,所述终端为从所述第一无线广播数据获取到所述第一设备序列号,并且从所述第二无线广播数据中获取到所述第二设备序列号的终端;接收所述终端通过所述无线链路发送的第二验证码;若所述第二验证码与所述第一验证码一致,允许进行设备升级。
6.第三方面,本技术实施例提供了一种设备升级方法,所述方法包括:设备发送第一无线广播数据,所述第一无线广播数据中携带有第一设备序列号以及第一验证码;所述设备发送第二无线广播数据,所述第二无线广播数据中携带有第二设备序列号;终端接收所述第一无线广播数据与所述第二无线广播数据;若所述终端判断所述第一设备序列号与所述第二设备序列号相同,与发送所述第二无线广播数据的设备建立无线链路;基于所述无线链路,所述设备接收所述终端发送的第二验证码;若所述设备判断所述第一验证码与所述第二验证码一致,允许所述设备进行设备升级。
7.第四方面,本技术实施例提供了一种设备升级系统,所述系统包括终端与设备:所述设备,用于发送第一无线广播数据,所述第一无线广播数据中携带有第一设备序列号以及第一验证码;以及发送第二无线广播数据,所述第二无线广播数据携带有第二设备序列
号;所述终端,用于接收所述第一无线广播数据与所述第二无线广播数据;所述终端,用于若判断所述第一设备序列号与所述第二设备序列号相同,与发送所述第二无线广播数据的设备建立无线链路;所述设备,用于接收所述终端发送的第二验证码,若所述第一验证码与所述第二验证码一致,允许所述设备进行设备升级。
8.第五方面,本技术实施例提供了一种设备升级装置,所述装置包括:第一数据获取单元,用于通过第一无线广播数据获取第一设备序列号以及第一验证码;第二数据获取单元,用于通过第二无线广播数据获取第二设备序列号,所述第一无线广播数据和所述第二无线广播数据所基于的通信协议不同;无线链路建立单元,用于若所述第一设备序列号与所述第二设备序列号相同,与发送所述第二无线广播数据的设备建立无线链路;数据发送单元,用于基于所述无线链路将所述第一验证码发送给所述设备;验证单元,用于若接收到所述设备成功验证所述第一验证码的信息,开始进行设备升级。
9.第六方面,本技术实施例提供了一种设备升级装置,所述装置包括:第一数据发送单元,用于发送第一无线广播数据,所述第一无线广播数据中携带有第一设备序列号以及第一验证码;第二数据发送单元,用于发送第二无线广播数据,所述第二无线广播数据携带有第二设备序列号,所述第二设备序列号与所述第一设备序列号相同;请求响应单元,用于响应于终端的请求,与所述终端建立无线链路,所述终端为从所述第一无线广播数据获取到所述第一设备序列号,并且从所述第二无线广播数据中获取到所述第二设备序列号的终端;数据接收单元,用于接收所述终端通过所述无线链路发送的第二验证码;处理单元,用于若所述第二验证码与所述第一验证码一致,允许进行设备升级。
10.第七方面,本技术实施例提供了一种电子设备,包括一个或多个处理器以及存储器;一个或多个程序,其中所述一个或多个程序被存储在所述存储器中并被配置为由所述一个或多个处理器执行,所述一个或多个程序配置用于执行上述的方法。
11.第八方面,本技术实施例提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有程序代码,其中,在所述程序代码运行时执行上述的方法。
12.本技术实施例提供了一种设备升级方法、装置、系统、电子设备及存储介质。通过第一无线广播数据获取第一设备序列号以及第一验证码,通过第二无线广播数据获取第二设备序列号,若第一设备序列号与第二设备序列号相同,与发送第二无线广播数据的设备建立无线链路,基于无线链路将第一验证码发送给设备,若接收到设备成功验证第一验证码的信息,开始进行设备升级。通过上述方法,通过设置验证码进行验证操作,可以避免设备被第三方设备攻击,提高了设备升级的安全性。
附图说明
13.为了更清楚地说明本技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术的一些实施例,对于本领域技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
14.图1示出了本技术一实施例提出的一种设备升级方法的流程图;
15.图2示出了本技术另一实施例提出的一种设备升级方法的流程图;
16.图3示出了本技术再一实施例提出的一种设备升级方法的流程图;
17.图4示出了本技术一实施例提出的一种设备升级系统的结构示意图;
18.图5示出了本技术另一实施例提出的一种设备升级装置的结构示意图;
19.图6示出了本技术另一实施例提出的一种设备升级装置的结构示意图;
20.图7示出了本技术实时中的用于执行根据本技术实施例的设备升级方法的电子设备的结构框图;
21.图8示出了本技术实施例提出的一种设备升级方法中终端设备的硬件结构示意图。
具体实施方式
22.下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。
23.随着科学技术的发展,人们对设备在升级过程中的安全性也越来越关注。
24.发明人在对相关设备升级方法的研究过程中发现,相关的对设备进行升级的方法中,没有一套对设备进行设备升级的标准,大部分都是按照设备芯片供应商提供的方案来进行设备升级,这些方案往往不能满足全部设备的升级需求,而且一旦换了芯片供应商后就会出现一套新的设备升级方案,增加了设备升级的复杂性和降低设备升级的安全性。
25.例如,在对homekit智能家居系统中的设备进行升级的过程中,设备按照homekit sdk芯片供应商提供的升级方案进行设备升级,由于不同homekit sdk芯片供应商提供的升级方案不同,因此,一旦换了homekit sdk芯片供应商,设备的升级方案也会随之改变,降低了设备升级的安全性。
26.因此,发明人提出了本技术中的通过第一无线广播数据获取第一设备序列号以及第一验证码,通过第二无线广播数据获取第二设备序列号,若第一设备序列号与第二设备序列号相同,与发送第二无线广播数据的设备建立无线链路,基于无线链路将第一验证码发送给设备,若接收到设备成功验证第一验证码的信息,开始进行设备升级,通过上述方法,通过设置验证码进行验证操作,可以避免设备被第三方设备攻击,提高了设备升级的安全性的方法、装置、系统、电子设备及存储介质。
27.下面将结合附图具体描述本技术的各实施例。
28.请参阅图1,本技术实施例提供的一种设备升级方法,应用于终端,所述方法包括:
29.步骤s110:通过第一无线广播数据获取第一设备序列号以及第一验证码。
30.作为一种方式,所述第一无线广播数据是基于homekit协议的无线链路获取的hap beacon广播包,其中,hap beacon广播包中可以包括第一设备序列号以及32位的第一验证码。
31.进一步的,第一设备序列号以及第一验证码由设备随机产生,其中所述设备可以为智能门锁、智能电灯、智能风扇、智能窗帘、智能摄像头、智能宠物喂食器、智能插座、智能空调、智能电饭锅、智能冰箱、智能手表、智能眼镜以及智能鞋等等智能家居设备。可选的,在设备为智能门锁的情况下,第一设备序列号可以为第一门锁序列号,该第一门锁序列号以及第一验证码均由智能门锁的mcu(microcontroller unit)产生。
32.终端通过基于homekit协议的无线链路获取第一设备序列号以及第一验证码后,可以将第一设备序列号以及第一验证码存储在终端的存储区域中。可选的,所述存储区域可以为终端给具体执行本身实施例提供的设备升级方法的应用程序分配的原始存储区域,也可以为终端给具体执行本身实施例提供的设备升级方法的应用程序新划分的存储区域。进一步的,可以根据存储数据的大小划分一个特定的存储区域来存储第一设备序列号以及第一验证码。终端可以是专门的智能家居设备升级终端,也可以是安装有智能家居设备升级客户端的电子设备。比如,终端可以是网关,也可以是手机、平板电脑、可穿戴设备和膝上型便携计算机等。
33.当终端获取完第一设备序列号以及第一验证码后,停止向智能家居设备发送hap beacon广播包,示例性的,终端向智能门锁发送读取第一验证码和第一门锁序列号的指令,当智能门锁接收到指令后会把第一门锁序列号以及第一验证码发送给终端。
34.步骤s120:通过第二无线广播数据获取第二设备序列号,所述第一无线广播数据和所述第二无线广播数据所基于的通信协议不同。
35.作为一种方式,可以通过基于私有协议的无线链路获取所述第二无线广播数据。其中,第二无线广播数据可以为设备的蓝牙广播包。
36.步骤s130:若所述第一设备序列号与所述第二设备序列号相同,与发送所述第二无线广播数据的设备建立无线链路。
37.作为一种方式,若通过上述两种方式获得的第一设备序列号以及第二设备序列号相同,则终端与发送第二无线广播数据的智能家居设备建立无线通信连接。
38.步骤s140:基于所述无线链路将所述第一验证码发送给所述设备。
39.作为一种方式,终端可以通过上述方法建立的无线链路将第一验证码发送给设备。可选地,第一验证码可以为随机字符串。可选地,第一验证码可以为二进制编码。可选地,终端可以按照预设的加密方式对该第一验证码加密后发送给设备。加密方式可以包括对称加密方式或者非对称加密方式。
40.步骤s150:若接收到所述设备成功验证所述第一验证码的信息,开始进行设备升级。
41.需要说明的是,设备在接收到终端基于该无线链路将发送的第一验证码后,会将该第一验证码与本地生成的验证码进行比对,若比对一致则会向终端返回成功验证所述第一验证码的信息,进而当终端接收到设备成功验证第一验证码的信息,则所述终端开始进行设备升级操作。
42.示例性的,以智能门锁为例,当终端接收到设备序列号一致的广播包后,则与发送此广播包的智能门锁建立安全的蓝牙连接,连接上以后将第一验证码加密发给智能门锁,智能门锁收到这个第一验证码后与之前生成的验证码做比较,如果验证码相同则智能门锁回复终端允许升级;如果验证码不相同,则回复终端不允许升级,这有效的防止了门锁被恶意攻击者升级,需要说明的是,所述恶意攻击者可以为第三方设备。
43.本技术实施例提供的一种设备升级方法,通过第一无线广播数据获取第一设备序列号以及第一验证码,通过第二无线广播数据获取第二设备序列号,若第一设备序列号与第二设备序列号相同,与发送第二无线广播数据的设备建立无线链路,基于无线链路将第一验证码发送给设备,若接收到设备成功验证第一验证码的信息,开始进行设备升级。通过
上述方法,通过设置验证码进行验证操作,可以避免设备被第三方设备攻击,提高了设备升级的安全性。
44.请参阅图2,本技术实施例提供的一种设备升级方法,应用于设备,所述方法包括:
45.步骤s210:发送第一无线广播数据,所述第一无线广播数据中携带有第一设备序列号以及第一验证码。
46.作为一种方式,设备可以通过基于homekit协议的无线链路发送第一无线广播数据。其中,需要说明的是,第一设备序列号可以预先存储在设备中,以便在准备发送第一无线广播数据之前直接从本地读取即可。该第一验证码可以由设备基于指定的规则随机生成。
47.再者,在本实施例中设备可以在多种时机下执行该发送第一无线广播数据。作为一种方式,设备可以在上电以后便开始发送第一无线广播数据。作为另外一种方式,设备可以在接收到指定终端发送的开始指令后,再开始发送第一无线广播数据。其中,该指定终端可以为绑定有指定帐号的终端。
48.步骤s220:发送第二无线广播数据,所述第二无线广播数据中携带有第二设备序列号,所述第二设备序列号与所述第一设备序列号相同。
49.需要说明的是,设备发送第二无线广播数据和发送第一无线广播数据所分别基于的通信协议是不同的。作为一种方式,设备可以有多种方式确定发送第二无线广播数据的时机。
50.作为一种方式,设备可以配置第一无线广播数据和第二无线广播数据自动相互交替发送。在这种方式下,设备在发送指定次数第一无线广播数据后,就自动开始发送指定次数第二无线广播数据,然后再次切换为在发送指定次数第一无线广播数据,以此类推。需要说明的是,这种方式中,若设备接收到终端发起的无线链路连接请求则会停止发送第一无线广播数据以及第二无线广播数据。
51.作为另外一种方式,设备可以在接收到指定终端发送的确认信息时,停止发送第一无线广播数据,而切换为发送第二无线广播数据。其中,该确认信息表征终端已经接收到第一无线广播数据。
52.步骤s230:响应于终端的请求,与所述终端建立无线链路,所述终端为从所述第一无线广播数据获取到所述第一设备序列号,并且从所述第二无线广播数据中获取到所述第二设备序列号的终端。
53.作为一种方式,所述响应于终端的请求,与所述终端建立无线链路包括:向所述终端发送蓝牙广播包;基于所述蓝牙广播包,接收所述终端发送的蓝牙连接请求;基于所述蓝牙连接请求,与所述终端建立无线链路。
54.示例性的,智能家居设备向终端发送蓝牙广播包,其中所述蓝牙广播包可以包括智能家居设备的序列号或者蓝牙mac地址等验证信息,当终端接收到所述蓝牙广播包后对所述蓝牙广播包进行解析,终端可以通过智能家居设备的序列号或者蓝牙mac地址来识别智能家居设备,并向该智能家居设备发送蓝牙连接请求,当智能家居设备接收到蓝牙连接请求后,与发送蓝牙广播包的终端建立无线蓝牙连接。
55.步骤s240:接收所述终端通过所述无线链路发送的第二验证码。
56.作为一种方式,接收所述终端通过所述无线链路发送的第二验证码包括:接收所
述终端通过所述无线链路发送的目标加密数据;基于目标加密秘钥对所述目标加密数据进行解密操作得到第二验证码。
57.设备接收到终端发送的目标加密数据后,可以从设备内置的安全加密芯片中获取预存的解密密钥,并根据预存的解密密钥对目标加密数据进行解密,得到第二验证码。
58.进一步的,设备可以预先生成加密密钥和解密密钥。其中,解密密钥预先存储于设备内置的安全加密芯片中,加密密钥以及设备的设备身份识别信息预先对应存储于终端中。每个设备对应一组加密密钥和解密密钥。每个设备各自对应的对应加密密钥和解密密钥均不同。终端中可以预先存储多个设备的设备身份识别信息及其对应的加密密钥。加密密钥和解密密钥可以为非对称加密算法对应的公开密钥和私有密钥,其中,私有密钥存储于设备内置的安全加密芯片中,公开密钥及设备的设备身份识别信息存储于终端中。加密密钥和解密密钥也可以为对称加密算法对应的加密密钥和解密密钥,此时,加密密钥和解密密钥为相同的密钥。终端在接收到设备发送的验证码获取请求后,生成第一验证码,并从第一验证码获取请求中解析设备身份识别信息,且根据预存的设备身份识别信息与加密密钥之间的预设对应关系确定解析到的设备身份识别信息对应的加密密钥,再通过解析到的设备身份识别信息对应的加密密钥对生成的第一验证码进行加密得到目标加密数据,将目标加密数据发送至设备端。
59.进一步的,对目标加密数据进行加密包括:生成第一圆曲线加密公钥和第一圆曲线加密私钥;向所述终端发送所述第一圆曲线加密公钥;接收所述终端发送的第二圆曲线加密公钥;基于所述第二圆曲线加密公钥,按照ecdh秘钥协商算法生成共享秘钥;基于所述共享秘钥,按照hkdf函数生成所述目标加密秘钥。
60.可以理解的是,建立安全无线连接主要是终端和智能智能家居设备协商产生一个aes128的加密秘钥,利用加密秘钥对目标加密数据进行加密操作,示例性的,智能门锁和终端两侧可以各生成一对圆曲线加密公私钥,智能门锁和终端交换生成的圆曲线加密公钥。之后,智能门锁按照ecdh秘钥协商算法生成共享秘钥sk1,终端按照ecdh秘钥协商算法生成共享秘钥sk2,其中,可以理解的是,共享秘钥sk1和共享秘钥sk2相同。智能门锁再基于共享秘钥sk1按照hkdf函数生成aes128 key1,终端再基于共享秘钥sk2按照hkdf函数生成aes128 key2,其中aes128 key1和aes128 key2相同。智能门锁与终端的所有数据通信都是基于这个aes key进行aes128加密,并且每次蓝牙连接后协商的秘钥都是不同的,通过这种加密流程有效的防止了重放攻击、数据被监听、数据被篡改的安全性问题。
61.需要说明的是,高级加密标准(advanced encryption standard,aes),又称rijndael加密法,用于取代原来的数据加密标准(dataencryption standard,des)。aes密码算法是一种迭代、对称分组密码算法,其数据分组长度为128比特,密钥长度有128比特、192比特和256比特三种,分别称为aes-128,aes-192,aes-256。根据这三种不同的密钥长度,加密过程分别需要进行10轮、12轮和14轮轮变换运算,每一个轮变换运算又包括字节替换、行移位、列混合和密钥加四个子运算,除了最后一轮。为了消除对称性,最后一轮轮变换不包含列混合运算,并且在第一轮轮变换运算之前加上一次密钥加运算。
62.步骤s250:若所述第二验证码与所述第一验证码一致,允许进行设备升级。
63.步骤s260:若所述第一验证码与所述第二验证码不相同,断开与所述终端之间所建立无线链路,重新发送所述第一无线广播数据。
64.进一步的,如果第一验证码与第二验证码不相同,则将与第一验证码不同的第二验证码发送给终端,并断开与所述终端建立的无线蓝牙连接,终端开始重新发送hap beacon广播包。
65.本技术实施例提供的一种设备升级方法,发送第一无线广播数据,所述第一无线广播数据中携带有第一设备序列号以及第一验证码,发送第二无线广播数据,所述第二无线广播数据中携带有第二设备序列号,所述第二设备序列号与所述第一设备序列号相同,响应于终端的请求,与终端建立无线链路,所述终端为从所述第一无线广播数据获取到所述第一设备序列号,并且从所述第二无线广播数据中获取到所述第二设备序列号的终端,接收终端通过无线链路发送的第二验证码,若第二验证码与第一验证码一致,允许进行设备升级。通过上述方法,通过设置验证码进行验证操作,可以避免设备被第三方设备攻击,提高了设备升级的安全性。
66.请参阅图3,本技术实施例提供的一种设备升级方法,所述方法包括:
67.步骤s310:设备发送第一无线广播数据,所述第一无线广播数据中携带有第一设备序列号以及第一验证码。
68.步骤s320:所述设备发送第二无线广播数据,所述第二无线广播数据中携带有第二设备序列号。
69.步骤s330:终端接收所述第一无线广播数据与所述第二无线广播数据。
70.步骤s340:若所述终端判断所述第一设备序列号与所述第二设备序列号相同,与发送所述第二无线广播数据的设备建立无线链路。
71.步骤s350:基于所述无线链路,所述设备接收所述终端发送的第二验证码。
72.步骤s360:若所述设备判断所述第一验证码与所述第二验证码一致,允许所述设备进行设备升级。
73.本技术实施例提供的一种设备升级方法,首先设备发送第一无线广播数据,所述第一无线广播数据中携带有第一设备序列号以及第一验证码,设备发送第二无线广播数据,所述第二无线广播数据中携带有第二设备序列号,若终端判断接收到的第一设备序列号与第二设备序列号相同,则与发送第二无线广播数据的设备建立无线链路,基于所述无线链路,设备接收终端发送的第二验证码,若设备判断第一验证码与第二验证码一致,则允许进行设备升级。通过上述方法,通过设置验证码进行验证操作,可以避免设备被第三方设备攻击,提高了设备升级的安全性。
74.请参阅图4,本技术实施例提供的一种设备升级系统400,所述系统400包括设备410与终端420:
75.所述设备410,用于发送第一无线广播数据,所述第一无线广播数据中携带有第一设备序列号以及第一验证码;以及发送第二无线广播数据,所述第二无线广播数据携带有第二设备序列号。
76.所述终端420,用于接收所述第一无线广播数据与所述第二无线广播数据。
77.所述终端420,用于若判断所述第一设备序列号与所述第二设备序列号相同,与发送所述第二无线广播数据的设备410建立无线链路。
78.所述设备410,用于接收所述终端420发送的第二验证码,若所述第一验证码与所述第二验证码一致,允许所述设备进行设备升级。
79.本技术实施例提供的一种设备升级系统,所述设备,用于发送第一无线广播数据,所述第一无线广播数据中携带有第一设备序列号以及第一验证码,以及发送第二无线广播数据,所述第二无线广播数据携带有第二设备序列号;所述终端,用于接收第一无线广播数据与第二无线广播数据,还用于若判断第一设备序列号与第二设备序列号相同,与发送第二无线广播数据的设备建立无线链路,所述设备,用于接收终端发送的第二验证码,若第一验证码与第二验证码一致,则允许进行设备升级。通过上述方法,通过设置验证码进行验证操作,可以避免设备被第三方设备攻击,提高了设备升级的安全性。
80.请参阅图5,本技术实施例提供的一种设备升级装置500,所述装置500包括:
81.第一数据获取单元510,用于通过第一无线广播数据获取第一设备序列号以及第一验证码。
82.第二数据获取单元520,用于通过第二无线广播数据获取第二设备序列号,所述第一无线广播数据和所述第二无线广播数据所基于的通信协议不同。
83.无线链路建立单元530,用于若所述第一设备序列号与所述第二设备序列号相同,与发送所述第二无线广播数据的设备建立无线链路。
84.数据发送单元540,用于基于所述无线链路将所述第一验证码发送给所述设备。
85.验证单元550,用于若接收到所述设备成功验证所述第一验证码的信息,开始进行设备升级。
86.请参阅图6,本技术实施例提供的一种设备升级装置600,所述装置600包括:
87.第一数据发送单元610,用于发送第一无线广播数据,所述第一无线广播数据中携带有第一设备序列号以及第一验证码。
88.第二数据发送单元620,用于发送第二无线广播数据,所述第二无线广播数据携带有第二设备序列号,所述第二设备序列号与所述第一设备序列号相同。
89.请求响应单元630,用于响应于终端的请求,与所述终端建立无线链路,所述终端为从所述第一无线广播数据获取到所述第一设备序列号,并且从所述第二无线广播数据中获取到所述第二设备序列号的终端。
90.数据接收单元640,用于接收所述终端通过所述无线链路发送的第二验证码。
91.处理单元650,用于若所述第二验证码与所述第一验证码一致,允许进行设备升级。
92.需要说明的是,本技术中装置实施例与前述方法实施例是相互对应的,装置实施例中具体的原理可以参见前述方法实施例中的内容,此处不再赘述。
93.本发明实施例提供了一种电子设备,该电子设备包括处理器和存储器,该存储器中存储有至少一条指令、至少一段程序、代码集或指令集,该至少一条指令、该至少一段程序、该代码集或指令集由该处理器加载并执行以实现如上述方法实施例所提供的设备升级方法。
94.存储器可用于存储软件程序以及模块,处理器通过运行存储在存储器的软件程序以及模块,从而执行各种功能应用以及数据处理。存储器可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、功能所需的应用程序等;存储数据区可存储根据所述设备的使用所创建的数据等。此外,存储器可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。相
应地,存储器还可以包括存储器控制器,以提供处理器对存储器的访问。
95.图7是本发明实施例提供的一种设备升级方法的电子设备的硬件结构框图。如图7所示,该电子设备1100可因配置或性能不同而产生比较大的差异,可以包括一个或一个以上处理器(processing units,cpu)1110(处理器1110可以包括但不限于微处理器mcu或可编程逻辑器件fpga等的处理装置)、用于存储数据的存储器1130,一个或一个以上存储应用程序1123或数据1122的存储介质1120(例如一个或一个以上海量存储设备)。其中,存储器1130和存储介质1120可以是短暂存储或持久存储。存储在存储介质1120的程序可以包括一个或一个以上模块,每个模块可以包括对电子设备中的一系列指令操作。更进一步地,处理器1110可以设置为与存储介质1120通信,在服务器1100上执行存储介质1120中的一系列指令操作。电子设备1100还可以包括一个或一个以上电源1160,一个或一个以上有线或无线网络接口1150,一个或一个以上输入输出接口1140,和/或,一个或一个以上操作系统1121,例如windowsservertm,macos6tm,uni6tm,linu6tm,freebsdtm等等。
96.输入输出接口1140可以用于经由一个网络接收或者发送数据。上述的网络具体实例可包括电子设备1100的通信供应商提供的无线网络。在一个实例中,输入输出接口1140包括一个网络适配器(network interface controller,nic),其可通过基站与其他网络设备相连从而可与互联网进行通讯。在一个实例中,输入输出接口1140可以为射频(radio frequency,rf)模块,其用于通过无线方式与互联网进行通讯。
97.本领域普通技术人员可以理解,图7所示的结构仅为示意,其并不对上述电子设备的结构造成限定。例如,电子设备1100还可包括比图6中所示更多或者更少的组件,或者具有与图7所示不同的配置。
98.图8为实现本发明各个实施例的一种移动终端(可以理解为前述实施例中的终端)的硬件结构示意图。
99.该移动终端100包括但不限于:射频单元101、网络模块102、音频输出单元103、输入单元104、传感器105、显示单元101、用户输入单元107、接口单元108、存储器109、处理器110、以及电源111等部件。本领域技术人员可以理解,图7中示出的移动终端结构并不构成对移动终端的限定,移动终端可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。在本发明实施例中,移动终端包括但不限于手机、平板电脑、笔记本电脑、掌上电脑、车载移动终端、可穿戴设备、以及计步器等。
100.其中,处理器110,用于获取第一设备序列号以及第二设备序列号,第一验证码以及第二验证码,对获取到的第一设备序列号以及第二设备序列号进行验证,以及对第一验证码以及第二验证码进行验证,若二者一致,则进行设备升级操作。
101.应理解的是,本发明实施例中,射频单元101可用于收发信息或通话过程中,信号的接收和发送,具体的,将来自基站的下行数据接收后,给处理器110处理;另外,将上行的数据发送给基站。通常,射频单元101包括但不限于天线、至少一个放大器、收发信机、耦合器、低噪声放大器、双工器等。此外,射频单元101还可以通过无线通信系统与网络和其他设备通信。
102.移动终端通过网络模块102为用户提供了无线的宽带互联网访问,如帮助用户收发电子邮件、浏览网页和访问流式媒体等。
103.音频输出单元103可以将射频单元101或网络模块102接收的或者在存储器109中
存储的音频数据转换成音频信号并且输出为声音。而且,音频输出单元103还可以提供与移动终端100执行的特定功能相关的音频输出(例如,呼叫信号接收声音、消息接收声音等等)。音频输出单元103包括扬声器、蜂鸣器以及受话器等。
104.输入单元104用于接收音频或视频信号。输入单元104可以包括图形处理器(graphics processing unit,gpu)1041和麦克风1042,图形处理器1041对在视频捕获模式或图像捕获模式中由图像捕获装置(如摄像头)获得的静态图片或视频的图像数据进行处理。处理后的图像帧可以显示在显示单元101上。经图形处理器1041处理后的图像帧可以存储在存储器109(或其它存储介质)中或者经由射频单元101或网络模块102进行发送。麦克风1042可以接收声音,并且能够将这样的声音处理为音频数据。处理后的音频数据可以在电话通话模式的情况下转换为可经由射频单元101发送到移动通信基站的格式输出。
105.移动终端100还包括至少一种传感器105,比如光传感器、运动传感器以及其他传感器。具体地,光传感器包括环境光传感器及接近传感器,其中,环境光传感器可根据环境光线的明暗来调节显示面板1011的亮度,接近传感器可在移动终端100移动到耳边时,关闭显示面板1011和/或背光。作为运动传感器的一种,加速计传感器可检测各个方向上(一般为三轴)加速度的大小,静止时可检测出重力的大小及方向,可用于识别移动终端姿态(比如横竖屏切换、相关游戏、磁力计姿态校准)、振动识别相关功能(比如计步器、敲击)等;传感器105还可以包括指纹传感器、压力传感器、虹膜传感器、分子传感器、陀螺仪、气压计、湿度计、温度计、红外线传感器等,在此不再赘述。
106.显示单元101用于显示由用户输入的信息或提供给用户的信息。显示单元101可包括显示面板1011,可以采用液晶显示器(liquid crystal display,lcd)、有机发光二极管(organic light-emitting diode,oled)等形式来配置显示面板1011。
107.用户输入单元107可用于接收输入的数字或字符信息,以及产生与移动终端的用户设置以及功能控制有关的键信号输入。具体地,用户输入单元107包括触控面板1071以及其他输入设备1072。触控面板1071,也称为触摸屏,可收集用户在其上或附近的触摸操作(比如用户使用手指、触笔等任何适合的物体或附件在触控面板1071上或在触控面板1071附近的操作)。触控面板1071可包括触摸检测装置和触摸控制器两个部分。其中,触摸检测装置检测用户的触摸方位,并检测触摸操作带来的信号,将信号传送给触摸控制器;触摸控制器从触摸检测装置上接收触摸信息,并将它转换成触点坐标,再送给处理器110,接收处理器110发来的命令并加以执行。此外,可以采用电阻式、电容式、红外线以及表面声波等多种类型实现触控面板1071。除了触控面板1071,用户输入单元107还可以包括其他输入设备1072。具体地,其他输入设备1072可以包括但不限于物理键盘、功能键(比如音量控制按键、开关按键等)、轨迹球、鼠标、操作杆,在此不再赘述。
108.进一步的,触控面板1071可覆盖在显示面板1011上,当触控面板1071检测到在其上或附近的触摸操作后,传送给处理器110以确定触摸事件的类型,随后处理器110根据触摸事件的类型在显示面板1011上提供相应的视觉输出。虽然在图7中,触控面板1071与显示面板1011是作为两个独立的部件来实现移动终端的输入和输出功能,但是在某些实施例中,可以将触控面板1071与显示面板1011集成而实现移动终端的输入和输出功能,具体此处不做限定。
109.接口单元108为外部装置与移动终端100连接的接口。例如,外部装置可以包括有
线或无线头戴式耳机端口、外部电源(或电池充电器)端口、有线或无线数据端口、存储卡端口、用于连接具有识别模块的装置的端口、音频输入/输出(i/o)端口、视频i/o端口、耳机端口等等。接口单元108可以用于接收来自外部装置的输入(例如,数据信息、电力等等)并且将接收到的输入传输到移动终端100内的一个或多个元件或者可以用于在移动终端100和外部装置之间传输数据。
110.存储器109可用于存储软件程序以及各种数据。存储器109可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序(比如声音播放功能、图像播放功能等)等;存储数据区可存储根据手机的使用所创建的数据(比如音频数据、电话本等)等。此外,存储器109可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。
111.处理器110是移动终端的控制中心,利用各种接口和线路连接整个移动终端的各个部分,通过运行或执行存储在存储器109内的软件程序和/或模块,以及调用存储在存储器109内的数据,执行移动终端的各种功能和处理数据,从而对移动终端进行整体监控。处理器110可包括一个或多个处理单元;优选的,处理器110可集成应用处理器和调制解调处理器,其中,应用处理器主要处理操作系统、用户界面和应用程序等,调制解调处理器主要处理无线通信。可以理解的是,上述调制解调处理器也可以不集成到处理器110中。
112.移动终端100还可以包括给各个部件供电的电源111(比如电池),优选的,电源111可以通过电源管理系统与处理器110逻辑相连,从而通过电源管理系统实现管理充电、放电、以及功耗管理等功能。
113.另外,移动终端100包括一些未示出的功能模块,在此不再赘述。
114.本发明实施例还提供一种移动终端,包括处理器110,存储器109,存储在存储器409上并可在所述处理器110上运行的计算机程序,该计算机程序被处理器410执行时实现上述机器人调度方法实施例的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。
115.本发明实施例还提供一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,该计算机程序被处理器执行时实现上述机器人调度方法实施例的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。其中,所述的计算机可读存储介质,如只读存储器(read-only memory,简称rom)、随机存取存储器(random access memory,简称ram)、磁碟或者光盘等。
116.需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括该要素的过程、方法、物品或者装置中还存在另外的相同要素。
117.通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如rom/ram、磁碟、光盘)中,包括若干指令用以使得一台终端(可以是手机,计算机,服务
器,空调器,或者网络设备等)执行本发明各个实施例所述的方法。
118.本技术实施例提供了一种设备升级方法、装置、系统、电子设备及存储介质,通过第一无线广播数据获取第一设备序列号以及第一验证码,通过第二无线广播数据获取第二设备序列号,若第一设备序列号与第二设备序列号相同,与发送第二无线广播数据的设备建立无线链路,基于无线链路将第一验证码发送给设备,若接收到设备成功验证第一验证码的信息,开始进行设备升级。通过上述方法,通过设置验证码进行验证操作,可以避免设备被第三方设备攻击,提高了设备升级的安全性。
119.最后应说明的是:以上实施例仅用以说明本技术的技术方案,而非对其限制;尽管参照前述实施例对本技术进行了详细的说明,本领域的普通技术人员当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不驱使相应技术方案的本质脱离本技术各实施例技术方案的精神和范围。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献

  • 日榜
  • 周榜
  • 月榜