是否有回复AT + GCAP&co.告诉"我不是调制解调器,走开"?

Mat*_*lia 6 hardware modem serial-port firmware at-command

我正在研究将在串行端口仿真模式下使用蓝牙连接到PC的设备的固件.

在测试期间,我发现Linux上的调制解调器管理器"帮助"尝试将其检测为调制解调器,发送AT+GCAP命令; 对此,目前我的设备回复类似的东西INVALIDCMD AT+GCAP.这是我的协议的正确响应,但显然不是AT回复,因此调制解调器管理器不满意并再次尝试与AT+GCAP其他调制解调器相关的东西.

现在,我发现调制解调器经理一些解决方法(见这里,因而这里,尤其是udev规则方法),但是:

  • 它们不是非常强大(我必须制定一个自定义的udev规则,如果我们改变蓝牙模块可能会破坏);
  • 我担心不仅调制解调器管理器,而且类似的软件/操作系统功能(例如在Windows或OS X上)可能会给我类似的烦恼.

此外,完全控制固件,我可以添加一个特殊的情况AT+GCAP和类似的东西; 那么,来问我的问题:

是否有标准/安全回复AT+GCAP和其他类似的调制解调器探测查询告诉"我不是调制解调器,走开让我一个人呆着?"

hlo*_*dal 4

(根据评论做出回答)

为了表明我根本不理解任何 AT 命令(又名我不是调制解调器),对任何收到的 AT 命令的正确响应应该是沉默。


为了表明我不理解这个特定的 AT 命令,正确的响应应该是ERROR

两者之间的任何情况都会触发发送 AT 命令的实体的实现定义行为。有些人可能会立即放弃,而调制解调器管理器显然已设置为重试发送命令,直到获得“正确”的响应。