这是基肖尔
我使用基于 ELM327 的 OBDII 到蓝牙适配器来监控乘用车中的 CAN 流量。换句话说,我们的意图是将 EML327 部署为 CAN2BT 加密狗(用于 CAN 消息接收目的)。
我很想使用 Monitor All 功能来接收车辆中的所有消息(不仅仅是通常通过 OBDII 协议完成的诊断)。我打算使用 ELM327 支持的 AT-MR 和 AT-MT 接口来选择性地收听我们的应用程序感兴趣的消息。
我遇到的问题是,在实验室中,ELM327 连接到 CANCaseXL,在 AT-MA 或 AT-MR 或 AT-MT 模式下,ELM327 不发送任何确认。由于缺少 ACK,尽管 CANcaseXL 以兼容的波特率进行传输,但传输错误会导致 CANcaseXL 进入错误状态。
有没有办法发送一系列专有 AT 命令以将 ELM327 置于不通过 OBDII 诊断协议进行通信的模式,而是通过适当的 ACK 监听原始 CAN 总线活动?
在这方面需要社区的帮助
感谢和问候基肖尔