Bluetooth 福特CAN数据和ELM327

Bluetooth 福特CAN数据和ELM327,bluetooth,can-bus,obd-ii,Bluetooth,Can Bus,Obd Ii,我正在尝试使用蓝牙无线接收器从车辆OBD-II端口获取数据。我不是想收集有关发动机的信息,而是想收集车辆中的一些电子设备。我收到了访问设备的特定命令,并且成功地使用了ELM327以外的其他设备和软件 我没有多少处理CAN总线和数据传输的经验;因此,如果我遗漏了这个过程中的关键部分,请原谅我。不过,我确实了解CAN的基本知识,如消息头和数据字节 到目前为止,我一直在使用福特DET工具从设备上收集数据。我能够发送一个8字节的CAN消息并接收返回的数据。我有许多命令,需要从它们产生的输出中解析适当的数

我正在尝试使用蓝牙无线接收器从车辆OBD-II端口获取数据。我不是想收集有关发动机的信息,而是想收集车辆中的一些电子设备。我收到了访问设备的特定命令,并且成功地使用了ELM327以外的其他设备和软件

我没有多少处理CAN总线和数据传输的经验;因此,如果我遗漏了这个过程中的关键部分,请原谅我。不过,我确实了解CAN的基本知识,如消息头和数据字节

到目前为止,我一直在使用福特DET工具从设备上收集数据。我能够发送一个8字节的CAN消息并接收返回的数据。我有许多命令,需要从它们产生的输出中解析适当的数据。例如,如果我要发送命令

0x727 03 19 02 8F
我的日志文件显示:

00184.3548  (Rx)  0x72F  10  0F  59  02  CA  E1  00  00
00024.8556  (Rx)  0x72F  10  0F  59  02  CA  E1  00  00  ---  Request DTC Info: Report DTCs By Status Mask (StatusMask: 8F)
00189.4469  (Tx)  0x727  03  19  02  8F  00  00  00  00  ---  Request DTC Info: Report DTCs By Status Mask (StatusMask: 8F)
00189.4549  (Rx)  0x72F  10  0F  59  02  CA  E1  00  00
00189.4572  (Tx)  0x727  30  00  00  00  00  00  00  00
00189.4591  (Rx)  0x72F  21  0A  E1  01  00  0A  9A  89
00189.4612  (Rx)  0x72F  22  13  0A  00  00  00  00  00  ---   Pos Resp to Read DTCs By Status Mask (3 DTCs) 
以下是与ELM327对话时发生的情况。我已经包括了所有的命令来说明我是如何使用ELM327设备的

>ath1
OK

>ats1
OK

>atal
OK

>at sh 727 <-- set the message header to 0x727
OK

>03 19 02 8f
72F 03 7F 03 11 

>
>ath1
好啊
>ats1
好啊
>安乐
好啊
>在sh 727 03 19 02 8f
72F 03 7F 03 11
>
如您所见,最后一行的结果输出比诊断工程工具给我的要短得多。我是否未正确配置设备

基本上,我试图让ELM327输出与福特DET工具的输出相匹配。我知道这是一个非常模糊的问题

以下是有关我的配置的一些其他信息:

  • 波特率:38400(车辆标准?)
  • CAN版本:ISO 15765-4
我所有的命令都以0x727开头。流量控制通过0x727和0x7A7传输

此外,我已经阅读了ELM327的大部分文档,因此请不要将其作为解决方案

是什么让你认为“最后一行的结果输出比 诊断工程工具给了我什么

实际上,ECU的响应完全有效: 72F 03 7F 03 11

72F - ID of the CAN message
03 - Length of data bytes
7F - Negative response
03 - The negative response is for command 03
11 - Not supported
您发送CAN信息“03 19 02 8f”的行中有错误。
您应该这样发送信息:“19 02 8f”。

您能告诉我您为记录故障诊断仪发送的命令所做的设置吗?我想查看动力传动系统以外的DTC(模式$03中的P代码)。您的方法似乎提供了一种方式,我可以显示/记录故障诊断仪对ABS、BCM、安全气囊等发出的命令。