System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术属于数据通讯,尤其涉及一种语音数据单线通讯方法及装置。
技术介绍
1、在现代数据通信领域中,i2c(inter-integrated circuit)和uart(universalasynchronous receiver-transmitter)是最为常见的两种串行通信方式,被广泛应用于各种嵌入式系统、传感器网络和设备间通信。其中,i2c采用两线制,需分别使用scl和sda通讯线实现不同设备间的数据通讯功能,而uart同样也为两线制,需分别使用tx(传输)和rx(接收)通讯线实现不同设备间的数据通讯功能,基于两线制通讯的硬件连接需求,导致会占用主控芯片更多的引脚,电路布线更为复杂,致使硬件使用成本大幅增加。同时,现有技术下,在数据通讯过程中,通常仅会使用物理安全措施(如防篡改硬件)、网络安全协议等方式解决数据传输安全问题,但在离线通讯的场景中,受硬件和协议方面的限制,无法轻易构建形成一种数据安全传输机制,导致数据传输的安全性和完整性难以保障。
技术实现思路
1、本专利技术要提供一种语音数据单线通讯方法及装置,以解决现有技术下,常规数据通讯方法及装置无法在离线状态下,高效、安全实现数据单线通讯功能的技术问题。
2、为解决上述问题,本专利技术的技术方案为:一种语音数据单线通讯方法,包括如下步骤:
3、s1:客户端向主控端发送设备信息,所述主控端接收并验证所述设备信息,若验证成功,则实现所述客户端与所述主控端之间的通讯认证;
4、s2:在静
5、s3:所述客户端接收及验证第二次通讯校验报文,并基于第二次通讯校验报文向所述主控端发送加密的第三次通讯校验报文;
6、s4:重复s2-s3步骤,直至所述主控端进入通讯状态,在通讯状态下,所述主控端向所述客户端发送加密的语音数据,所述客户端接收及验证所述语音数据,并执行相应的指令动作。
7、优选的,在s1中所述客户端向所述主控端发送设备信息,进一步包括如下步骤:
8、s11:所述客户端获取自身的mac地址,使用aes对称加密算法并采用其cbc工作模式对所述客户端的mac地址进行加密处理,将加密后的所述设备信息通过单线通道发送至所述主控端。
9、优选的,在s1中所述主控端接收并验证所述设备信息,进一步包括如下步骤:
10、s12:在所述主控端中预设有一mac地址白名单,所述主控端接收加密后的所述设备信息,使用aes对称加密算法进行反向解密处理,提取当前所述客户端的mac地址,验证当前所述客户端的mac地址是否位于所述mac地址白名单中,若存在,则所述客户端与所述主控端通讯认证成功,所述主控端向所述客户端发送认证成功结果,若不存在,则所述客户端与所述主控端通讯认证失败,所述主控端向所述客户端发送认证失败结果。
11、优选的,在所述主控端与所述客户端本地分别预设有心跳计数beat_cnt(1)2的参数值,当所述主控端与所述客户端每接收到一次通讯校验报文,则使能其本地预设的心跳计数beat_cnt(1)2+n并更新保存,其中,n表示所述客户端与所述主控端之间单向发送通讯校验报文的总次数。
12、优选的,在s2中所述客户端向所述主控端发送加密的第一次通讯校验报文,进一步包括如下步骤:
13、s21:当所述客户端与所述主控端通讯认证成功后,所述客户端向所述主控端发送第一次通讯校验报文,第一次通讯校验报文包括同步信号标志sync与使用aes对称加密算法加密处理的心跳计数beat_cnt(2)1,其中,第一次通讯校验报文中心跳计数beat_cnt(2)1的参数值为其本地预设的心跳计数beat_cnt(1)2+1的参数值。
14、优选的,在s2中所述主控端接收及验证第一次通讯校验报文,并基于第一次通讯校验报文向所述客户端反向发送加密的第二次通讯校验报文,进一步包括如下步骤:
15、s22:所述主控端接收第一次通讯校验报文,首先使能所述主控端本地预设的心跳计数更新为beat_cnt(2)2;
16、s23:所述主控端使用aes对称加密算法反向解密获取心跳计数beat_cnt(2)1,若接收的心跳计数beat_cnt(2)1的参数值与所述主控端当前本地存储的心跳计数beat_cnt(2)2的参数值一致,则验证成功,所述主控端向所述客户端发送第二次通讯校验报文,第二次通讯校验报文包括同步信号标志sync与使用aes对称加密算法加密处理的心跳计数beat_cnt(3)1,其中,心跳计数beat_cnt(3)1与心跳计数beat_cnt(2)2+1的参数值一致。
17、优选的,在s3中所述客户端接收及验证第二次通讯校验报文,并基于第二次通讯校验报文向所述主控端发送加密的第三次通讯校验报文,进一步包括如下步骤:
18、s31:所述客户端接收第二次通讯校验报文,首先使能所述客户端本地预设的心跳计数更新为beat_cnt(3)2;
19、s32:所述客户端使用aes对称加密算法反向解密获取心跳计数beat_cnt(3)1,若接收的心跳计数beat_cnt(3)1的参数值与所述客户端当前本地存储的心跳计数beat_cnt(3)2的参数值一致,则验证成功,所述客户端向所述主控端发送第三次通讯校验报文,第三次通讯校验报文包括同步信号标志sync与使用aes对称加密算法加密处理的心跳计数beat_cnt(4)1,其中,心跳计数beat_cnt(4)1与心跳计数beat_cnt(3)2+1的参数值一致。
20、优选的,在s4中所述主控端向所述客户端发送加密的所述语音数据,进一步包括如下步骤:
21、s41:所述主控端根据数据本体data计算生成第一循环冗余校验码crc,所述主控端将所述数据本体data与所述第一循环冗余校验码crc组包,并使用aes对称加密算法加密形成所述语音数据,最终通过单线通道发送至所述客户端。
22、优选的,在s4中所述客户端接收及验证所述语音数据,并执行相应的指令动作,进一步包括如下步骤:
23、s42:所述客户端接收所述语音数据,使用aes对称加密算法反向解密获取所述数据本体data与所述第一循环冗余校验码crc,并根据接收的数据本体data重新计算生成第二循环冗余校验码crc,若所述第二循环冗余校验码crc与所述第一循环冗余校验码crc相同,则所述客户端执行所述数据本体data记载的相应指令动作。
24、基于相同的构思,本专利技术还提供一种语音数据单线通讯装置,用于执行如上述中任意一项所述的语音数据单线通讯方法,包括:主控装置与执行装置,语音数据单线通讯装置被配置为,所述主控装置与所述执行装置在离线状态下,通过单线通道实现语音数据通讯功能,所述主控装置用于本文档来自技高网...
【技术保护点】
1.一种语音数据单线通讯方法,其特征在于,包括如下步骤:
2.如权利要求1所述的语音数据单线通讯方法,其特征在于,在S1中所述客户端向所述主控端发送设备信息,进一步包括如下步骤:
3.如权利要求2所述的语音数据单线通讯方法,其特征在于,在S1中所述主控端接收并验证所述设备信息,进一步包括如下步骤:
4.如权利要求1所述的语音数据单线通讯方法,其特征在于,在所述主控端与所述客户端本地分别预设有心跳计数Beat_cnt(1)2的参数值,当所述主控端与所述客户端每接收到一次通讯校验报文,则使能其本地预设的心跳计数Beat_cnt(1)2+n并更新保存,其中,n表示所述客户端与所述主控端之间单向发送通讯校验报文的总次数。
5.如权利要求4所述的语音数据单线通讯方法,其特征在于,在S2中所述客户端向所述主控端发送加密的第一次通讯校验报文,进一步包括如下步骤:
6.如权利要求5所述的语音数据单线通讯方法,其特征在于,在S2中所述主控端接收及验证第一次通讯校验报文,并基于第一次通讯校验报文向所述客户端反向发送加密的第二次通讯校验报文,
7.如权利要求6所述的语音数据单线通讯方法,其特征在于,在S3中所述客户端接收及验证第二次通讯校验报文,并基于第二次通讯校验报文向所述主控端发送加密的第三次通讯校验报文,进一步包括如下步骤:
8.如权利要求1所述的语音数据单线通讯方法,其特征在于,在S4中所述主控端向所述客户端发送加密的所述语音数据,进一步包括如下步骤:
9.如权利要求8所述的语音数据单线通讯方法,其特征在于,在S4中所述客户端接收及验证所述语音数据,并执行相应的指令动作,进一步包括如下步骤:
10.一种语音数据单线通讯装置,其特征在于,用于执行如上述权利要求1-9中任意一项所述的语音数据单线通讯方法,包括:主控装置与执行装置,语音数据单线通讯装置被配置为,所述主控装置与所述执行装置在离线状态下,通过单线通道实现语音数据通讯功能,所述主控装置用于输出语音数据,所述执行装置用于根据所述语音数据,执行相应的指令动作。
...【技术特征摘要】
1.一种语音数据单线通讯方法,其特征在于,包括如下步骤:
2.如权利要求1所述的语音数据单线通讯方法,其特征在于,在s1中所述客户端向所述主控端发送设备信息,进一步包括如下步骤:
3.如权利要求2所述的语音数据单线通讯方法,其特征在于,在s1中所述主控端接收并验证所述设备信息,进一步包括如下步骤:
4.如权利要求1所述的语音数据单线通讯方法,其特征在于,在所述主控端与所述客户端本地分别预设有心跳计数beat_cnt(1)2的参数值,当所述主控端与所述客户端每接收到一次通讯校验报文,则使能其本地预设的心跳计数beat_cnt(1)2+n并更新保存,其中,n表示所述客户端与所述主控端之间单向发送通讯校验报文的总次数。
5.如权利要求4所述的语音数据单线通讯方法,其特征在于,在s2中所述客户端向所述主控端发送加密的第一次通讯校验报文,进一步包括如下步骤:
6.如权利要求5所述的语音数据单线通讯方法,其特征在于,在s2中所述主控端接收及验证第一次通讯校验报文,并基...
【专利技术属性】
技术研发人员:王星磊,李鹏,刘玉才,徐鸿浩,张涛,
申请(专利权)人:深聪半导体江苏有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。