`

常用AT指令有(smslib)

阅读更多

ATZ  软复位modem。
AT&K0 关闭流控制。
AT&K3 使用RTS/CTS流控制。
AT&W0 把当前设置保存到写到modem的永久存储器中的出厂设置配置文件0中。
AT&Y0 当MODEM在上电时自动调用出厂设置0,这样就能保证每次上电恢复我们预先设置的参数。
ATDn   拨号,其中n为电话号码。它必须是命令行中的最后一条指令,ATD命令使调制解调器摘机后,根据输入的参数拨号,以建立连接。
+++    退出字符。切换调制解调器从在线状态到命令状态,而不会中断数据连接。
ATA    应答。它必须是命令行中的最后一条指令。调制解调器在应答方式下继续执行连接程序。在与远端调制解调器交换载波后进入连接状态,如果没有检测到载波, 调制解调器将挂机。在连接过程中,通过DTE输入的任何一个字母都将中断这一命令。
ATH0   使调制解调器挂机
ATE0   关闭命令字符回显
ATE1   打开命令字符回显
AT&F  调MODEM的出厂设置
ATS0=n 将MODEM设置成自动应答,当MODEM检测到线路上的振铃音时开始计数,当有连续n声振铃音,则MODEM自动摘机,响应呼叫。
注:每次输入AT指令后(除+++以外),输入+ Chr(13)即“Enter”键,即完成指令发送。如果用HEX格式发送,在命令头、尾都要加回车、换行代码。例如:
ATE0————0D 0A 41 45 30 0D 0A
常见的响应有:
OK 响应正确。
ERROR 错误码。
RING 响铃。
BUSY 占线。
NO ANSWER 无应答。
CONNECT 9600 拨号成功。
NO CARRIER 对方挂机。
NO DIALTONE 拨号无响应。
拨通电话:
当发送“ATD”+ 电话号码 + Chr(13)时,MODEM就开始拨号,拨号需要一定的时间,在拨号的过程中可以不断读取MODEM的CD指示灯的状态,当电话拨通后CD指示灯会点亮。并返回“CONNECT + 波特率”的信息。
若对方MODEM不能摘机,则返回 “NO DIALTONE”,CD指示灯灭。
若对方电话正忙,则返回 “BUSY”。CD指示灯灭。
通过MODEM发送数据
当电话拨通后,MODEM能自动将串口发送缓冲区中数据信息通过电话线路传递给对方MODEM,对方MODEM在将信息传递个设备,而MODEM也会将设备返回的信息回送个计算机的缓冲区中,整个过程自动完成,所以你不必担心您的信息是否能发送出去。
挂电话
当电话拨通后,MODEM不再接收AT指令,要使其回到命令状态,则必须发送“+++”信息,使MODEM回到命令状态,然后发送“ATH”+ Chr(13)则可以挂断电话。

举例:(以串口调试助手为例)

我有个内置Modem在串口COM3,用串口工具打开此串口

输入atd87650467↓  

注:↓代表按一下回车,不要按多了。

然后点击“手动发送”

你就会听见Modem噼里啪啦的响起来了(当然前提你要接上电话线啦)

这样你就控制Modem向87650467这个号码拨号了。

比如你在87650454这端也接上了一个Modem,以同样的方式打开串口,输入ATA点击“手动发送”。嘿嘿,这样大家就连上了。然后你输入任何字符,点击“手动发送”发送按钮大家就可以聊天了。有意思吧。看看大家能用这个做出什么新的玩意出来娱乐一下。比如网络游戏,来个网络五子棋也不错啊。

 

本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/rocgege/archive/2009/01/21/3839106.aspx

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics