You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Ionic(Angular)中发送AT命令?ODB2 ELM327 BLE开发疑问

ELM327 BLE 发送AT命令获取OBD2实时数据实操指南

1. 目标服务与特征

ELM327 BLE模块遵循GATT协议,核心使用串口透传服务,标准UUID为0000ffe0-0000-1000-8000-00805f9b34fb。在该服务下,你需要定位到可写特征,其UUID通常是0000ffe1-0000-1000-8000-00805f9b34fb——这就是发送AT命令的目标特征。

2. 发送命令的操作方式

是的,必须通过BLE的Write操作发送命令。推荐使用Write Without Response(无响应写入),因为ELM327会通过对应的Notify特征主动返回数据,不需要等待写操作的响应反馈,效率更高。少数场景下如果需要确认命令是否发送成功,可以选择Write With Response。

3. 命令格式说明

默认状态下,ELM327接收ASCII文本格式的命令,每条命令必须以回车符(\r,对应ASCII码0x0D)结尾。举几个常用例子:

  • 重置模块:ATZ\r
  • 开启命令回显:ATE1\r
  • 查询模块版本:ATI\r
  • 获取实时车速(OBD2 PID命令):010D\r

如果手动开启了十六进制模式(发送ATH1\r切换),则需要发送十六进制字节流,但默认出厂设置都是ASCII文本模式,优先用这种格式即可。


内容的提问来源于stack exchange,提问作者ShadowMaster

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.19 03:35:25