OBD

车载诊断接口

定义

OBD(On-Board Diagnostics,车载诊断接口)是车辆标准化的诊断接口,通常位于驾驶位下方(OBD-II 为 16 针接口)。通过 OBD 可读取发动机故障码(DTC)、油耗、里程、转速、车速、冷却液温度、节气门开度等数据。OBD-II 为北美标准,EOBD 为欧洲标准,我国采用国标 OBD(GB/T 32960 等)。

OBD 采用 CAN 总线或 K 线通信,支持 ISO 15765、ISO 14230 等协议。部分车型对 OBD 数据读取有限制,需车辆授权或专用协议。

技术特点

OBD 盒子(OBD Dongle)通过 OBD 接口取电并读取数据,经 4G 物联网卡上传至云平台。支持远程诊断、故障码清除、驾驶行为评分、里程统计、油耗分析等。与 UBI 车险结合,可根据驾驶行为调整保费。共享汽车场景中,OBD 用于里程计费、车况监测。

应用场景

OBD 广泛应用于车联网、UBI 车险、车队管理、共享汽车、二手车检测、远程诊断等场景。OBD 盒子通过 OBD 接口读取车辆数据,经物联网卡上传至云平台。达希物联为 OBD 盒子、T-Box 等车载设备提供稳定联网、专用 APN,保障车辆数据实时传输。


诊断会话和上报报文如何分开

OBD 盒子上的物联网卡,传的不是整车总线的镜像,而是诊断会话里被允许读出的那一组量:故障码、冻结帧、车速、转速、冷却液温度、里程或油耗相关的计算值。技术含义因此要拆开看。插口侧是请求与应答,盒子按车型支持的诊断协议逐项去读;卡侧是盒子已经解析或原样封装后的上报。使用条件是该车型对第三方读取开放,并且点火或整车电源处于诊断会话允许的状态。部分车型在熄火后只保留很短的会话窗口,盒子若仍按行驶周期去轮询,得到的是空应答或上一次缓存,不能当成当前车况。

和车载单元不同,OBD 不负责车与车的安全消息,也不替代车辆自己的远程终端。它适合后装的车队、共享车和需要读取通用故障码的场景。数据能否用于里程计费或驾驶行为分析,取决于读到的是标准标识还是厂商自定义标识。自定义标识没有经过该车型核对就换算成油耗,平台上的曲线会系统性偏离。上报频率也应按点火周期而不是按秒级心跳:行驶中可以密一些,停车后只保留故障码变化和熄火事件。

取电常连造成的熄火误判

最常见的错误是盒子从诊断口常电取电,链路一直在线,平台就把车辆记成未熄火。诊断口的电源针脚在很多车上并不跟随点火开关,卡的附着和诊断会话是否有效是两件事。应同时看转速或点火状态,而不是只看卡的在线。另一类错误是故障码读出来就在远端清除。清除会抹掉冻结帧,维修还没开始,现场再读已经没有当时的工况,只剩下“曾经上报过”的平台记录。

协议选错同样会表现为“有网无数据”。盒子用错了会话模式,请求发出去没有应答,卡却正常附着,流量接近于零或只有心跳。这时换套餐没有用,要先确认车型年款和诊断协议是否匹配。共享车计费若只用盒子计算的里程,还要防止休眠后里程计数器停更、恢复后把差额一次报上来,被记成瞬间高速行驶。验收时应做一次熄火静置:卡可以保持附着,平台必须显示非行驶,且不再产生新的转速样本。

熄火静置时不应再产生转速样本

把车辆熄火并静置一段时间,卡可以保持附着,平台却不能再增加转速、车速或“行驶中”样本。若静置期间里程仍在跳变,多半是盒子用休眠前后的差值一次性补报,应改成按真实时间摊开或直接丢弃这段虚假增量。故障码允许在熄火后保留最后一次读取,但要标明读取时刻,不能显示成刚刚再次发生。清除故障码的操作必须留有操作者,不能由上报程序自动清除。

换车或换盒子时,旧车的最后一条报文不能写进新车。绑定关系是车架号、盒子和卡三者一起换,只换卡会把两台车的油耗接成一条曲线。协议不匹配的车应显示“无法建立诊断会话”,而不是用全零数据填充。完成熄火静置、换绑和一次真实故障码读取后,才算这张卡上的 OBD 数据可用。

相关术语

返回物联网卡专业术语