数据通信方法、装置和可读存储介质制造方法及图纸

技术编号:27102744 阅读:26 留言:0更新日期:2021-01-25 18:48
本发明专利技术提供一种数据通信方法、装置和可存储介质,所述方法包括:获取当前与云服务器的通信请求,所述通信请求包括请求类型和载体数据;将所述请求类型和所述智能网关的身份标识封装成协议数据单元;将所述载体数据按照TLV格式封装成载体数据单元;根据所述协议数据单元和所述载体数据单元,生成目标数据帧;将所述目标数据帧发送到所述云服务器,使所述云服务器对所述目标数据帧进行解析,使所述云服务器根据所述载体数据对所述通信请求进行响应;因此本发明专利技术解决了智能网关与云服务器的数据通信兼容性差的问题,通过规范数据帧格式,可以增强通信数据的可扩展性、处理数据的可靠性和稳定性。和稳定性。和稳定性。

【技术实现步骤摘要】
数据通信方法、装置和可读存储介质


[0001]本专利技术涉及通信及网络安全
,具体涉及一种数据通信方法、装置和可读存储介质。

技术介绍

[0002]随着云计算技术的快速发展,各种云服务器的应用越来越广泛,市场对于云服务器的部署有着越来越强烈的需求;目前智能终端对家庭及公共网络的接入是一个新热点,已有的接入认证方式包括微信认证、短信认证等,这些都离不开智能网关和云服务器,但是现有技术中智能网关和云服务器的数据通信可靠性和稳定性差,导致接入速度慢的问题,并且可扩展性差,适用范围窄,不能满足用户的需求。

技术实现思路

[0003]针对现有技术中所存在的不足,本专利技术提供的数据通信方法、装置和可读存储介质,解决了智能网关与云服务器的数据通信兼容性差的问题,通过规范数据帧格式,可以增强通信数据的可扩展性、处理数据的可靠性和稳定性。
[0004]第一方面,本专利技术提供一种数据通信方法,应用于智能网关,所述方法包括:获取当前与云服务器的通信请求,所述通信请求包括请求类型和载体数据;将所述请求类型和所述智能网关的身份标识封装成协议数据单元;将所述载体数据按照TLV格式封装成载体数据单元;根据所述协议数据单元和所述载体数据单元,生成目标数据帧;将所述目标数据帧发送到所述云服务器,使所述云服务器对所述目标数据帧进行解析,使所述云服务器根据所述载体数据对所述通信请求进行响应。
[0005]可选地,将所述请求类型和所述智能网关的身份标识封装成协议数据单元,包括:判断所述请求类型是否为控制请求型;当所述请求类型为控制请求型时,获取所述通信请求的二级分类值;将所述智能网关的身份标识和所述请求类型进行组帧,生成通用数据帧头;将所述通信请求的请求序列号和所述二级分类值进行组帧,生成控制数据帧头;将所述通用数据帧头和所述控制数据帧头封装成所述协议数据单元。
[0006]可选地,所述方法还包括:当所述请求类型为上报数据型时,将所述智能网关的身份标识和所述请求类型进行组帧,生成所述通用数据帧头;将所述通信请求的序列号和预设编码进行组帧,生成所述控制数据帧头;将所述通用数据帧头和所述控制数据帧头封装成所述协议数据单元。
[0007]可选地,将所述载体数据按照TLV格式封装成载体数据单元,包括:根据所述载体数据中每个消息元素的类型值、长度值和元素值,生成相应的消息元素单元;将所有消息元素单元封装成所述载体数据单元。
[0008]可选地,在将所述目标数据帧发送到所述云服务器,使所述云服务器对所述目标数据帧进行解析,使所述云服务器根据所述载体数据对所述通信请求进行响应之后,所述方法还包括:接收所述云服务器发送的响应数据帧,所述响应数据帧格式与所述目标数据
帧格式相同;根据所述响应数据帧,获取所述控制数据帧头中的响应序列号和响应分类值;判断所述响应序列号与所述请求序列号是否相同;当所述响应序列号与所述请求序列号相同时,判断所述二级分类值与所述响应分类值是否相匹配;当所述二级分类值与所述响应分类值相匹配时,根据所述响应数据帧中的载体数据单元,获取与所述通信请求相匹配的响应数据。
[0009]可选地,所述方法还包括:当所述响应序列号与所述请求序列号相同且所述二级分类值与所述响应分类值不相匹配时,对所述响应数据帧进行丢弃,并对所述通信请求进行重传。
[0010]第二方面,本专利技术提供一种数据通信方法,应用于云服务器,所述方法包括:接收智能网关发送的目标数据帧;对所述目标数据帧进行解析,获取协议数据单元和载体数据单元;根据所述协议数据单元中的请求类型,对所述载体数据单元中的载体数据进行认证处理,得到响应数据;将与所述请求类型相匹配的响应类型生成协议响应单元,将所述响应数据生成响应数据单元;将所述协议响应单元和所述响应数据单元生成响应数据帧发送到所述智能网关,使所述智能网关根据所述响应数据帧获取到所述响应数据;其中,所述响应数据帧与所述目标数据帧格式相同。
[0011]第三方面,本专利技术提供一种数据通信装置,应用于智能网关,所述装置包括:通信请求获取模块,用于获取当前与云服务器的通信请求,所述通信请求包括请求类型和载体数据;协议数据封装模块,用于将所述请求类型和所述智能网关的身份标识封装成协议数据单元;载体数据封装模块,用于将所述载体数据按照TLV格式封装成载体数据单元;目标数据帧生成模块,用于根据所述协议数据单元和所述载体数据单元,生成目标数据帧;目标数据帧发送模块,用于将所述目标数据帧发送到所述云服务器,使所述云服务器对所述目标数据帧进行解析,使所述云服务器根据所述载体数据对所述通信请求进行响应。
[0012]第四方面,本专利技术提供一种数据通信装置,应用云服务器,所述装置包括:目标数据帧接收模块,用于接收所述智能网关发送的目标数据帧;目标数据帧解析模块,用于对所述目标数据帧进行解析,获取协议数据单元和载体数据单元;认证处理模块,用于根据所述协议数据单元中的请求类型,对所述载体数据单元中的载体数据进行认证处理,得到响应数据;生成模块,用于将与所述请求类型相匹配的响应类型生成协议响应单元,将所述响应数据生成响应数据单元;发送模块,用于将所述协议响应单元和所述响应数据单元生成响应数据帧发送到所述智能网关,使所述智能网关根据所述响应数据帧获取到所述响应数据;其中,所述响应数据帧与所述目标数据帧格式相同。
[0013]第五方面,本专利技术提供一种可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:获取当前与云服务器的通信请求,所述通信请求包括请求类型和载体数据;将所述请求类型和所述智能网关的身份标识封装成协议数据单元;将所述载体数据按照TLV格式封装成载体数据单元;根据所述协议数据单元和所述载体数据单元,生成目标数据帧;将所述目标数据帧发送到所述云服务器,使所述云服务器对所述目标数据帧进行解析,使所述云服务器根据所述载体数据对所述通信请求进行响应。
[0014]与现有技术相比,本专利技术的有益效果为:
[0015]本专利技术的数据通信方法将智能网关发送到云服务器的目标数据帧分成协议数据单元和载体数据单元,通过云服务器对协议数据单元和所述载体数据单元的逐级分开解
析,可以使云服务器通过协议数据单元中的请求类型和载体数据单元的载体数据进行匹配判断,当所述请求类型与所述载体数据相匹配时再对所述通信请求进行相应的响应,有效避免了对传输过程中的错误数据进行响应的风险;本专利技术中的目标数据帧包括多个预留数据单元,增强了通信数据的可扩展性,可以适用于不同机制下的数据传输;因此本专利技术解决了智能网关与云服务器的数据通信兼容性差的问题,通过规范数据帧格式,可以增强通信数据的可扩展性、处理数据的可靠性和稳定性。
附图说明
[0016]图1所示为本专利技术实施例提供的一种数据通信方法的流程示意图;
[0017]图2所示为本专利技术实施例提供的一种目标数据帧的结构示意图;
[0018]图3所示为本专利技术实施例提供的另一种数据通信方法的流程示意图;
[0019]图4所示为本专利技术实本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据通信方法,其特征在于,应用于智能网关,所述方法包括:获取当前与云服务器的通信请求,所述通信请求包括请求类型和载体数据;将所述请求类型和所述智能网关的身份标识封装成协议数据单元;将所述载体数据按照TLV格式封装成载体数据单元;根据所述协议数据单元和所述载体数据单元,生成目标数据帧;将所述目标数据帧发送到所述云服务器,使所述云服务器对所述目标数据帧进行解析,使所述云服务器根据所述载体数据对所述通信请求进行响应。2.如权利要求1所述的数据通信方法,其特征在于,将所述请求类型和所述智能网关的身份标识封装成协议数据单元,包括:判断所述请求类型是否为控制请求型;当所述请求类型为控制请求型时,获取所述通信请求的二级分类值;将所述智能网关的身份标识和所述请求类型进行组帧,生成通用数据帧头;将所述通信请求的请求序列号和所述二级分类值进行组帧,生成控制数据帧头;将所述通用数据帧头和所述控制数据帧头封装成所述协议数据单元。3.如权利要求2所述的数据通信方法,其特征在于,所述方法还包括:当所述请求类型为上报数据型时,将所述智能网关的身份标识和所述请求类型进行组帧,生成所述通用数据帧头;将所述通信请求的序列号和预设编码进行组帧,生成所述控制数据帧头;将所述通用数据帧头和所述控制数据帧头封装成所述协议数据单元。4.如权利要求1所述的数据通信方法,其特征在于,将所述载体数据按照TLV格式封装成载体数据单元,包括:根据所述载体数据中每个消息元素的类型值、长度值和元素值,生成相应的消息元素单元;将所有消息元素单元封装成所述载体数据单元。5.如权利要求3所述的数据通信方法,其特征在于,在将所述目标数据帧发送到所述云服务器,使所述云服务器对所述目标数据帧进行解析,使所述云服务器根据所述载体数据对所述通信请求进行响应之后,所述方法还包括:接收所述云服务器发送的响应数据帧,所述响应数据帧格式与所述目标数据帧格式相同;根据所述响应数据帧,获取所述控制数据帧头中的响应序列号和响应分类值;判断所述响应序列号与所述请求序列号是否相同;当所述响应序列号与所述请求序列号相同时,判断所述二级分类值与所述响应分类值是否相匹配;当所述二级分类值与所述响应分类值相匹配时,根据所述响应数据帧中的载体数据单元,获取与所述通信请求相匹配的响应数据。6.如权利要求5所述...

【专利技术属性】
技术研发人员:李霖李勇金阳何星灿
申请(专利权)人:成都长虹网络科技有限责任公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1