我正在研究将要在串行端口仿真模式下使用蓝牙连接到 PC 的设备的固件。
在测试过程中,我发现 Linux 上的调制解调器管理器“有帮助”尝试将其检测为调制解调器,发送 AT+GCAP
命令;对此,目前我的设备回复类似于 INVALIDCMD AT+GCAP
.这是我的协议(protocol)的正确响应,但显然不是 AT 回复,因此调制解调器管理器不满意并再次尝试 AT+GCAP
和其他与调制解调器相关的东西。
现在,我找到了一些调制解调器管理器的解决方法(参见 here 和因此 here ,特别是 udev rule method ),但是:
此外,在完全控制固件的情况下,我可以为
AT+GCAP
添加一个特殊情况。和类似的东西;所以,来到我的问题:是否有对
AT+GCAP
的标准/安全回复和其他类似的调制解调器探测查询来告诉“我不是调制解调器,走开让我一个人呆着?”
最佳答案
(根据评论做出回答)
为了表明我根本不理解任何 AT 命令(也就是我不是调制解调器),对收到的任何 AT 命令的正确响应应该是静音。
为了表明我不理解这个特定的 AT 命令,正确的响应应该是 ERROR
.
两者之间的任何事情都将触发实体发送 AT 命令的实现定义的行为。有些人可能会立即放弃,而调制解调器管理器显然已设置为重试发送命令,直到它得到“正确”的响应。
关于serial-port - AT+GCAP & co. 有回复吗?告诉 "I' m 不是调制解调器,走开”?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18207872/