实现串行设备的转义序列

时间:2010-07-01 01:26:54

标签: escaping serial-port modem at-command

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

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

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

2 个答案:

答案 0 :(得分:0)

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

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

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

答案 1 :(得分:0)

调制解调器的端口/ dev中应该有一个项目(因为我做了unix所以我一直都是这样,所以原谅我缺乏细节)。你可以像文件一样打开它。写信给它。使用+++时,如果你连接的话,那就是在它之前和之后必须有1秒以上的暂停 - 这就是调制解调器知道你不仅仅想要将+++发送到远程端的方式。它将使您从“发送数据模式”进入“AT命令模式”。

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

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

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