2

我们有一个定制的嵌入式设备,它在 RS232 端口上使用 Roving Networks 的 RN240 蓝牙适配器,通过蓝牙与另一台设备通信。它运行良好,但我试图“防弹”蓝牙连接的管理,因为偶尔会出现打嗝,我需要处理这些情况。

在我正在处理的流程中,我将适配器置于命令模式并获得正确的响应:

> CMD
< $$$

然后我可以向它发出命令以获取或设置信息。我们要做的一件事是使用这些命令指定要配对的蓝牙设备。该设备可能已经有一个有效的配对,并设置为自动主模式。当设备启动时,它可能会自动连接到我们的其他蓝牙设备(按设计)。当我尝试执行某些功能时,我需要知道加密狗是否已配对。

命令集规范明确表示,当 Get 命令

> GK
< 1

发送到设备(获取当前连接状态),它将以“0”表示“未连接”或“1”表示“已连接”

当设备正在连接或已连接时,我偶尔会收到“4”,但我一直无法找出原因。一旦我开始得到一个“4”,我每次查询时都会得到一个“4”。我必须关闭加密狗(即:重置我的测试场景)才能获得不同的行为。

我浏览了 Roving Networks 网站上的其他高级用户指南,并在谷歌上搜索了我能想到的尽可能多的变体,以找出这种状态的含义。似乎当我回到“4”时,我无法再根据需要控制蓝牙适配器。我想知道“4”是什么意思,以及我可以做些什么来恢复设备,这样我就可以让它做我想做的事!

谢谢!我很感激任何帮助。


(作为参考,这里是这个适配器的页面,以及下载命令集的链接:Roving Networks RN240 蓝牙适配器


编辑:我收到了 Microchip 工程支持的回复。他们的回答是“4”是一个未记录的状态,因为它不应该对用户可见。“4”表示芯片处于连接状态,如果模块进入该状态,建议重启模块(使用“ R,1”命令)。

4

0 回答 0