一种OBD协议到RS232接口的转换系统技术方案

技术编号:33710332 阅读:26 留言:0更新日期:2022-06-06 08:41
本发明专利技术涉及车辆数据通讯技术领域,且公开了一种OBD协议到RS232接口的转换系统,所述传输系统包括,建立多包传输机制:所述建立多包传输机制的命令为TP_RTS,声明一次传输的最大数据量,子包的大小以及是否对每个子包进行校验,子包数据传输机制:所述子包数据传输的命令为TP_DT,实现对子包数据的传输以及校验,子包中的校验采用的是简单的和校验。本发明专利技术通过将请求数据分割成若干小的数据包进行分段发送,有利于在发送的同时并且建立校验机制,如果出现某个小包数据传输失败,只需要重新传输该子包的数据即可,适配器在接收到所有包数据并校验完成后,才可以与车辆进行数据通讯,这样的机制既增加了抗干扰性同时也提高了APP的执行效率。执行效率。执行效率。

【技术实现步骤摘要】
一种OBD协议到RS232接口的转换系统


[0001]本专利技术涉及车辆数据通讯
,更具体地涉及一种OBD协议到RS232接口的转换系统。

技术介绍

[0002]ECU电子控制单元,又称行车电脑、车载电脑等,从用途上讲是汽车专用微机控制器,车辆数据通讯,是在智能交通系统、传感器网络技术发展基础上,在车辆上应用先进的无线通信技术,实现交通高度信息化、智能化的手段,车辆数据通讯通过车车、车路通信将交通参与者、交通工具及其环境有机结合,提高了交通系统的安全和效率。
[0003]在某些APP中会向ECU写入长达几K字节的数据,由于APP与适配器是通过蓝牙或WIFI接口进行数据通讯的,通常,蓝牙和WIFI在通讯时都是用分段打包传输机制,像长达1K左右ASCII字符在传输时往往会被打成几个包进行传输。
[0004]如果在恶劣的环境里会存在丢包的现象,因此,用户的请求数据有存在缺损的风险,从而导致不可预知的后果,当然,在这种情况下,用户可以使用ATE1命令来验证数据传输是否完全正确,但是这样大的数据包在恶劣的环境里往往需要尝试多次才会成功,传输时间过长,会影响APP软件的执行效率。

技术实现思路

[0005]为了克服现有技术的上述缺陷,本专利技术提供一种OBD协议到RS232接口的转换系统,本专利技术所要解决的技术问题是:数据传输时会出现丢包现象,且执行效率低的问题。
[0006]一种OBD协议到RS232接口的转换系统,包括传输系统,所述传输系统包括:
[0007]建立多包传输机制:所述建立多包传输机制的命令为TP_RTS,声明一次传输的最大数据量,子包的大小以及是否对每个子包进行校验;
[0008]子包数据传输机制:所述子包数据传输的命令为TP_DT,实现对子包数据的传输以及校验,子包中的校验采用的是简单的和校验,校验字的值等于除去包序号之外子包内待传输数据的和;
[0009]关闭管道并发送请求机制:所述关闭管道并发送请求机制的命令为TP_END,命令实现漏包检查,在所有子包都接收到时实施对ECU的数据请求动作以及指定接收回复信息的条数;
[0010]中止多包传输机制:所述中止多包传输机制的命令为TP_ABORT,随时中止当前多包传输过程。
[0011]进一步的,传输系统的电路使用电子开关和VT指令的方式,且可以随时切换需要通讯的CAN通道,VT指令对CAN通道进行切换,切换的速度较快,与CAN内不同的通道进行对接,使用时更加灵活方便,适应的场合更多。
[0012]进一步的,传输系统设有睡眠模式与唤醒模式;
[0013]睡眠进入条件:
[0014]S1、ATLP命令进入睡眠;
[0015]S2、检测到空闲后延时20分钟自动进入睡眠;
[0016]唤醒条件:
[0017]S1、汽车点火唤醒,通过检测汽车电瓶电压波动判断是否点火;
[0018]S2、汽车总线活动唤醒,实时监控汽车总线数据,如果汽车总线有活动数据,设备自动唤醒,睡眠后的电流小于3mA,正常工作的电流为20mA到70mA,可以避免消耗汽车电池电量,从而达到节能能源,防止汽车电瓶电耗光,导致汽车无法点火,保证汽车时刻处于能正常驾驶的状态。
[0019]进一步的,混合格式CAN协议分流接收的工作流程为:
[0020]S1、接收到的新消息受到阻塞过滤器的控制,被阻塞的消息不会被适配器输出;
[0021]S2、接收到的新消息受到分流过滤器的控制,被分流滤器选通的作为ISO15765协议格式的数据来处理并输出信息,未被选通的作为标准ISO11898协议的数据来处理;
[0022]S3、如果已经确定了是ISO11898协议的消息则需要受到通过过滤器的控制,被选通的按照ISO11898协议标准数据格式来输出,未被选通的不会被输出,对CAN消息分别进行处理,从而可以将一些无用的、没有意义的消息筛出,使其无法宣统,对有意义的信息进行处理,工作效率更高。
[0023]进一步的,车辆通信中网络层中的ISO15765协议应去格式化,得到应用层可以直接使用的原始数据流,通过SWGP开关组的GR开关变量控制将接收到ISO15765协议的数据去掉该协议格式,同步转化为没有任何协议叠加的原始数据输出,从而提高该工作效率。
[0024]进一步的,所述传输系统同时满足最多有8组不同周期的消息被发送,在不同的CAN总线上以不同的波特率同时发送周期性消息,同时在不同CAN协议标准的总线上同时发送周期性消息,有12种周期性消息发送模式供用户选择。
[0025]进一步的,所述传输系统还可以监控1到16组地址的消息,可以对每组地址的消息的条数进行设定,可以设定每组地址的消息的采样周期,以客户为中心,根据客户的想法,对监控信息进行进行调整,整个监控流程更加方便,监控时间更短。
[0026]进一步的,所述传输系统使用SWGP开关组的FCDA开关变量来决定用户设定FC帧数据与ISO15765流控帧的控制字是否链接通过“ATFCSD”命令或者“VTSET_CAN_FC<DATA1~5>,<MODE>,[<HEADER>]”命令来设置接收到多帧ISO15765消息时的FC帧内容。
[0027]本专利技术的技术效果和优点:
[0028]1、本专利技术通过将请求数据分割成若干小的数据包进行分段发送,有利于在发送的同时并且建立校验机制,如果出现某个小包数据传输失败,只需要重新传输该子包的数据即可,适配器在接收到所有包数据并校验完成后,才可以与车辆进行数据通讯,这样的机制既增加了抗干扰性同时也提高了APP的执行效率;
[0029]2、本专利技术通过设有电子开关和VT指令,本电路使用电子开关和VT指令的方式,让用户可以随时切换需要通讯的CAN通道,这样使用单一的CAN控制器单片机就可以三路CAN通道的分时通讯能力,大大节省成本,配合使用VT指令去切换CAN通道,让APP使用者的使用非常方便简单;
[0030]3、本专利技术通过设有睡眠模式与唤醒模式,设备如果插在汽车上忘记拔下,汽车熄火后,自动用户不使用20分钟后自动睡眠的功能,睡眠后的电流较小,可以避免消耗汽车电
池电量,汽车点火后设备会自动唤醒,实现了插在汽车上永远不用拔插,大大方便了用户使用。
[0031]4、本专利技术通过采用针对大数据分包传输,每个子包可以单独编号,校验,重发,这样可以解决大数据传输在受到干扰时丢包,重发用时过长的缺点。
附图说明
[0032]图1为本专利技术的CAN接口电路示意图。
[0033]图2为本专利技术的开关电路电路图。
具体实施方式
[0034]下面将结合本专利技术中的附图,对本专利技术中的技术方案进行清楚、完整地描述,另外,在以下的实施方式中记载的各结构的形态只不过是例示,本专利技术所涉及的OBD协议到RS232接口的转换系统并不限定于在以下的实施方式中记本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种OBD协议到RS232接口的转换系统,包括传输系统,其特征在于,所述传输系统包括:建立多包传输机制:所述建立多包传输机制的命令为TP_RTS,声明一次传输的最大数据量,子包的大小以及是否对每个子包进行校验;子包数据传输机制:所述子包数据传输的命令为TP_DT,实现对子包数据的传输以及校验,子包中的校验采用的是简单的和校验,校验字的值等于除去包序号之外子包内待传输数据的和;关闭管道并发送请求机制:所述关闭管道并发送请求机制的命令为TP_END,命令实现漏包检查,在所有子包都接收到时实施对ECU的数据请求动作以及指定接收回复信息的条数;中止多包传输机制:所述中止多包传输机制的命令为TP_ABORT,随时中止当前多包传输过程。2.根据权利要求1所述的一种OBD协议到RS232接口的转换系统,其特征在于:传输系统的电路使用电子开关和VT指令的方式,且可以随时切换需要通讯的CAN通道,VT指令对CAN通道进行切换,切换的速度较快,与CAN内不同的通道进行对接,使用时更加灵活方便,适应的场合更多。3.根据权利要求1所述的一种OBD协议到RS232接口的转换系统,其特征在于:传输系统设有睡眠模式与唤醒模式;睡眠进入条件:S1、ATLP命令进入睡眠;S2、检测到空闲后延时20分钟自动进入睡眠;唤醒条件:S1、汽车点火唤醒,通过检测汽车电瓶电压波动判断是否点火;S2、汽车总线活动唤醒,实时监控汽车总线数据,如果汽车总线有活动数据,设备自动唤醒。4.根据权利要求2所述的一种OBD协议到RS232接口的转换系统,其特征在于,混合格式CAN协议分流接收的工作流程为:S1、接收到的新消息受到阻塞过滤器的控制,被阻塞的消息不会被适...

【专利技术属性】
技术研发人员:金成龙
申请(专利权)人:深圳泰毅科技有限公司
类型:发明
国别省市:

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

1