我正在使用BLE开发用于OBD2加密狗的移动应用程序,但是在获取汽车电池电压时遇到了麻烦。 首先,我找不到电池电压的任何特定PID,其次,我尝试了在wiki上找到的一些PID,但它们没有提供适当的数据。 还有一个叫做“控制模块电压” PID的东西:42,不知道这和电池电压是否相同。
答案 0 :(得分:0)
首先,欢迎您使用StackOverflow!
使用OBD2时要记住的一件事是,实际PID的实现是完全可选的,即,是否要导出这些值取决于供应商。也就是说,有两种收集电池电压的方法:
1。)通过控制命令ATRV。这在ELM327(和兼容)芯片组上很有用。像这样使用它:
> ATRV
12.8V
2。)如您所知,通过PID 0142
(控制模块电压应与电池电压相同)。确保检查0140
以确定它是否已实现。如果是这样,您将收到两个字节(A和B),通过计算(256A + B)/ 1000得出电压。