System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 复杂情况下提高PC与嵌入式设备串口通信稳定性的方法技术_技高网

复杂情况下提高PC与嵌入式设备串口通信稳定性的方法技术

技术编号:40184452 阅读:6 留言:0更新日期:2024-01-26 23:49
本发明专利技术公开了复杂情况下提高PC与嵌入式设备串口通信稳定性的方法。发送端根据传输协议定义的格式将需要传输的数据格式化成特定的格式进行发送,数据发送结束后,发送端设置超时时间,等待接收校验结果信息,确保通信的稳定性和效率。通过流量控制机制防止因数据拥堵而导致的通信异常。接收端接收到完整数据后,通过循环冗余校验技术判断传输数据是否正确通过出错,发送校验结果信息。将每次错误信息记录到PC的日志文件,以便事后分析和调试。本发明专利技术方法引入多次握手机制,提高通信链接的可靠性。本发明专利技术方法适用于在复杂环境中的各种应用场景,有助于提高通信系统的可靠性,降低数据传输中的错误和丢失,进而提升系统整体性能。

【技术实现步骤摘要】

本专利技术属于嵌入式设备,尤其是嵌入式串口接口设备应用,具体涉及一种复杂情况下提高pc与嵌入式设备串口通信稳定性的方法。


技术介绍

1、嵌入式系统由硬件和软件组成,是能够独立进行运作的器件。其软件内容只包括软件运行环境及其操作系统。硬件内容包括信号处理器、存储器、通信模块等在内的多方面的内容。串口(serial port)是一种用于在计算机和外部设备之间进行串行数据通信的物理接口。串口允许将数据按照位的顺序逐位地传输,而不是同时传输多个位。串口通常用于连接各种外部设备,如调制解调器、打印机、传感器、嵌入式系统等。个人计算机(pc,personal computer)能独立运行,并完成特定功能。

2、循环冗余校验(crc,cyclic redundancy check)是一种用于检测和纠正数据传输中错误的校验方法。它通过在数据帧中添加附加的冗余信息,利用多项式除法的原理生成校验码,并将其附加到传输的数据中。接收端同样利用相同的算法重新计算校验码,并与接收到的校验码进行比较,从而判断数据是否在传输过程中发生了错误。

3、嵌入式技术的迅速崛起正在推动着智能化时代的来临,嵌入式设备在各行业扮演着关键的角色,为生产、医疗、通信等领域提供了智能化解决方案。这些设备通常搭载着先进的、支持多线程的操作系统,以满足不断增长的计算和控制需求。然而,这种技术的应用也带来了一系列的挑战,特别是在嵌入式设备的串口通信方面。

4、通常情况下,为了降低成本和硬件复杂性,嵌入式设备的串口输出接口相对较少,有些甚至只包含一个串口。这在搭载多线程操作系统的嵌入式设备中引发了一系列的问题,其中最主要的问题之一是在多线程环境下实现串口通信的可靠性。操作系统的多线程特性使得数据传输变得更为复杂,而有限的串口接口难以胜任这一复杂环境下的通信需求。

5、在现代制造环境中,嵌入式设备通过串口与外部设备或计算机进行数据通信。然而,由于操作系统的多线程特性,数据往往被分割成多个片段进行传输,而有限的串口接口难以确保接收端能够完整接收这些片段。这种情况下,接收端难以正确还原原始信息,可能导致数据不完整、失真,甚至引发设备宕机的严重后果。特别是在嵌入式设备中,操作系统的多线程结构使得它们更容易在生产环境中失去对完整信息的掌控。嵌入式设备中的嵌入式操作系统往往是多线程的,为了提高处理效率,这些线程可能同时读取和写入串口数据,使得在有限的串口接口上传输的数据可能被打断、混淆,进而影响了通信的可靠性。这种不确定性可能导致在生产过程中接收不到完整的信息,从而可能引发设备宕机的情况。在生产线、医疗设备等关键应用场景下,设备宕机可能带来严重的生产中断、数据遗失,甚至可能危及患者的生命。

6、随着嵌入式设备在多线程操作系统下的广泛应用,仅有有限串口接口的设备在数据通信中面临严峻挑战。操作系统的多线程特性使得数据传输更为复杂,有限的串口接口难以保证接收端能够完整、准确地接收和还原信息。在生产环境中,这可能导致设备宕机、生产中断、数据遗失等严重问题,对生产效率和系统稳定性造成不可忽视的影响因此,为了确保在复杂多线程操作系统下串口通信的可靠性,迫切需要一种创新性的解决方案,以满足特定环境下通信稳定性的需求。这就是本专利技术应运而生的背景所在。


技术实现思路

1、本专利技术的目的是提供一种复杂情况下提高pc与嵌入式设备串口通信稳定性的方法。

2、本专利技术方法具体如下:

3、步骤(1)发送端根据传输协议定义的格式将需要传输的数据格式化成特定的格式进行发送;特定格式的数据包括帧头、帧尾和校验信息;帧头位于数据起始位置,帧尾位于数据终止位置,发送端根据待发送数据生成校验信息,并将校验信息附加到发送的数据中;

4、步骤(2)发送端开始发送特定格式的数据;发送数据时,发送端将数据拆分成多个子数据,按照顺序逐个发送;

5、步骤(3)数据发送结束后,发送端设置超时时间,等待接收校验结果信息,校验结果信息包括校验成功信息和校验失败信息:如果在设定的超时时间内收到校验成功信息,执行步骤(6);如果在设定的超时时间内没有收到校验结果信息,或收到的校验结果信息为校验失败信息,执行步骤(2);

6、在没有收到校验结果信息或收到的校验结果信息为校验失败信息情况下,如果发送端是pc,直接将本次错误记录到pc的日志文件,如果发送端是嵌入式设备,则将本次错误记录到嵌入式设备的内存中,在下一次通信中作为独立信息发送给pc,记录到pc的日志文件;

7、步骤(4)接收端通过数据的帧头和帧尾判断接收到的数据包是否完整,接收到帧尾后,将接收到的子数据拼接为完整数据;

8、步骤(5)接收端接收到完整数据后,通过循环冗余校验技术crc判断传输数据是否正确:对接收到的排除校验信息后的数据生成校验码,校验码与校验信息的生成方法相同;比对校验码与校验信息是否相同,如果相同,则校验通过,发送校验成功信息至发送端;如果不相同,则校验失败,发送校验失败信息至发送端;

9、在校验失败情况下,如果接收端是pc,直接将本次错误记录到pc的日志文件,如果接收端是嵌入式设备,则将本次错误记录到嵌入式设备的内存中,在下一次通信中作为独立信息发送给pc,记录到pc的日志文件;

10、步骤(6)如果发送端为嵌入式设备,直接确认发送接收完成;如果发送端为pc,则pc收到校验成功信息后,发送确认信息至接收端嵌入式设备,确认发送接收完成。

11、本专利技术方法通过设置超时时间,确保通信的稳定性和效率;通过流量控制机制防止因数据拥堵而导致的通信异常;通过出错日志记录错误信息,便于事后分析和调试。本专利技术方法引入智能多次握手机制,提高了通信链接的可靠性。本专利技术方法适用于在复杂环境中的各种应用场景,有助于提高通信系统的可靠性,降低数据传输中的错误和丢失,进而提升系统整体性能。

本文档来自技高网...

【技术保护点】

1.复杂情况下提高PC与嵌入式设备串口通信稳定性的方法,其特征在于:

2.如权利要求1所述的复杂情况下提高PC与嵌入式设备串口通信稳定性的方法,其特征在于:所述的校验信息和校验码的生成方法相同。

3.如权利要求1所述的复杂情况下提高PC与嵌入式设备串口通信稳定性的方法,其特征在于:步骤(3)中,发送端在没有收到校验结果信息或收到的校验结果信息为校验失败信息情况下,如果发送端是PC,直接将本次错误记录到PC的日志文件,如果发送端是嵌入式设备,则将本次错误记录到嵌入式设备的内存中,在下一次通信中作为独立信息发送给PC,记录到PC的日志文件。

4.如权利要求1所述的复杂情况下提高PC与嵌入式设备串口通信稳定性的方法,其特征在于:步骤(5)中,在接收端校验失败情况下,如果接收端是PC,直接将本次错误记录到PC的日志文件,如果接收端是嵌入式设备,则将本次错误记录到嵌入式设备的内存中,在下一次通信中作为独立信息发送给PC,记录到PC的日志文件。

【技术特征摘要】

1.复杂情况下提高pc与嵌入式设备串口通信稳定性的方法,其特征在于:

2.如权利要求1所述的复杂情况下提高pc与嵌入式设备串口通信稳定性的方法,其特征在于:所述的校验信息和校验码的生成方法相同。

3.如权利要求1所述的复杂情况下提高pc与嵌入式设备串口通信稳定性的方法,其特征在于:步骤(3)中,发送端在没有收到校验结果信息或收到的校验结果信息为校验失败信息情况下,如果发送端是pc,直接将本次错误记录到pc的日志文...

【专利技术属性】
技术研发人员:江增强陈威赵波凯
申请(专利权)人:杭州国芯科技股份有限公司
类型:发明
国别省市:

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

1