基于串口通信的数据传输方法、设备、发送端及接收端技术

技术编号:20425111 阅读:43 留言:0更新日期:2019-02-23 08:29
本发明专利技术公开了一种基于串口通信的数据传输方法,包括获取待发送的原始数据;当原始数据中包括目标字符时,依据预设转义字符和预设转义规则对原始数据进行转义处理,得到转义处理数据;其中,目标字符包括与开始字符或结束字符相同的字符;将头部和尾部分别添加了开始字符和结束字符的转义处理数据作为打包数据;将打包数据通过串行接口发送至接收端,以便接收端依据开始字符、结束字符、预设转义字符及还原规则对打包数据进行解包和还原处理,得到原始数据;还原规则与预设转义规则对应。本申请能够提高数据传输的完整性和准确性。本发明专利技术还提供了一种基于串口通信的数据传输设备、发送端、接收端及计算机可读存储介质,具有上述相同的有益效果。

【技术实现步骤摘要】
基于串口通信的数据传输方法、设备、发送端及接收端
本专利技术实施例涉及通信
,特别是涉及一种基于串口通信的数据传输方法、设备、发送端、接收端及计算机可读存储介质。
技术介绍
串行接口是一种可以将接受到的来自CPU的并行数据转换为连续的串行数据流发送出去,同时可以将接受到的串行数据流转换为并行的数据字符再提供给CPU的器件。通常将能够完成上述功能的电路,称为串行接口电路。串口通信就是指两台设备之间按照比特位发送和接收字节,某发送设备想要发送一串数据给接收设备时,接收设备为了能够接收到一个完整的数据包,两者之间就会提前定义好数据传输的开始和结束标志,也即预先定义好数据传输的开始字符(包头)和结束字符(包尾)。由于串口通信是异步的,如果在要传输的数据串中除了包含开始字符和结束字符外,还包括与开始字符或结束字符相同的字符,此时接收设备就不能正确的判断结束字符,造成接收设备实际接收到的数据包与发送包不一致,从而导致数据传输错误。鉴于此,如何提供一种解决上述技术问题的基于串口通信的数据传输方法、设备、发送端、接收端及计算机可读存储介质成为本领域技术人员需要解决的问题。专
技术实现思路
本专利技术本文档来自技高网
...

【技术保护点】
1.一种基于串口通信的数据传输方法,应用于发送端,其特征在于,包括:获取待发送的原始数据;当所述原始数据中包括目标字符时,依据预设转义字符和预设转义规则对所述原始数据进行转义处理,得到转义处理数据;其中,所述目标字符包括与开始字符或结束字符相同的字符;将头部和尾部分别添加了所述开始字符和所述结束字符的转义处理数据作为打包数据;将所述打包数据通过串行接口发送至接收端,以便所述接收端依据所述开始字符、所述结束字符、所述预设转义字符及还原规则对所述打包数据进行解包和还原处理,得到所述原始数据;其中,所述还原规则与所述预设转义规则对应。

【技术特征摘要】
1.一种基于串口通信的数据传输方法,应用于发送端,其特征在于,包括:获取待发送的原始数据;当所述原始数据中包括目标字符时,依据预设转义字符和预设转义规则对所述原始数据进行转义处理,得到转义处理数据;其中,所述目标字符包括与开始字符或结束字符相同的字符;将头部和尾部分别添加了所述开始字符和所述结束字符的转义处理数据作为打包数据;将所述打包数据通过串行接口发送至接收端,以便所述接收端依据所述开始字符、所述结束字符、所述预设转义字符及还原规则对所述打包数据进行解包和还原处理,得到所述原始数据;其中,所述还原规则与所述预设转义规则对应。2.根据权利要求1所述的基于串口通信的数据传输方法,其特征在于,所述依据预设转义字符和预设转义规则对所述原始数据进行转义处理的过程为:将所述预设转义字符添加至所述原始数据中的各个所述目标字符的前面相邻位置处。3.根据权利要求1所述的基于串口通信的数据传输方法,其特征在于,还包括:当所述原始数据中不包括所述目标字符时,则直接将头部和尾部分别添加了所述开始字符和所述结束字符的原始数据作为所述打包数据。4.根据权利要求1-3任意一项所述的基于串口通信的数据传输方法,其特征在于,所述目标字符还包括所述原始数据中与所述预设转义字符相同的字符。5.一种基于串口通信的数据传输方法,应用于接收端,其特征在于,包括:接收发送端通过串行接口发送的打包数据;所述打包数据为所述发送端依据开始字符、结束字符、预设转义字符及预设转义规则对原始数据进行打包处理后得到的;依据开始字符和结束字符对所述打包数据进行解包处理,得到去除所述开始字符和结束字符的解包数据;依据预设转义字符及与预设转义规则对应的还原规则对所述解包数据进行还原处理,得到原始数据。6.一种发送端,其特...

【专利技术属性】
技术研发人员:肖计伟
申请(专利权)人:郑州云海信息技术有限公司
类型:发明
国别省市:河南,41

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

1