乐鑫技术交流
直播中

刘丰标

7年用户 1049经验值
私信 关注
[问答]

gatt client连接ELM327车载OBD芯片,初始化接收乱码如何解决?

gatt client,连接ELM327车载OBD芯片,初始化接收乱码。ATZ,Ati等是初始化指令,发送后会首先返回,紧接着是应答值,乱码如下所示,请教一下如何解决?
I (3027) GATTC_DEMO: connect to the remote device.
I (3037) GATTC_DEMO: stop scan successfully
I (3087) GATTC_DEMO: ESP_GATTC_CONNECT_EVT conn_id 0, if 3
I (3087) GATTC_DEMO: REMOTE BDA:
I (3097) GATTC_DEMO: 00 1d a5 68 98 8b
I (3097) GATTC_DEMO: open success
I (3387) GATTC_DEMO: discover service complete conn_id 0
I (3397) GATTC_DEMO: SEARCH RES: conn_id = 0 is primary service 1
I (3397) GATTC_DEMO: start handle 18 end handle 65535 current handle value 18
I (3407) GATTC_DEMO: service found
I (3407) GATTC_DEMO: UUID16: fff0
I (3407) GATTC_DEMO: Get service information from remote device
I (3417) GATTC_DEMO: ESP_GATTC_SEARCH_CMPL_EVT
I (3427) GATTC_DEMO: ESP_GATTC_CFG_MTU_EVT, Status 0, MTU 23, conn_id 0
I (3427) GATTC_DEMO: ESP_GATTC_REG_FOR_NOTIFY_EVT
I (3457) GATTC_DEMO: write char success
I (3467) GATTC_DEMO: ESP_GATTC_NOTIFY_EVT, receive notify value:
� (3467) GATTC_DEMO: atz
I (3557) GATTC_DEMO: update connection params status = 0, min_int = 8, max_int = 16,conn_int = 16,latency = 0, timeout = 300
I (4267) GATTC_DEMO: ESP_GATTC_NOTIFY_EVT, receive notify value:
>LM327 v1.5TTC_DEMO:
I (5447) GATTC_DEMO: write char success
I (5467) GATTC_DEMO: ESP_GATTC_NOTIFY_EVT, receive notify value:
I (5467) GATTC_DEMO: at@1
I (5467) GATTC_DEMO: ���?
I (7447) GATTC_DEMO: write char success
I (7467) GATTC_DEMO: ESP_GATTC_NOTIFY_EVT, receive notify value:
ELM327 v1.5TTC_DEMO: ati
>��7467) GATTC_DEMO:
I (7467) GATTC_DEMO: ESP_GATTC_NOTIFY_EVT, receive notify value:
I (7477) GATTC_DEMO: ��?
I (9447) GATTC_DEMO: write char success
I (9467) GATTC_DEMO: ESP_GATTC_NOTIFY_EVT, receive notify value:
I (9467) GATTC_DEMO: attp
I (9467) GATTC_DEMO: ���?
I (11447) GATTC_DEMO: write char success
I (11467) GATTC_DEMO: ESP_GATTC_NOTIFY_EVT, receive notify value:
I (11467) GATTC_DEMO: 0100
I (11467) GATTC_DEMO: ���?
                              

回帖(1)

王涛

2024-6-22 15:35:55
根据您提供的信息,您在使用GATT客户端连接ELM327车载OBD芯片时遇到了初始化接收乱码的问题。以下是一些建议来解决这个问题:

1. 检查硬件连接:确保OBD接口和ELM327芯片之间的连接正确无误。如果可能,请尝试使用其他OBD设备或更换数据线。

2. 检查波特率设置:确保您的GATT客户端和ELM327芯片之间的通信波特率设置正确。通常,OBD-II设备的默认波特率为9600或38400。您可以尝试发送AT命令来设置波特率,例如:`ATBR=9600` 或 `ATBR=38400`。

3. 检查AT命令:确保您发送的AT命令是正确的。例如,使用`ATZ`来重置ELM327,使用`ATI`来获取设备信息。如果收到乱码,请尝试重新发送AT命令。

4. 检查GATT客户端实现:检查您的GATT客户端实现是否正确处理接收到的数据。确保数据解析和处理逻辑正确无误。

5. 使用串口调试助手:使用串口调试助手(如PuTTY、Tera Term等)连接到ELM327,以便更好地观察和分析通信过程。这可以帮助您确定问题是否出在GATT客户端或ELM327芯片。

6. 更新固件或软件:检查您的GATT客户端和ELM327芯片的固件或软件版本,确保它们是最新的。有时,软件或固件的更新可以解决兼容性或通信问题。

7. 尝试其他GATT客户端:如果可能,请尝试使用其他GATT客户端来连接ELM327芯片,以确定问题是否与特定的GATT客户端实现有关。

通过以上步骤,您应该能够找到并解决初始化接收乱码的问题。如果问题仍然存在,请考虑寻求专业技术支持或与设备制造商联系。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分