obdcan转换蓝牙数据,rv1106➕USB蓝牙指令发送接收发送蓝牙指令到obd蓝牙转换can数据
这个链路可以跑通:RV1106 通过 USB 蓝牙适配器 / USB 蓝牙串口模块,用 AT 指令或 SPP 透传把“疲劳事件 + CAN 帧”发给 OBD 蓝牙模块;OBD 蓝牙模块收到后再转成 CAN 帧写到车辆 CAN 总线,从而触发双闪。
推荐数据流
RV1106 识别 L3 疲劳
→ 生成事件 JSON + CAN 控制帧
→ 写入 USB 蓝牙串口
→ 蓝牙 SPP 透传
→ OBD 蓝牙模块接收
→ OBD 模块解析并写 CAN 帧
→ 车辆 BCM/闪光器执行双闪
RV1106 本身没有 CAN 控制器,不能直接写 CAN;OBD 蓝牙模块也不能只靠“普通蓝牙 AT 指令”就自动知道你要开双闪,必须提前约定好数据格式。
RV1106 发送侧:先事件,后 CAN 帧
RV1106 通过 USB 蓝牙发送两类数据:
{
"event": "dms_fatigue_l3",
"speed": 72,
"duration_s": 6,
"can_action": "hazard_on",
"can_id": "0x7E0",
"can_data": "02 3E 00 00 00 00 00 00",
"auto_off_s": 30
}
蓝牙层建议走 SPP 透传,不要自己发明蓝牙私有协议。
USB 蓝牙侧如果是蓝牙串口模块,通常就是 UART 收发;连接前可用 AT 指令配置波特率、名称、角色、密码。
OBD 蓝牙接收侧:两种实现
方案 A:ELM327 类 OBD 蓝牙模块(调试快)
RV1106 发送文本指令,OBD 模块解析后转发 CAN:
ATSP6
ATSH7E0
ATCAF0
ATCP01
TX 02 3E 00 00 00 00 00 00
但 ELM327 更适合读 OBD 数据,写控制帧要逐车型验证,量产不建议直接用它控制双闪。
方案 B:蓝牙转 CAN 网关 / OBD CAN 盒子(推荐)
RV1106 通过蓝牙发送标准 CAN 帧:
S 0x7E0 8 02 3E 00 00 00 00 00 00
OBD CAN 盒子收到后直接写 CAN 总线。
这种方案最接近量产,因为双闪帧 ID、数据长度、校验方式可以按车型固化。
关键注意点
- 双闪 CAN 帧必须逐车型验证,不同品牌 BCM 协议差异很大。
- 不能只靠“蓝牙 AT 指令”直接开双闪,AT 只负责蓝牙串口配置,真正执行要靠 CAN 帧。
- 必须有车速、方向盘、刹车解除条件,避免停车误触发。
- 双闪开启 30–60 秒自动关闭,防止电瓶亏电。
- RV1106 端要记录事件日志,包含时间、车速、闭眼时长、是否写入 CAN、是否收到 ACK。
- 蓝牙链路要加超时重传,如果 OBD 模块未应答,RV1106 至少保留本地语音和震动提醒。
给台州样机的落地顺序
1. 先用 RV1106 → 手机 App → OBD 蓝牙 验证双闪 CAN 帧。
2. 再换成 RV1106 USB 蓝牙 → OBD CAN 盒子,去掉手机中转。
3. 最后固化成:RV1106 发事件 + CAN 帧,OBD CAN 盒子执行双闪。
这样 RV1106 不需要跑完整 OBD 协议栈,只要稳定发出“疲劳事件 + 目标 CAN 帧”,OBD 侧负责协议转换和执行。
你样机准备先在哪几款车型上验证?告诉我车型,我帮你查对应的双闪 CAN ID 和帧数据。
我知道答案
回答被采纳将会获得 0 酷币 + 88 酷币 已有0人回答
|