[发明专利]基于帧头的串口通讯方法和串口芯片有效
申请号: | 202110565738.2 | 申请日: | 2021-05-24 |
公开(公告)号: | CN113177015B | 公开(公告)日: | 2023-04-11 |
发明(设计)人: | 马群;张浩;王洋;李睿;郭喜斌;李世涛;曹会平;王勇江;司建龙;吴彦 | 申请(专利权)人: | 石家庄通合电子科技股份有限公司 |
主分类号: | G06F13/42 | 分类号: | G06F13/42 |
代理公司: | 河北国维致远知识产权代理有限公司 13137 | 代理人: | 彭竞驰 |
地址: | 050000 河北*** | 国省代码: | 河北;13 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 串口 通讯 方法 芯片 | ||
本发明适用于数据通信技术领域,提供了一种基于帧头的串口通讯方法和串口芯片,其中,基于帧头的串口通讯方法包括:接收目标数据;其中,目标数据的帧头为目标帧头;在预设帧头数组中遍历目标帧头;其中,预设帧头数组包括多种帧头,每种帧头唯一对应一种预先基于面向对象的原理构造的协议对象;在预设帧头数组中遍历出目标帧头的情况下,将目标数据发送至与目标帧头相对应的协议对象。采用本发明无需技术人员修改内部程序,即可适配多重协议。
技术领域
本发明属于数据通信技术领域,尤其涉及一种基于帧头的串口通讯方法和串口芯片。
背景技术
随着计算机技术的飞速发展,越来越多的电子设备利用串口芯片进行通讯,例如,电动汽车及其充电桩中的电源模块,会使用串口芯片进行模块控制及监控。
目前,一种串口芯片只能适用于一种协议。为了适应不同协议的需求,可以通过修改串口芯片的内部程序,变更串口芯片的适配协议。然而,通过修改串口芯片的内部程序以变更串口芯片的适配协议的方式,操作繁琐。
发明内容
有鉴于此,本发明实施例提供了一种基于帧头的串口通讯方法和串口芯片,以解决现有技术中更改串口芯片的适配协议所存在的操作繁琐的问题。
本发明实施例的第一方面提供了一种基于帧头的串口通讯方法,包括:
接收目标数据;其中,目标数据的帧头为目标帧头;
在预设帧头数组中遍历目标帧头;其中,预设帧头数组包括多种帧头,每种帧头唯一对应一种预先基于面向对象的原理构造的协议对象;
在预设帧头数组中遍历出目标帧头的情况下,将目标数据发送至与目标帧头相对应的协议对象。
可选的,在预设帧头数组中遍历目标帧头,包括:
根据二分查找算法,在预设帧头数组中遍历目标帧头。
可选的,基于帧头的串口通讯方法应用于串口芯片,串口芯片包括至少一个串口、底层配置模块和协议分配模块;
接收目标数据,包括:
底层配置模块获取目标串口的目标数据;
底层配置模块在多个底层对象中确定与目标串口对应的目标底层对象,以使目标底层对象将目标数据发送至协议分配模块;其中,底层对象预先基于面向对象的原理构造得到,且每个底层对象唯一对应一个串口,每个底层对象对应的串口不同;
协议分配模块接收目标数据;
在预设帧头数组中遍历目标帧头,包括:
协议分配模块在预设帧头数组中遍历目标帧头。
可选的,串口芯片还包括协议解析模块;
将目标数据发送至与目标帧头相对应的协议对象,包括:
协议分配模块将目标数据和帧头信息发送至协议解析模块;帧头信息携带有与目标帧头相对应的协议对象;
协议解析模块将目标数据发送至与目标帧头相对应的协议对象。
可选的,基于帧头的串口通讯方法还包括:
接收对目标帧头的帧头注册请求;其中,帧头注册请求携带有目标帧头以及与目标帧头相对应的协议对象;
将目标帧头增加至预设帧头数组。
本发明实施例的第二方面提供了一种串口芯片,用于:
接收目标数据;其中,目标数据的帧头为目标帧头;
在预设帧头数组中遍历目标帧头;其中,预设帧头数组包括多种帧头,每种帧头唯一对应一种预先基于面向对象的原理构造的协议对象;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于石家庄通合电子科技股份有限公司,未经石家庄通合电子科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110565738.2/2.html,转载请声明来源钻瓜专利网。