1

我有一个连接到 linux 主机的串行设备。主机将需要能够处理标准 AT 命令。

我需要为串行设备包含标准的 AT '+++' 转义序列。

我没有太多运气找到代码。任何人都知道我可以查看实际实现的任何开源库或代码吗?

4

2 回答 2

0

看看 linux mppp 库。它是点对点协议的调制解调器拨号器,使用 Hayes AT 命令集。源代码应该让您了解如何处理和实现命令。

事实上,您可能能够自定义 mppp 以满足您的应用程序需求。

http://www.muquit.com/muquit/software/mppp/mppp.html

于 2010-07-01T01:58:57.393 回答
0

/dev 中应该有一个用于调制解调器端口的项目(自从我使用 unix 以来,我已经有一段时间了,所以请原谅我缺少细节)。您可以像打开文件一样打开它。写给它。+++ 的诀窍是,如果您已连接,则在它之前和之后必须有 1+ 秒的暂停 - 这就是调制解调器知道您不只是想将 +++ 发送到远程端的方式。它会将您从“发送数据模式”踢到“AT 命令模式”。

但是调制解调器在您拨号时以命令模式启动。

http://en.wikipedia.org/wiki/Hayes_command_set

如果您发现这太低级,可能有预定义函数库来处理拨号、失败时重拨等。但这就是我必须使用的全部 - 很久以前,当我最后一次为调制解调器编程时!

于 2010-07-01T02:03:10.743 回答