完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
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个回答
|
|
根据您提供的信息,您在使用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客户端实现有关。 通过以上步骤,您应该能够找到并解决初始化接收乱码的问题。如果问题仍然存在,请考虑寻求专业威廉希尔官方网站 支持或与设备制造商联系。 |
|
|
|
只有小组成员才能发言,加入小组>>
191个成员聚集在这个小组
加入小组470 浏览 1 评论
1640 浏览 2 评论
641浏览 6评论
536浏览 5评论
有没有办法在不使用混杂模式的情况下实现Wifi驱动程序接收缓冲区访问中断呢?
515浏览 5评论
517浏览 4评论
506浏览 4评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-2-22 21:50 , Processed in 0.747439 second(s), Total 78, Slave 62 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191