System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及物联通信,尤其涉及一种数据传输方法、装置、设备及存储介质。
技术介绍
1、m2m(machine to machine,机器与机器的对话),是指数据从一台终端传送到另一台终端,也就是机器与机器的通信。m2m应用主要由两部分构成,即m2m设备和m2m系统,m2m系统包括m2m行业应用和m2m平台,m2m平台是终端上传数据的会聚点,对分散的m2m设备进行监控。m2m设备通过移动通信网络与m2m平台进行通信。m2m设备种类较多,比如智能手表、手机等。
2、目前的m2m平台与m2m设备中的卡通信是在满足国际规范的前提下,将通信功能集成在业务服务内,通过业务模块获取数据,从而实现与卡的通信。这样的通信方式,与业务功能紧密捆绑,通信功能与业务功能之间的耦合性较高,导致在部署通信功能时也需要同步部署业务功能,部署灵活性有待提高。
技术实现思路
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、根据所述公钥对应的私钥对所述业务加密数据进行解密,生成对应业务数据;判断所述业务数据中是否包含级联信息标本文档来自技高网...
【技术保护点】
1.一种数据传输方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述基于传输层安全协议执行与终端设备的预设握手流程,包括:
3.根据权利要求2所述的方法,其特征在于,所述根据传输层安全协议请求生成对应服务端消息,包括:
4.根据权利要求2所述的方法,其特征在于,所述对所述业务加密数据进行解密,生成对应业务数据,包括:
5.根据权利要求4所述的方法,其特征在于,若确定包含级联信息标识,则所述方法还包括:
6.根据权利要求2所述的方法,其特征在于,所述将所述业务数据通过消息队列中间件发送至业务处理设备进行对应处理之后,还包括:
7.根据权利要求2所述的方法,其特征在于,所述方法还包括:
8.一种数据传输装置,其特征在于,包括:
9.一种电子设备,其特征在于,包括:存储器和处理器;
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有计算机执行指令,所述计算机执行指令被处理器执行时用于实现如权利要求1至7任一项所述的数据传输方法。
【技术特征摘要】
1.一种数据传输方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述基于传输层安全协议执行与终端设备的预设握手流程,包括:
3.根据权利要求2所述的方法,其特征在于,所述根据传输层安全协议请求生成对应服务端消息,包括:
4.根据权利要求2所述的方法,其特征在于,所述对所述业务加密数据进行解密,生成对应业务数据,包括:
5.根据权利要求4所述的方法,其特征在于,若确定包含级联信息标识,则所述方法还包括:
6.根...
【专利技术属性】
技术研发人员:董军,
申请(专利权)人:中国联合网络通信集团有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。