本发明涉及物联网,尤其是涉及一种通信方法、服务器、网关设备及系统。
背景技术:
1、网关设备包括物联网网关,物联网网关可以实现感知网络与通信网络,以及不同类型感知网络之间的协议转换,在物联网领域起着至关重要的作用。在物联网网关工作过程中,需要按照指定协议与服务器之间进行通信。
2、物联网网关常用的协议有http/https协议、mqtt协议等,目前在使用http/https协议或mqtt协议实现物联网网关和服务器进行通信时,通常采用长连接的方式,即物联网网关与服务器之间持续连接,使得在物联网网关需要传输数据时,无需重新登录并建立与服务器的连接。然而采用长连接的方式,为保持物联网网关的持续在线,需要消耗过多的流量,而若不采用长连接的方式,物联网网关需要传输数据时又需要每次重新登录并对网关设备的基本信息进行验证,仍然会导致消耗的流量过多。
技术实现思路
1、为了减小网关设备和服务器通信过程中的流量消耗,本技术提供了一种通信方法、服务器、网关设备及系统。
2、第一方面,本技术提供的一种通信方法,采用如下的技术方案:
3、一种通信方法,应用于服务器,包括:
4、接收第一标识字段;
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、第三方面,本技术提供一种服务器,采用如下技术方案:
37、一种服务器,包括:
38、第一接收单元,用于接收第一标识字段;
39、有效字段识别单元,用于判断第一标识字段是否为登录成功的网关设备的有效标识字段;若是,则基于预设传输协议,将第一标识字段转换为第一握手字段,并将第一握手字段发送至对应的网关设备;
40、第二接收单元,用于接收网关设备发送的第二标识字段;所述第二标识字段由网关设备基于传输协议对第一握手字段转换生成;
41、通信权限识别单元,用于基于预设传输协议,判断第二标识字段是否正确,若是,则允许对应的网关设备与服务器进行通信,并将第二标识字段作为对应网关设备的有效标识字段。
42、通过采用上述技术方案,利用第一接收单元接收第一标识字段,利用有效字段识别单元判断第一标识字段是否为登录成功的网关设备的有效标识字段;若是,则基于预设传输协议,将第一标识字段转换为第一握手字段,并将第一握手字段发送至对应的网关设备,利用第二接收单元接收网关设备发送的第二标识字段,利用通信权限识别单元基于预设传输协议,判断第二标识字段是否正确,若是,则允许对应的网关设备与服务器进行通信,并将第二标识字段作为对应网关设备的有效标识字段。
43、第四方面,本技术提供一种网关设备,采用如下技术方案:
44、一种网关设备,包括:
45、请求发送单元,用于发送第一标识字段;
46、验证接收单元,用于接收第一握手字段,所述第一握手字段由服务器基于传输协议对第一标识字段验证通过后转换生成;
47、字段生成单元,用于基于传输协议,对第一握手字段进行转换,生成第二标识字段,并将第二标识字段发送至服务器;其中,所述第二标识字段用于供服务器验证是否允许服务器与网关设备进行通信。
48、通过采用上述技术方案,利用请求发送单元发送第一标识字段,利用验证接收单元接收第一握手字段,利用字段生成单元基于传输协议,对第一握手字段进行转换,生成第二标识字段,并将第二标识字段发送至服务器,通过第二标识字段供服务器验证是否允许服务器与网关设备进行通信。
49、第五方面,本技术提供一种通信系统,采用如下技术方案:
50、一种通信系统,包括上述的服务器以及上述的网关设备。