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

网络连接的建立方法、装置、存储介质及电子装置与流程

2022-12-13 23:05:21 来源:中国专利 TAG:


1.本技术涉及智慧家庭技术领域,具体而言,涉及一种网络连接的建立方法、装置、存储介质及电子装置。


背景技术:

2.目前,随着人们对个人隐私的重视程度越来越高,人们对传输数据的安全性要求也越来越高,虽然,相关技术中已经通过数据加密等手段来满足用户对数据传输安全的需求,但是这种方式并没有从网络连接的角度上考虑如何提高数据传输安全,并且通常采用比较单一的技术处理手段,在数据处理的全面性和完整性有所不足,容易出现终端接收数据速度慢、数据准确性低等问题,还具有很高的下载失败率。
3.因此,在相关技术中,存在如何从网络连接建立的角度上,提高数据传输的安全性的问题。


技术实现要素:

4.本技术实施例提供了一种网络连接的建立方法、装置、存储介质及电子装置,以至少解决相关技术中,如何从网络连接建立的角度上,提高数据传输的安全性的问题。
5.根据本技术实施例的一个实施例,提供了一种网络连接的建立方法,包括:根据云端服务器的系统关键字得到用户签名;根据所述用户签名和所述云端服务器的服务地址确定网络连接请求;向所述云端服务器发送所述网络连接请求,以通过所述网络连接请求与所述云端服务器建立网络连接。
6.在一个示例性实施例中,根据云端服务器的系统关键字得到用户签名,包括:确定所述网络连接请求对应的终端设备的设备型号;根据所述云端服务器的系统关键字和所述设备型号生成第一签名字符串;对所述第一签名字符串进行加密,得到所述第一签名字符串对应的第一哈希值;将所述第一哈希值确定为所述用户签名。
7.在一个示例性实施例中,根据云端服务器的系统关键字得到用户签名,包括:确定所述云端服务器的服务地址;根据所述云端服务器的系统关键字和所述云端服务器的服务地址生成第二签名字符串;对所述第二签名字符串进行加密,得到所述第一签名字符串对应的第二哈希值;将所述第二哈希值确定为所述用户签名。
8.在一个示例性实施例中,根据云端服务器的系统关键字得到用户签名,包括:确定所述云端服务器中预先存储的终端设备对应的设备配置文件的文件名称;根据所述云端服务器的系统关键字、所述终端设备对应的设备配置文件的文件名称和所述终端设备当前的时间戳信息生成第三签名字符串;对所述第三签名字符串进行加密,得到所述第三签名字符串对应的第三哈希值;将所述第三哈希值确定为所述用户签名。
9.在一个示例性实施例中,所述方法还包括:对所述第一签名字符串、第二签名字符串、第三签名字符串中的至少两个进行组合,得到组合后的第四签名字符串;其中,所述第二签名字符串是根据所述云端服务器的系统关键字和所述云端服务器的服务地址得到的,
所述第三签名字符串是根据所述云端服务器的系统关键字、所述终端设备对应的设备配置文件的文件名称和所述终端设备当前的时间戳信息得到的;对所述第四签名字符串进行加密,得到所述第四签名字符串对应的第四哈希值;将所述第四哈希值确定为所述用户签名。
10.在一个示例性实施例中,向所述云端服务器发送所述网络连接请求,以通过所述网络连接请求与所述云端服务器建立网络连接之后,所述方法还包括:接收所述云端服务器发送的响应消息,所述响应消息用于表示所述云端服务器允许所述终端设备建立网络连接;向所述云端服务器发送文件下载请求,以通过所述云端服务器下载所述终端设备对应的配置文件。
11.在一个示例性实施例中,向所述云端服务器发送文件下载请求,包括:解析所述云端服务器发送的响应消息,得到所述配置文件的文件服务地址,所述配置文件的文件版本号,其中,所述配置文件的文件版本号表示所述终端设备的设备配置版本;在确定所述文件版本号与所述终端设备对应的设备配置版本号不一致的情况下,根据所述配置文件的文件服务地址生成所述文件下载请求,并发送所述文件下载请求。
12.根据本技术实施例的另一个实施例,还提供了一种网络连接的建立装置,包括:得到模块,用于根据云端服务器的系统关键字得到用户签名;确定模块,用于根据所述用户签名和所述云端服务器的服务地址确定网络连接请求;发送模块,用于向所述云端服务器发送网络连接请求,以通过所述网络连接请求与所述云端服务器建立网络连接。
13.根据本技术实施例的又一方面,还提供了一种计算机可读的存储介质,该计算机可读的存储介质中存储有计算机程序,其中,该计算机程序被设置为运行时执行上述网络连接的建立方法。
14.根据本技术实施例的又一方面,还提供了一种电子装置,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其中,上述处理器通过计算机程序执行上述的网络连接的建立方法。
15.在本技术实施例中,根据云端服务器的系统关键字得到用户签名;根据所述用户签名和所述云端服务器的服务地址确定网络连接请求;向所述云端服务器发送所述网络连接请求,以通过所述网络连接请求与所述云端服务器建立网络连接;采用上述技术方案,解决了如何从网络连接建立的角度上,提高数据传输的安全性的问题,进而提高数据传输的安全性。
附图说明
16.此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本技术的实施例,并与说明书一起用于解释本技术的原理。
17.为了更清楚地说明本技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
18.图1是本技术实施例的一种网络连接的建立方法的硬件环境示意图;
19.图2是根据本技术实施例的网络连接的建立方法的流程图;
20.图3是根据本技术实施例的网络连接的建立方法的流程示意图;
21.图4是根据本技术实施例的一种网络连接的建立装置的结构框图(一);
22.图5是根据本技术实施例的一种网络连接的建立装置的结构框图(二)。
具体实施方式
23.为了使本技术领域的人员更好地理解本技术方案,下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本技术一部分的实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本技术保护的范围。
24.需要说明的是,本技术的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本技术的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
25.进一步的,对本技术中所使用的技术术语解释如下:
26.http:hypertext transfer protocal,表示超文本传输协议;
27.md5:message-digest algorithm,表示信息摘要算法;
28.tcp/ip:transmission control protocol/internet protocol,表示网络传输控制协议;
29.url:uniform resource locator,表示网络资源地址;
30.json:javascript object notation,表示轻量级数据交互格式;
31.sha-256:secure hash algorithm-256,表示哈希算法。
32.根据本技术实施例的一个方面,提供了一种网络连接的建立方法。该网络连接的建立方法广泛应用于智慧家庭(smart home)、智能家居、智能家用设备生态、智慧住宅(intelligencehouse)生态等全屋智能数字化控制应用场景。可选地,在本实施例中,上述网络连接的建立方法可以应用于如图1所示的由终端设备102和服务器104所构成的硬件环境中。如图1所示,服务器104通过网络与终端设备102进行连接,可用于为终端或终端上安装的客户端提供服务(如应用服务等),可在服务器上或独立于服务器设置数据库,用于为服务器104提供数据存储服务,可在服务器上或独立于服务器配置云计算和/或边缘计算服务,用于为服务器104提供数据运算服务。
33.上述网络可以包括但不限于以下至少之一:有线网络,无线网络。上述有线网络可以包括但不限于以下至少之一:广域网,城域网,局域网,上述无线网络可以包括但不限于以下至少之一:wifi(wireless fidelity,无线保真),蓝牙。终端设备102可以并不限定于为pc、手机、平板电脑、智能空调、智能烟机、智能冰箱、智能烤箱、智能炉灶、智能洗衣机、智能热水器、智能洗涤设备、智能洗碗机、智能投影设备、智能电视、智能晾衣架、智能窗帘、智能影音、智能插座、智能音响、智能音箱、智能新风设备、智能厨卫设备、智能卫浴设备、智能扫地机器人、智能擦窗机器人、智能拖地机器人、智能空气净化设备、智能蒸箱、智能微波炉、智能厨宝、智能净化器、智能饮水机、智能门锁等。
34.在本实施例中提供了一种网络连接的建立方法,应用于上述终端设备,图2是根据本技术实施例的网络连接的建立方法的流程图,该流程包括如下步骤:
35.步骤s202,根据云端服务器的系统关键字得到用户签名;
36.需要说明的是,上述系统关键字可以理解为终端设备识别出云端服务器的关键标识,例如,在终端设备绑定多个云端服务器的情况下,可以基于系统关键字识别出与系统关键字对应的目标云端服务器。
37.步骤s204,根据所述用户签名和所述云端服务器的服务地址确定网络连接请求;
38.需要说明的是,上述用户签名可以根据所述云端服务器的服务地址,以及云端服务器的系统关键字、所述设备型号、所述终端设备对应的设备配置文件的文件名称和所述终端设备当前的时间戳信息中的一个或多个得到。
39.步骤s206,向所述云端服务器发送所述网络连接请求,以通过所述网络连接请求与所述云端服务器建立网络连接。
40.可选的,在一个实施例中,根据所述用户签名和所述云端服务器的服务地址确定网络连接请求的过程例如可以包括:在终端设备侧,基于用户签名和云端服务器的服务地址确定出向云端服务器发送的网络连接请求,如http协议请求,从而实现在终端和云端服务器之间建立tcp/ip网络连接的目的。
41.通过上述步骤,根据云端服务器的系统关键字得到用户签名;根据所述用户签名和所述云端服务器的服务地址确定网络连接请求;向所述云端服务器发送所述网络连接请求,以通过所述网络连接请求与所述云端服务器建立网络连接,解决了相关技术中,如何从网络连接建立的角度上,提高数据传输的安全性的问题。
42.在一个示例性实施例中,为了更好的理解上述步骤s202中如何根据云端服务器的系统关键字得到用户签名的过程,提出了一种技术方案,具体包括:确定所述网络连接请求对应的终端设备的设备型号;根据所述云端服务器的系统关键字和所述设备型号生成第一签名字符串;对所述第一签名字符串进行加密,得到所述第一签名字符串对应的第一哈希值;将所述第一哈希值确定为所述用户签名。
43.在一个示例性实施例中,还提出了一种实现上述步骤s202中根据云端服务器的系统关键字得到用户签名的技术方案,具体步骤如下:确定所述云端服务器的服务地址;根据所述云端服务器的系统关键字和所述云端服务器的服务地址生成第二签名字符串;对所述第二签名字符串进行加密,得到所述第一签名字符串对应的第二哈希值;将所述第二哈希值确定为所述用户签名。
44.进一步的,在一个示例性实施例中,还提出了一种实现上述步骤s202中根据云端服务器的系统关键字得到用户签名的技术方案,具体步骤包括:确定所述云端服务器中预先存储的终端设备对应的设备配置文件的文件名称;根据所述云端服务器的系统关键字、所述终端设备对应的设备配置文件的文件名称和所述终端设备当前的时间戳信息生成第三签名字符串;对所述第三签名字符串进行加密,得到所述第三签名字符串对应的第三哈希值;将所述第三哈希值确定为所述用户签名。
45.在一个示例性实施例中,进一步提出了以下方案来实现上述步骤s202中确定用户签名的过程,具体步骤包括:对所述第一签名字符串、第二签名字符串、第三签名字符串中的至少两个进行组合,得到组合后的第四签名字符串;其中,所述第二签名字符串是根据所
述云端服务器的系统关键字和所述云端服务器的服务地址得到的,所述第三签名字符串是根据所述云端服务器的系统关键字、所述终端设备对应的设备配置文件的文件名称和所述终端设备当前的时间戳信息得到的;对所述第四签名字符串进行加密,得到所述第四签名字符串对应的第四哈希值;将所述第四哈希值确定为所述用户签名。
46.通过上述实施例,提出了多种得到用户签名的方法,丰富了用户签名的数据类型,提高了网络连接的准确性。
47.在一个示例性实施例中,在向所述云端服务器发送所述网络连接请求,以通过所述网络连接请求与所述云端服务器建立网络连接之后,还实现了一种技术方案,具体步骤包括:接收所述云端服务器发送的响应消息,所述响应消息用于表示所述云端服务器允许所述终端设备建立网络连接;向所述云端服务器发送文件下载请求,以通过所述云端服务器下载所述终端设备对应的配置文件。
48.可选的,在一个实施例中,还可以将云端服务器确定为执行侧,实现以下技术方案:接收终端设备发送的网络连接请求,其中,所述网络连接请求至少包括所述用户签名和所述云端服务器的服务地址;根据所述网络连接请求建立与所述终端设备的网络连接。对所述用户签名进行解密,得到解密结果;在确定所述解密结果与所述用户签名一致的情况下,向所述终端设备发送响应信息。
49.在一个示例性实施例中,提出了一种实现向所述云端服务器发送文件下载请求的技术方案,具体步骤包括:解析所述云端服务器发送的响应消息,得到所述配置文件的文件服务地址,所述配置文件的文件版本号,其中,所述配置文件的文件版本号表示所述终端设备的设备配置版本;在确定所述文件版本号与所述终端设备对应的设备配置版本号不一致的情况下,根据所述配置文件的文件服务地址生成所述文件下载请求,并发送所述文件下载请求。
50.可选的,在发送文件下载请求之后,获取配置文件的文件长度,并从云端服务器下载配置文件。在配置文件下载完成后,对下载完成的下载文件的文件长度和配置文件的文件长度进行比较,在文件长度的差值等于第一预设值(例如可以为0)的情况下,从响应消息中得到所述配置文件的加密值,对下载文件进行解密得到解密值,如果解密值和加密值一致,则确定配置文件下载成功,存储下载成功的配置文件。
51.进一步的,在一个实施例中,还可以在上述文件下载请求中设置下载文件的格式和校验文件的格式,例如,下载文件的格式可以包括json格式,校验文件的格式可以包括md5校验方式。
52.进一步的,在一个示例性实施例中,根据所述用户签名和所述云端服务器的服务地址确定网络连接请求的过程可以包括:根据所述用户签名、所述云端服务器的服务地址和公共字段确定网络连接请求,其中,公共字段至少包含以下之一:appid服务端注册用户名字、用户签名、timestamp时间戳,交互数据类型。其中,appid服务端注册用户名字可以理解为用户在终端设备对应的服务器上注册的用户名,交互数据类型可以理解为终端设备从云端服务器中请求的数据的类型,包括但不限于文本、语音、图像等格式。
53.例如,可以通过终端运行建立tcp/ip网络连接的程序,向云端服务地址发起http协议请求(相当于网络连接请求),其中,http协议可以包含url、header部分(公共字段)、body部分。
54.通过上述实施例,提高了配置文件的下载完整性,并提高了数据存储的可靠性。
55.为了更好的理解上述网络连接的建立方法的过程,以下再结合可选实施例对上述网络连接的建立的实现方法流程进行说明,但不用于限定本技术实施例的技术方案。
56.步骤s1:终端(相当于上述终端设备)运行建立tcp/ip网络连接,向云端服务地址url发起http协议请求,http协议可以包含url、header部分(公共字段)、body部分。
57.其中,公共字段可以包含appid服务端注册用户名字、用户签名、timestamp时间戳,交互数据类型。
58.进一步的,可以通过参数systemkey服务端申请系统关键字(相当于上述系统关键字)、url资源路径(相当于上述云端服务器的服务地址)、body(包含配置文件的文件名,即上述预先存储的终端设备对应的设备配置文件的文件名称)、appid(底板型号,即上述终端设备的设备型号)、时间戳(相当于上述终端设备当前的时间戳信息)中的至少一种生成用户签名。
59.具体的:将参数systemkey服务端申请系统关键字、url资源路径、body、appid、时间戳中的至少一种确定为签名字符串,并使用32位小写sha-256值对签名字符串进行计算,生成用户签名。
60.可选的,在一个实施例中,http协议请求中的url资源地址例如可以表示为:“/hardwareconfig/app/resource/configfile”;body部分例如可以表示为:“{\"ppid\":\"200861051c408504012100618005394300000000000061800616440000000140\",\"ppver\":""}”;appid(底板型号)例如可以表示为:“mb-demoios-0000”;systemkey服务端申请关键字例如可以表示为:“e3e48e32fb6636328b9cfdf1decf753d”;时间戳例如可以表示为:“1644574261911”。
61.则,基于上述参数systemkey服务端申请系统关键字(相当于上述系统关键字)、url资源路径、body(包含配置文件的文件名)、appid(底板型号)、时间戳生成的签名字符串的格式为:“url body appid systemkey 时间戳”,表示如下:
[0062]“/hardwareconfig/app/resource/configfile{\"ppid\":\"200861051c408504012100618005394300000000000061800616440000000140\"}mb-demoios-0000e3e48e32fb6636328b9cfdf1decf753d1644574261911”。
[0063]
接着,对于签名字符串的加密过程分析如下:基于32位小写sha-256的原理,1、对算法用到的哈希值常量初始化;2、信息预处理,对哈希值的消息进行补全,使整个消息满足指定的结构;3、逻辑运算,将签名字符串分解为n个块,进行n次迭代,对将每次迭代的映射结果进行处理;4、数据块处理,得到完成处理的数据的签名hash哈希值,共64字符,表示为:“d4d038423f74a146800f4cad793915d3d76d48be767171df9b0a493ed04d2126”。
[0064]
步骤s2:云端收到终端请求协议后,对协议进行解析,在协议解析正确的情况下,向终端发送响应码http response(相当于上述响应消息)。
[0065]
步骤s3:终端解析响应码,获得配置文件服务地址url(相当于上述配置文件的文件服务地址)和配置文件md5值,获取配置文件版本号(相当于上述配置文件的文件版本号)。
[0066]
若终端的设备配置版本号等于配置文件版本号,则不需要下载配置文件。
[0067]
若终端的设备配置版本号不等于配置文件版本号,则通过终端向云端服务器发起
http请求,从云端服务器中下载配置文件。
[0068]
其中,可以按每帧1k字节长度下载配置文件,采用json数据格式作为云端服务器和终端之间的传输文件格式,并采用md5校验方式对下载到的文件进行校验。
[0069]
步骤s4:终端接收完数据,在判定接收数据长度等于配置文件长度后,对数据进行md5校验,如果校验值等于响应码中的md5值,则接收数据正确,存储数据。
[0070]
通过上述实施例,在网络建立请求中设置用户签名,能够增加数据传输的安全性。相比于采用文本透传下载数据的方法,本技术采用json数据格式,具有占用带宽小和易于解析的优点。并且采用md5校验数据的方式提高了下载的配置文件的完整性和准确性。
[0071]
可选的,在其他实施例中提供了一种文件下载的方法,图3是根据本技术实施例的下载文件的流程示意图,如图3所示,在基于上述实施例建立网络连接之后,下载文件的过程具体如下:
[0072]
步骤s301:确定tcp/ip网络连接是否建立成功。在建立成功的情况下,执行步骤s302,在建立失败的情况下,执行步骤s301。
[0073]
步骤s302:向云端服务器发送http请求;在发送成功的情况下,执行步骤s303,在发送失败的情况下,执行步骤s301。
[0074]
步骤s303:通过云端服务器应答http请求,发送响应消息,并对http请求进行解析,得到配置文件的版本号(相当于上述配置文件的文件版本号)。
[0075]
步骤s304:判断配置文件的版本号是否与终端设备对应的设备配置版本号一致,在确定配置文件的版本号是否与终端设备对应的设备配置版本号一致的情况下,则无需下载配置文件。在确定配置文件的版本号是否与终端设备对应的设备配置版本号不一致的情况下,执行步骤s305-步骤s309。
[0076]
步骤s305:通过终端向云端服务器发起http请求,获取配置文件的文件长度,在获取成功的情况下,执行步骤s306,在获取失败的情况下,执行步骤s301。
[0077]
步骤s306:下载配置文件。在确定配置文件下载成功的情况下,执行步骤s307,在确定配置文件下载失败的情况下,执行步骤s301。
[0078]
步骤s307:确定下载到的配置文件的文件长度是否与获取的配置文件的文件长度一致,在确定下载到的配置文件的文件长度是否与获取的配置文件的文件长度一致的情况下,执行步骤s308。在确定下载到的配置文件的文件长度是否与获取的配置文件的文件长度不一致的情况下,执行步骤s301。
[0079]
步骤s308:对下载到的配置文件进行md5校验。如果校验值等于响应消息中的md5值,则校验成功,执行步骤s309,如果校验值不等于响应消息中的md5值,则校验失败,执行步骤s301。
[0080]
步骤s309:通过终端将下载到的配置文件写入指定的配置文件地址,确定写入是否完成,在写入完成的情况下,说明配置文件的下载和存储功能成功实现。在写入未完成的情况下,说明配置文件的下载和存储功能失败,重新执行步骤s301。
[0081]
通过上述实施例,不仅实现了在http请求中增加用户签名,保证协议安全性,还通过在数据下载过程中采用json数据格式,降低数据带宽,减低了传输误码率,提高了解析数据的效率。同时采用md5校验下载数据,提高了接收数据的完整性和准确性。
[0082]
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到根据上述实施
例的方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本技术的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如rom/ram、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,或者网络设备等)执行本技术各个实施例的方法。
[0083]
图4是根据本技术实施例的一种网络连接的建立装置的结构框图(一);如图4所示,包括:
[0084]
得到模块42,用于根据云端服务器的系统关键字得到用户签名;
[0085]
需要说明的是,上述系统关键字可以理解为终端设备识别出云端服务器的关键标识,例如,在终端设备绑定多个云端服务器的情况下,可以基于系统关键字识别出与系统关键字对应的目标云端服务器。
[0086]
确定模块44,用于根据所述用户签名和所述云端服务器的服务地址确定网络连接请求;
[0087]
发送模块46,用于向所述云端服务器发送网络连接请求,以通过所述网络连接请求与所述云端服务器建立网络连接。
[0088]
通过上述装置,根据云端服务器的系统关键字得到用户签名;根据所述用户签名和所述云端服务器的服务地址确定网络连接请求;向所述云端服务器发送所述网络连接请求,以通过所述网络连接请求与所述云端服务器建立网络连接,解决了相关技术中,如何从网络连接建立的角度上,提高数据传输的安全性的问题。
[0089]
在一个示例性实施例中,上述得到模块42,还用于确定所述网络连接请求对应的终端设备的设备型号;根据所述云端服务器的系统关键字和所述设备型号生成第一签名字符串;对所述第一签名字符串进行加密,得到所述第一签名字符串对应的第一哈希值;将所述第一哈希值确定为所述用户签名。
[0090]
进一步的,在一个示例性实施例中,上述得到模块42,还用于确定所述云端服务器的服务地址;根据所述云端服务器的系统关键字和所述云端服务器的服务地址生成第二签名字符串;对所述第二签名字符串进行加密,得到所述第一签名字符串对应的第二哈希值;将所述第二哈希值确定为所述用户签名。
[0091]
进一步的,在一个示例性实施例中,上述得到模块42,还用于确定所述云端服务器中预先存储的终端设备对应的设备配置文件的文件名称;根据所述云端服务器的系统关键字、所述终端设备对应的设备配置文件的文件名称和所述终端设备当前的时间戳信息生成第三签名字符串;对所述第三签名字符串进行加密,得到所述第三签名字符串对应的第三哈希值;将所述第三哈希值确定为所述用户签名。
[0092]
进一步的,在一个示例性实施例中,上述网络连接的建立装置还包括组合模块,用于对所述第一签名字符串、第二签名字符串、第三签名字符串中的至少两个进行组合,得到组合后的第四签名字符串;其中,所述第二签名字符串是根据所述云端服务器的系统关键字和所述云端服务器的服务地址得到的,所述第三签名字符串是根据所述云端服务器的系统关键字、所述终端设备对应的设备配置文件的文件名称和所述终端设备当前的时间戳信息得到的;对所述第四签名字符串进行加密,得到所述第四签名字符串对应的第四哈希值;将所述第四哈希值确定为所述用户签名。
[0093]
通过上述实施例,提出了多种得到用户签名的方法,丰富了用户签名的数据类型,提高了网络连接的准确性。
[0094]
进一步的,在一个示例性实施例中,上述确定模块44,还用于根据所述用户签名、所述云端服务器的服务地址和公共字段确定网络连接请求,其中,公共字段至少包含以下之一:appid服务端注册用户名字、用户签名、timestamp时间戳,交互数据类型。其中,appid服务端注册用户名字可以理解为用户在终端设备对应的服务器上注册的用户名,交互数据类型可以理解为终端设备从云端服务器中请求的数据的类型,包括但不限于文本、语音、图像等格式。
[0095]
例如,可以通过终端运行建立tcp/ip网络连接的程序,向云端服务地址发起http协议请求(相当于网络连接请求),其中,http协议可以包含url、header部分(公共字段)、body部分。
[0096]
通过上述实施例,提高了配置文件的下载完整性,并提高了数据存储的可靠性。
[0097]
在一个示例性实施例中,上述网络连接的建立装置还包括接收模块。
[0098]
图5是根据本技术实施例的一种网络连接的建立装置的结构框图(二)。如图5所示,上述网络连接的建立装置包括得到模块42、确定模块44、发送模块46和接收模块52,用于向所述云端服务器发送所述网络连接请求,以通过所述网络连接请求与所述云端服务器建立网络连接之后,接收所述云端服务器发送的响应消息,所述响应消息用于表示所述云端服务器允许所述终端设备建立网络连接;向所述云端服务器发送文件下载请求,以通过所述云端服务器下载所述终端设备对应的配置文件。
[0099]
进一步的,在一个示例性实施例中,上述接收模块52,还用于解析所述云端服务器发送的响应消息,得到所述配置文件的文件服务地址,所述配置文件的文件版本号,其中,所述配置文件的文件版本号表示所述终端设备的设备配置版本;在确定所述文件版本号与所述终端设备对应的设备配置版本号不一致的情况下,根据所述配置文件的文件服务地址生成所述文件下载请求,并发送所述文件下载请求。
[0100]
可选的,上述接收模块52,还用于在发送文件下载请求之后,获取配置文件的文件长度,并从云端服务器下载配置文件。在配置文件下载完成后,对下载完成的下载文件的文件长度和配置文件的文件长度进行比较,在文件长度的差值等于第一预设值(例如可以为0)的情况下,从响应消息中得到所述配置文件的加密值,对下载文件进行解密得到解密值,如果解密值和加密值一致,则确定配置文件下载成功,存储下载成功的配置文件。
[0101]
进一步的,在一个实施例中,上述接收模块52,还用于在上述文件下载请求中设置下载文件的格式和校验文件的格式,例如,下载文件的格式可以包括json格式,校验文件的格式可以包括md5校验方式。
[0102]
本技术的实施例还提供了一种存储介质,该存储介质包括存储的程序,其中,上述程序运行时执行上述任一项的方法。
[0103]
可选地,在本实施例中,上述存储介质可以被设置为存储用于执行以下步骤的程序代码:
[0104]
s1,根据云端服务器的系统关键字得到用户签名;
[0105]
s2,根据所述用户签名和所述云端服务器的服务地址确定网络连接请求;
[0106]
s3,向所述云端服务器发送所述网络连接请求,以通过所述网络连接请求与所述
云端服务器建立网络连接。
[0107]
本技术的实施例还提供了一种电子装置,包括存储器和处理器,该存储器中存储有计算机程序,该处理器被设置为运行计算机程序以执行上述任一项方法实施例中的步骤。
[0108]
可选地,上述电子装置还可以包括传输设备以及输入输出设备,其中,该传输设备和上述处理器连接,该输入输出设备和上述处理器连接。
[0109]
可选地,在本实施例中,上述处理器可以被设置为通过计算机程序执行以下步骤:
[0110]
s1,根据云端服务器的系统关键字得到用户签名;
[0111]
s2,根据所述用户签名和所述云端服务器的服务地址确定网络连接请求;
[0112]
s3,向所述云端服务器发送所述网络连接请求,以通过所述网络连接请求与所述云端服务器建立网络连接。
[0113]
可选地,在本实施例中,上述存储介质可以包括但不限于:u盘、只读存储器(read-only memory,简称为rom)、随机存取存储器(random access memory,简称为ram)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。
[0114]
可选地,本实施例中的具体示例可以参考上述实施例及可选实施方式中所描述的示例,本实施例在此不再赘述。
[0115]
显然,本领域的技术人员应该明白,上述的本技术的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,并且在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本技术不限制于任何特定的硬件和软件结合。
[0116]
以上所述仅是本技术的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本技术原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本技术的保护范围。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

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

相关文献