[发明专利]一种基于Linux的电踏车控制器识别及控制方法在审
申请号: | 202111575474.5 | 申请日: | 2021-12-21 |
公开(公告)号: | CN114281062A | 公开(公告)日: | 2022-04-05 |
发明(设计)人: | 王乐;陶俊杰 | 申请(专利权)人: | 重庆思骑科技有限公司 |
主分类号: | G05B23/02 | 分类号: | G05B23/02 |
代理公司: | 武汉蓝宝石专利代理事务所(特殊普通合伙) 42242 | 代理人: | 方菲 |
地址: | 404100 重庆市*** | 国省代码: | 重庆;50 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 linux 电踏车 控制器 识别 控制 方法 | ||
本发明提供一种基于Linux的电踏车控制器识别及控制方法,其包括以下步骤:S1:首先在仪表内嵌入各个不同类型或不同厂商的控制器的通讯协议;S2:随机使用嵌入的多个通讯协议之一与控制器进行通讯;S3:若当前仪表成功识别当前控制器的当前通讯协议,则使用该通讯协议进行通讯;S4:识别成功后,从匹配的控制器内解析出车辆参数信息以拱仪表使用;S5:将匹配通讯协议的仪表与控制器进行保存,待下次仪表上电后直接使用;S6:将仪表与非匹配通信协议的控制器连接使用时,通过将仪表的协议复位后重复步骤S2-S5以重新识别当前连接的控制器。以达到同一块仪表机器可以在不同的控制器上重复使用,当两种车上面的控制器不同时无需分别制作两款车的仪表程序。
技术领域
本发明涉及数据采集分析技术领域,具体涉及一种基于Linux的电踏车控制器识别及控制方法。
背景技术
现在国内电踏车的控制器生产厂家大都采用串口的方式进行与仪表之间的信息通讯。由于串口通讯自由度较高,所以各个控制器厂家所使用的协议也是各不相同。而这也导致在仪表软件的制作过程中一款仪表只能适用与一个厂家生产的控制器中,从而使电踏车的仪表不具有通用性。因此仪表类厂商需要花费大量的时间去匹配、调试不同型号的控制器。从而大大地增加了厂商的研发周期。
发明内容
本发明提供一种克服上述问题或者至少部分地解决上述问题的基于Linux的电踏车控制器识别及控制方法,本发明通过特定的方法,对串口总线,控制器进行试探性操作并观察控制对操作的响应,从而识别出车辆所使用的控制器为哪种类型,再对该控制器所发送来的数据进行解析。以达到同一块仪表机器可以在不同的控制器上重复使用,当两种车上面的控制器不同时无需分别制作两款车的仪表程序。
根据本发明的第一方面,提供了一种基于Linux的电踏车控制器识别及控制方法,其包括以下步骤:
S1:首先在仪表内嵌入各个不同类型或不同厂商的控制器的通讯协议;
S2:随机使用嵌入的多个通讯协议之一与控制器进行通讯,检测配置信息查看当前仪表是否已经识别当前的控制器,并等待控制器串口是否有数据响应;
S3:若当前仪表成功识别当前控制器的当前通讯协议,则使用该通讯协议进行通讯;若未成功识别当前控制器,则使用另一通讯协议进行通讯识别,并重复至成功识别到当前控制器;
S4:识别成功后,从匹配的控制器内解析出车辆参数信息以拱仪表使用;
S5:将匹配通讯协议的仪表与控制器进行保存,待下次仪表上电后直接使用;
S6:将仪表与非匹配通信协议的控制器连接使用时,通过将仪表的协议复位后重复步骤S2-S5以重新识别当前连接的控制器。
在上述技术方案的基础上,本发明还可以作出如下改进。
可选的,所述步骤S1在嵌入不同通讯协议后,根据每个控制器使用的通讯协议对控制器进行分类存储。
可选的,所述仪表内存储有多种不同的通讯协议,且当仪表开机上电后,优先从存储的控制器分类列表中读取并判断是否存在当前控制器的类型。
可选的,若识别到已分类的控制器,则使用该类型控制器对应的通讯协议解析控制器传输的数据信息,若未识别到已分类的控制器,则进行控制器识别,按照步骤S2-S5进行识别操作。
可选的,在控制器识别过程中,每间隔500ms由仪表向控制器发送固定格式的数据,并等待控制器的回应,同时判断控制器回应的数据格式,若与仪表发送的固定格式的数据对应,则识别成功,保存待用。
可选的,若在设定周期内未收到控制器的回应或获得的回应中数据格式与仪表向控制器发送的固定格式的数据不对应时,则表明未识别成功,输出提示信息。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于重庆思骑科技有限公司,未经重庆思骑科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111575474.5/2.html,转载请声明来源钻瓜专利网。