Bluetooth 流动网络RN240蓝牙适配器-AT命令获取连接状态(GK)返回;4“;

Bluetooth 流动网络RN240蓝牙适配器-AT命令获取连接状态(GK)返回;4“;,bluetooth,connection,serial-port,embedded,dongle,Bluetooth,Connection,Serial Port,Embedded,Dongle,我们有一个定制的嵌入式设备,它在RS232端口上使用Roving Networks的RN240蓝牙适配器通过蓝牙与另一个设备通信。它工作得很好,但我正试图“防弹”蓝牙连接的管理,因为偶尔会有打嗝,我需要处理这些情况 在我正在处理的流程中,我将适配器置于命令模式,并获得正确的响应: > CMD < $$$ >CMD < $$$ 然后我可以向它发出命令来获取或设置信息。我们要做的事情之一就是使用这些命令指定要与哪个蓝牙设备配对。设备可能已具有有效配对,并且已设置为自动主控模式。当设备

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

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

> CMD
< $$$
>CMD
< $$$
然后我可以向它发出命令来获取或设置信息。我们要做的事情之一就是使用这些命令指定要与哪个蓝牙设备配对。设备可能已具有有效配对,并且已设置为自动主控模式。当设备通电时,它可能会自动连接到我们的其他蓝牙设备(如设计所示)。我需要知道当我尝试执行某些功能时,加密狗是否配对

命令集规范特别指出,当Get命令

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

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

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

谢谢!谢谢你的帮助


(为了便于参考,这里是该适配器的页面,以及下载命令集的链接:)



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

您发布的链接上的用户手册中有一条关于启用诊断消息时行为的说明,这可能与,但它不能直接解释您的输出。