1

我想更改设备的配对码。它是带有蓝牙接口的 MiniELM327 适配器​​的中文克隆。如果我通过提供 12V 的 OBD2 连接器为其供电,则整个设备都处于开启状态。通过蓝牙串口,我可以与 ELM327 芯片通信并发送 AT 命令,得到正确的答案。

但这不是我想做的。我想更改蓝牙接口本身的配对码。

该模块是 Redgoo 的基于 Beken BK3211 芯片的 RG-BT10-10。我有数据表和命令集(不确定它是否正确)。不幸的是,它都是中文的,客户支持也是中文的(他们使用自动翻译器)。

万维网。redgoo.com.cn/product/20131106105822750.pdf

万维网。redgoo.com.cn/product/20131130122844243.pdf

万维网。belon.cn/Uploadfiles/psd/BK3211datasheetv1.2.pdf

我试图联系制造商,他们说我必须发送以下命令:

AT+EN1 (enter command mode)
AT+PIN****
AT+EN0 (exit command mode)

然后重置模块。

我在 denkovi.com 购买了一个基于 ftdi 的 USB 到 UART 转换器

万维网。denkovi.com/usb-to-uart-ftdi-serial-interface-adaptor

然后我将 USB-to-UART 上的引脚与 RG-BT10-10 上的相应触点连接(当然,Tx 和 Rx 是切换的)。

根据数据表,参数为:

波特率:38400

奇偶校验:无

数据位:8

停止位:1

如果我没记错的话,AT 命令应该以 CR+LF 结束。

没有关于流量控制的信息。板上的 RTS 引脚甚至没有焊接,这意味着它在设备正常运行期间不使用。

从这里开始,我迷路了。我尝试使用几个程序(Hyperterminal、Putty、Tera Term 等)发送 AT 命令,该命令应该产生“OK”但没有响应。

需要明确的是,如果我摆弄电线(例如接地和释放 RTS 或打开和关闭 RG-BT10-10),我有时会得到一些字符,因此从模块到计算机的数据流在物理上是有效的。

我缺少一些基本理论吗?我无法从制造商那里获得足够的信息(语言障碍......)。而且我相信我拥有我需要的所有硬件,所以我只需要了解如何正确设置它:)

非常感谢您的帮助!

4

2 回答 2

1

我有你的问题。PuTTY 或超级终端以 9600 波特(SPP-CA 的正确/默认值)无响应 AT。

我只会看到:

+READY
+PAIRABLE

上电时。

然后我尝试了 Arduino IDE 附带的串行监视器,www .arduino.cc/download_handler.php?f=/arduino-1.6.7-windows.exe。将行尾更改为“Both NL & CR”,波特率为 9600,它变得栩栩如生:

AT
OK
AT+VERSION
+VERSION=+BOLUTEK Firmware V2.2, Bluetooth V2.1

我希望这可以帮助别人。

于 2016-02-11T17:07:29.537 回答
0

也可以使用 Putty 发送 Ctrl+M : 回车(“\r”) Ctrl+J : 换行(“\n”)

这对我得到回应很有用:AT [CTRL-J] OK

于 2020-11-26T15:45:40.073 回答