我正在将 mcp2515 与 nodemcu-32s 一起使用,并且能够接收互联网上几乎没有 2c4、2c1、340 等 id 的消息,我看到 2c4 用于 rpm,我也验证了它。我的问题是,无论我使用哪个库来请求支持的 pid(支持的 pid 的 PID 查询),我都会发送这样的消息 sendmsgbuf(0x7DF, 0 (ext), 8 (len),然后数据为 02, 01, 00等)然后我得到像7E8,03(我假设len),7F(负res),01(请求),11(子功能错误)这样的回复。我想知道我的车不支持请求 pid 吗?或者还有其他我不知道的事情。谢谢
因此,在搜索了很多天之后,我通过请求以下内容得到了支持的 PIDS 的响应:
7DF,02 21 00
ECU返回的响应是:
标准 ID:0x7E8 DLC:8 数据:0x06 0x61 0x00 0xBF 0x9F 0xA8 0x93 0x00
如果我将位转换为二进制,这将完美匹配。为了验证,我转换了支持的 PIDS 并向不支持的 PIDS 发送了请求,但它没有给出回复,对于支持的 PIDS,它根据以下内容正确给出了值维基百科 OBD-II PIDS.
我假设一些或可能全部丰田有模式/服务 21 而不是 1。我尝试了 2 辆车,即丰田 Mark x (GRX 120 2004)、丰田 Vitz 2006 和 02 21 00 工作而不是 02 01 00
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)