如何使用AT命令和ELM327设置超时

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何使用AT命令和ELM327设置超时相关的知识,希望对你有一定的参考价值。

您好我正在开发能够从CAN总线读取数据的android App。我正在使用的界面是ELM327。问题是这个界面使用蓝牙。所以我无法从CAN总线读取所有数据,因为在半秒后缓冲区已满。界面是v.1.4.7。我在Android上使用蓝牙终端。我使用的命令:

ATZ -> to reset the interface

ATH1 -> set header 

ATS1 -> set spaces 

ATL1 -> Linefeeds on 

ATAL -> Sets long message 

然后我想设置延迟让我们说1秒

ATST FF -> Set timout to 1 sec

ATSP 6 -> I'm using CAN so this is protocol no 6

ATCM 170 -> setting mask

ATCF 176 -> set filter

ATMA -> Monitor all

使用它没有延迟..我将不胜感激任何帮助!谢谢M.

答案

我不认为除了USB接口之外你不能使用ATMA。所有这些ELM327克隆都有太小的缓冲区。如果您坚持使用无线接口,您可能需要尝试基于STN1110芯片的接口,该芯片至少有四倍的RAM。

以上是关于如何使用AT命令和ELM327设置超时的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 viewpager 和片段为我的 ListView 设置适配器

如何设置命令超时

如何在 Elm 中设置焦点?

函数式编程中的战斗机--elm编写实例(薛定鄂的猫)

Python .readline()

如何使用 BLE OBDII 外设