[发明专利]一种单线UART高效通讯方法有效
申请号: | 202110547385.3 | 申请日: | 2021-05-19 |
公开(公告)号: | CN113259055B | 公开(公告)日: | 2022-11-25 |
发明(设计)人: | 施智慧;叶林真;金亮 | 申请(专利权)人: | 金华卓远实业有限公司 |
主分类号: | H04L1/00 | 分类号: | H04L1/00;G06F11/10 |
代理公司: | 北京祺和祺知识产权代理有限公司 11501 | 代理人: | 吴新鹏 |
地址: | 321000 浙江省金华市金*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 单线 uart 高效 通讯 方法 | ||
1.一种单线UART高效通讯方法,其特征是:包括有控制器和控制器对位机和用于连接控制器和控制器对位机通讯线;具体步骤包括有:
S1,存储控制器和控制器对位机之间的总数据;
S2,获取总数据中的尾巴数据;
S3,获取总数据中的数据长度;
S4,基于尾巴数据再根据数据长度寻找其余数据;
S5,验证其余数据,当其余数据均正确时则为一帧有效数据,当其余数据错误时则为无效数据;
所述通讯线为RX线和TX线合并;
所述S4具体包括有:
S41,基于尾巴数据和数据长度;
S42,寻找头数据;
S43,寻找CRC校验数据;
S44,寻找发送者编号数据;
S45,当控制器对位机寻找到的发送者编号数据为控制器对位机编号时,则视为该段数据为无需处理的自己数据;
当控制器对位机寻找到的发送者编号数据为控制器编号时,则视为该段数据为需要处理的对方数据。
2.根据权利要求1所述的一种单线UART高效通讯方法,其特征是:还包括有控制器对位机处理步骤:
Q1,连接串口并且启动定时器;
Q2,开始串口监听;
Q3,当接收到控制器回馈报文时进入Q4,当没有接收到控制器回馈报文时进入Q6;
Q4,根据报文内容,确认现在发送步骤step;
Q5,当定时器计时到达定时阈值时,发送当前step报文;
当步骤step报文全部发送结束后,并且没有到达定时器的定时阈值时,清除定时器时间;
Q6,流程结束。
3.根据权利要求2所述的一种单线UART高效通讯方法,其特征是:所述步骤Q5还包括有:
Q51,发送当前step报文;
Q52,数据发送;
Q53,连续发送单帧计数;
Q54,握手并且判断擦除帧是否大于5秒,数据帧是否大于25秒;
当擦除帧大于5秒,数据帧大于25秒时进入Q55;
当擦除帧小于5秒,数据帧小于25秒时进入Q56;
Q55,退出发送,并且提示刷写失败;
Q56,判断是否收到控制器反馈写入数据行等于固件总行数;
当收到控制器反馈写入数据行等于固件总行数时,进入Q57;
当没有收到控制器反馈信息或者收到控制器反馈写入数据行不等于固件总行数时,结束步骤;
Q57,退出发送,提示刷写成功。
4.根据权利要求2所述的一种单线UART高效通讯方法,其特征是:所述步骤Q2还包括有:
Q21,读取当前数据存储至存储数组,获取该存储数组的第一数据长度;
Q22,遍历存储数据找寻尾巴数据位置;当遍历完成没有找到尾巴数据进入Q29;当遍历完成找到尾巴数据后进入Q23;
Q23,第一数据长度减1得到第二数据长度;
Q24,根据第二数据长度判断头数据是否准确,当头数据准确时进入Q25;当头数据不准确时进入Q22;
Q25,获取CRC校验值;
Q26,CRC校验值比对,当CRC校验值比对正确时进入Q27,当CRC校验值比对错误时进入Q22;
Q27,根据报文内容设置当前发送步骤step;
Q28,清除存储数组从头数据至尾巴数据的所有数据,生成第三数据长度;
Q29,流程结束。
5.根据权利要求1所述的一种单线UART高效通讯方法,其特征是:还包括有控制器对位机引导处理步骤:
Z1,串口中断数据接收;
Z2,数据存储到储蓄数组;
Z3,寻找储蓄数组中的尾巴数据和数据长度,当找到储蓄数组中的尾巴数据和数据长度后进入Z4,当没有找到储蓄数组中的尾巴数据和数据长度后进入Z8;
Z4,根据数据长度判断头数据,当判断为是头数据后进入Z5,当判断为不是头数据后进入Z8;
Z5,将头数据取出赋值给储蓄数组;
Z6,判断CRC校验,当CRC校验成功进入Z7,当CRC校验错误后进入Z8;
Z7,接收成功标志位置后,清除储蓄数组标记;
Z8,流程结束。
6.根据权利要求1所述的一种单线UART高效通讯方法,其特征是:包括有控制器处理步骤:
K1,收到报文;
K2,寻找尾巴数据,当找到尾巴数据后进入K3,当没有找到尾巴数据后进入K7;
K3,根据尾巴数据找头数据,并将数据存储到控制数组;
K4,获取CRC校验值;
K5,判断CRC校验值、头数据是否正确,当判断正确时进入K6,当判断错误时进入K7;
K6,升级标志位置;
K7,流程结束。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于金华卓远实业有限公司,未经金华卓远实业有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110547385.3/1.html,转载请声明来源钻瓜专利网。