modem串口调试命令
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
串口调试常用命令:
1. 拨号命令:
atd,号码
2. 被叫摘机命令:
ata
3. 退出命令:
+++
ath
4.来电显示:
AT+VCID=0 关
AT+VCID=1 开
=============
用串口工具连接上Modem所在的那个端口。
比如你是外置Modem,连接在了COM1口上,就用串口工具打开COM1口。
如果是内置的话,多数在COM3口上,如果你不知道,可以打开设备管
理器在Modem属性页里看看。
OK,下面介绍AT指令。
常用AT指令有:
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点击“手动发送”。嘿嘿,这样大家就连上了。然后你输入任何字符,点击“手动发送”发送按钮大家就可以聊天了。有意思吧。看看大家能用这个做出什么新的玩意出来娱乐一下。比如网络游戏,来个网络五子棋也不错啊。
用AT命令调试调制解调器
-------------------------------------------------------------------------------- 最早生产调制解调器的公司是贺氏,后来组建的厂家制造的调制解调器都与HAYS兼容,大部分的通信软件使用菜单来对调制解调器进行配置、检测。但是有些通信软件要求用户直接发命令给调制解调器,在这种情况下必须使用AT命令。
AT命令集是调制解调器通信接口的工业标准,AT命令是调制解调器可以识别并执行的命令。AT命令简单容易掌握,使用它可以配置调制解调器,配合通信软件工作与远端系统通信发起或应答一个呼叫。
使用AT命令设置调制解调器时,用户使用的通信软件必须提供一
个到调制解调器的直接连接状态,使你能够从命令行输入所需的AT命令。如在WINDOWS95下的“超级终端”中建立一个直接到串口的连接便可使用AT命令,也可使用ONLAN/PC软件的终端方式。但是不能在操作系统下(如:DOS下)直接使用AT命令。
AT命令的基本格式为:AT+命令字符及相关设置参数,例如:ATDT0,2043506 这个命令表示使用音频拨号方式拨外线电话2043506。AT是前导符,D是命令字符表示拨号,T这个参数表示用音频拨号。先拨“0”,紧随其后的逗号表示延迟处理下一个字符称为拨号修正符。(可以通过设置S8寄存器的值定义延迟的时间,默认为2秒。范围为0~65秒)
应用一:在将调制解调器与电话连在一起时,当有电话拨入时,
在振铃之后对方会听到调制解调器的应答风暴声,这的确很讨厌,当与调制解调器相连的计算机充做终端时,我们只是用它来向服务器拨号,请求建立通信连接,这时候自动应答功能并不需要,当与调制解调器相连的计算机充当主机时,当有连接请求时,调制解调器的自动应答功能可以响应请求。这时候的自动应答功能是需要的。普通调制解调器用户都可以将自动应答功能去掉。通过下面的AT命令可以去掉调制解调器的自动应答功能。ATS0=0(进行设置)
AT&W(保存设置)这个命令用来设置寄存器S0的值,调制解调器的
出厂值为1允许自动应答;值为0则禁止自动应答。