[发明专利]串口通信的验证方法及验证系统有效
申请号: | 201510934952.5 | 申请日: | 2015-12-15 |
公开(公告)号: | CN105376066B | 公开(公告)日: | 2018-09-28 |
发明(设计)人: | 裴志刚;韩子英 | 申请(专利权)人: | 上海斐讯数据通信技术有限公司 |
主分类号: | H04L9/32 | 分类号: | H04L9/32;H04L29/06;H04L1/14 |
代理公司: | 杭州千克知识产权代理有限公司 33246 | 代理人: | 周希良 |
地址: | 201616 *** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 串口 通信 验证 方法 系统 | ||
1.一种串口通信的验证方法,其特征在于,所述串口通信的验证方法包括以下步骤:
在第一处理器与第二处理器之间设置相同的波特率;
由第二处理器发送预设帧长的检验码至一处理器;
第一处理器将接收到的所述预设帧长的检验码反馈至第二处理器;
所述第二处理器将第一处理器反馈的检验码与发送的检验码进行比对以判定通信是否正常;
当判定结果为通信异常时,调整第一处理器与第二处理器间进行通信的数据帧内字节的传输延时,传输延时即在两个字节之间增加一段延时。
2.根据权利要求1 所述的串口通信的验证方法,其特征在于,所述预设帧长的检验码为16 进制ASCII 校验码。
3.根据权利要求1 所述的串口通信的验证方法,其特征在于,通过二分法来调整第一处理器与第二处理器间进行通信的数据帧内字节的传输延时。
4.根据权利要求3 所述的串口通信的验证方法,其特征在于,所述通过二分法来调整第一处理器与第二处理器间进行通信的数据帧内字节的传输延时的步骤包括:
将传输延时的时间设定为第一预设时间;
按照第一预设时间传输数据帧内的字节;
判断第一处理器与第二处理器之间的通信是否正常;
若正常,将传输延时的时间设定为第二预设时间,所述第二预设时间小于所述第一预设时间;
按照第二预设时间传输数据帧内的字节;
判断第一处理器与第二处理器之间的通信是否正常;
若异常,将传输延时的时间设定为第三预设时间;所述第三预设时间为所述第一预设时间与第二预设时间的平均值;
按照第三预设时间传输数据帧内的字节;
重复执行判断第一处理器与第二处理器之间的通信是否正常的步骤以及将传输延时的时间进行设定的步骤直到在通信正常时,所述传输延时的时间设定为最小值。
5.根据权利要求3 所述的串口通信的验证方法,其特征在于,所述通过二分法来调整第一处理器与第二处理器间进行通信的数据帧内字节的传输延时的步骤包括:
将传输延时的时间设定为第一预设时间;
按照第一预设时间传输数据帧内的字节;
判断第一处理器与第二处理器之间的通信是否正常;
若异常,将传输延时的时间设定为第四预设时间,所述第四预设时间大于所述第一预设时间;
按照第四预设时间传输数据帧内的字节;
判断第一处理器与第二处理器之间的通信是否正常;
若正常,将传输延时的时间设定为第五预设时间;所述第五预设时间为所述第一预设时间与第四预设时间的平均值;
按照第五预设时间传输数据帧内的字节;
重复执行判断第一处理器与第二处理器之间的通信是否正常的步骤以及将传输延时的时间进行设定的步骤直到在通信正常时,所述传输延时的时间设定为最小值。
6.一种串口通信的验证系统,其特征在于,所述串口通信的验证系统包括:波特率设置模块、第一处理器、第二处理器、调整模块;
所述波特率设置模块用于在第一处理器与第二处理器之间设置相同的波特率;
所述第二处理器用于发送预设帧长的检验码至一处理器;所述第一处理器用于将接收到的所述预设帧长的检验码反馈至第二处理器;所述第二处理器还用于将第一处理器反馈的检验码与发送的检验码进行比对以判定通信是否正常;
所述调整模块用于当判定结果为通信异常时,调整第一处理器与第二处理器间进行通信的数据帧内字节的传输延时,传输延时即在两个字节之间增加一段延时。
7.根据权利要求6 所述的串口通信的验证系统,其特征在于:所述预设帧长的检验码为16 进制ASCII 校验码。
8.根据权利要求6 所述的串口通信的验证系统,其特征在于:所述调整模块通过二分法来调整第一处理器与第二处理器间进行通信的数据帧内字节的传输延时。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海斐讯数据通信技术有限公司,未经上海斐讯数据通信技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201510934952.5/1.html,转载请声明来源钻瓜专利网。