如何在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
相关产品推荐
相关产品推荐

