文档库 最新最全的文档下载
当前位置:文档库 › MODEM协议 和AT 命令 学习总结

MODEM协议 和AT 命令 学习总结

MODEM协议 和AT 命令 学习总结(2008-09-04 11:58:52)转载▼标签: delphimodemat命令 分类: DELPHI学习总结
前段时间用DELPHI编一个用串口与MODEM建立通信的程序,现在我把我学习MODEM的一些重点分享出来希望能给大家带来一点忙住。

1、 用户接口命令

2、 拨号呼叫

3、 应答呼叫

4、 专线方式

5、 状态切换命令

6、 挂机命令

7、 MODEM逻辑接口命令

8、 扬声器控制

9、 版本信息及自检测试

10、 配置命令

11、 S寄存器操作

12、 连接性选择命令

13、 其它通用命令

1、 用户接口命令

当MODEM处于命令状态时,每发送一个AT命令,MODEM都会以一个结果码(通常为OK或ERROR)响应以指示当前命令执行情况。用户接口命令用于完成对AT命令的回显和结果控制



En 缺省值1 命令回显:控制MODEM在命令状态打开和关闭AT命令回显。

E1 表示打开回显

E0 表示关闭回显



Vn 缺省值1 结果码格式:确定返回给DTE结果码是数字形式还字符形式

V0 表示以数字格式显示结果码

V1 表示以字符形式显示结果码



Qn 缺省值0 结果码控制:是否发送结果码到DTE

Q0 返回结果码

Q1 不返回结果码



Xn 缺省值4 结果码类型/呼叫进程

X0 允许0—4结果码(基本呼叫进程结果码)返回,禁止拨号音和忙音检测

X1允许0—5、10和以后的结果码返回,允许拨号音和忙音检测

X2允许0—6、10和以后的结果码返回,允许拨号音检测,禁止忙音检测

X3允许0—5、7、10和以后的结果码返回,允许忙音检测,禁止忙音检测

X4允许0—7、10和以后的结果码返回,允许拨号音和忙音检测



2、 拨号呼叫

Dn 缺省值无拨号命令该命令使MODEM立即进入摘机状态,并拨出随后的号码以试图建立连接。如果D命令后面没有跟拨号串,则MODEM将进入在线状态,并确认在呼叫模式。

拨号串由拨号修饰符构成,拨号修饰符用于指示MODEM什么时候拨号,怎么拨号的问题。

拨号串中可以加入()和-以提高命令行的可读性,如:ATDT028-********

MODEM拨号修饰符,

拨号呼叫命令用于完成MODEM向另一个MODEM发起呼叫,建立通信链路的任务。连接成功后,MODEM通常由命令状态转入在线状态。

0-9
电话号码中的数字

A-D,* #
电话号码中的字符

T
选择音频拨号(Tone Dial)

P
选择脉冲拨号

W
等待拨号音


延迟处理下一个字符


挂机闪烁

@
等待5秒静音

R
反向方式


拨号后进入命令状态

S=r
用存储在NVRAM中的第r个号码拨号

-()
忽略,用作格式化拨号




拨号后MODEM就一直等待对方MODEM来的载波信号,如果在指定的时间

内,没有检测到载波,则MODEM将自动释放线路,返回NO CARRIER结果码给DTE。如果收到,则通信双方进行差错控制协商,最后返回CONNECT9600等表示连接速率的结果码,表示连接成功。此时MODEM进入在线状态,双方可以开始通信。(我们采用的是音频拨号方式)



音频拨号方式:ATDT028-********

脉冲拨号方式: ATDP028-********

标准暂停:“,”迫使MODEM作简短暂停,一般缺省时间为2秒,它由S8寄存器指定。ATDT9,85432828

长时间暂停:如果拨号音检测存在,W可提供长时间暂停,缺省值为30秒,由S7寄存器指定。在这段时间内检测到拨号音,则立即进行后续拨号,如果检测到忙音,则返回BUSY结果码。

挂机闪烁:!修饰符使 MODEM短暂摘机(0.5秒)。也就是摘机0.5秒后马上挂断。

等待无声回答:@修饰符提供给那些不提供拨号音系统。

反向方式:R修饰符使得呼叫方在拨号后切换到应答模式,该修饰符一般加在拨号串的末尾。用于只能用于主叫方式进行载波检测。ATDT85432828R

拨号后返回命令状态:“;”修饰符在拨号串的末尾,以指示MODEM拨号后返回命令状态,此时MODEM只拨号呼叫而不应答对方。

使用预先存储的号码拨号:对于要经常使用的号码,可以使用AT&Zn=x(其中n=0-3标号四存储位置,x标号四电话号码)命令将电话号码保存到MODEM的NVRAM中。

AT&Z0=85432828 //将电话号码85432828 保存到位置0

ATDS0//拨预存储在位置0中的电话号码

3、 应答呼叫



当MODEM检测到远端系统来的一个 呼叫时,电话铃声响,此时MODEM 有2种方式应答:手工应答,自动应答

A 缺省值无 手工应答

该命令使得MODEM立即摘机,并等待来自远端MODEM的拨号呼叫和载波信号,试图应答呼叫,而不需要等待呼叫振铃信号。如果没有检测到信号,则自动挂机。该命令可用来建立一个手工连接和背靠背连接。注:参考25page

S0=r 缺省值 无 自动应答

如果要使MODEM具有自动应答功能,则应该预先将MODEM的S0寄存器设置为非0值。例如:ATS0=r 其中r次之后MODEM自动摘机并试图连接,r为1-255,通常设置为1.只要S0为非0,则MODEM便具有自动应答特性。如果r设置为0,则禁止自动应答。当自动应答被禁止后,则每次电话铃响时,MODEM返回PING结果,但不应答呼叫除非此时执行ATA命令



4、专线方式



电话网络分为2中模式:拨号线和专线

拨号:

专线:特点是两边电话同时进入摘机状态,一旦摘机边可以开始通话。

设置专线连接方式:AT&L 命令 &Ln 缺省值0 设置专用线路操作。

n=0 选择拨号线操作

n=1 选择专线操作



5、状态切换命令

当通信双方建立通信链路之后

+++

命令功能:从在线状态切换到在线命令状态

它其实是一个换码序列,而不是一个AT命令,在发出+++命令之前和之后停顿由S12寄存器指定的时间以保证MODEM接收到该命令,例如1秒+++1秒

0n 缺省值 从在线命令状态返回到在线数据状态,该命令使得MODEM重新进入在线数据状态,以及选择怎么样返回在线数据方式

N=0 返回在线数据方式

N=1 重新调整适应型均衡器并返回在线数据方式。

例如:AT0



6、挂机命令



在通信结束后,应挂机,拆除线路

Hn 缺省值0 挂机/摘机控制



n=0 挂机,并将MODEM置于命令状态

n=1 摘机



Yn 缺省值0 长空挂断

n=0 禁止长空挂断

n=1 允许长空挂断



Zn 缺省值0 软件复位/恢复保存的预置文件

n=0 软件复位并恢复预置文件0

n=1 软件复位并恢复预置文件1



7、MODEM逻辑接口命令



MODEM提供一组AT命令,它规定了MODEM逻辑接口(RS-232接口)的行为

&Cn 缺省值0 数据载波检测(DCD)选择该命令控制MODEM如何处理DCD和RLSD的关系。

n=0 忽略远端MODEM的载波状态,DCD始终有效。

n=1 跟踪远端MODEM的载波状态,当检测到接收载波时DCD有效。



&Dn 缺省值0 数据终端准备就绪(DTR)选择该命令控制MODEM如何解释从DTE到MODEM的DTR信号的On→OFF跳变。

n=0 忽略DTR信号。

n=1 当DTR由On→OFF时,MODEM将从在线方式切换到命令方式

n=2 当DTR由On→OFF时,MODEM将挂机,并返回命令状态

n=3 当DTR由On→OFF时,MODEM将”硬”复位,它指MODEM重新初始化,此初始化过程执行一个上电检测.



&Rn 缺省值0 请求发送/清除发送(RTS/CTS)选择该命令控制MODEM到DTE的CTS信号的操作。

n=0 当MODEM 在线时,CTS跟随RTS的变化。

n=1当MODEM 在线时,CTS一直有效ON,忽略RTS信号。





&Sn 缺省值0 数据设备就绪(DSR)选择该命令控制由MODEM到DTE的DSR信号的操作。DSR指示MODEM是否已经准备好

n=0 DSR一直有效

n=1 只有在握手时DSR有效,即检测到载波时允许DSR,失去载波时禁止DSR.



8、扬声器控制



在拨号过程和数据传输过程中,可以通过编程控制MODEM的扬声器音量大小以及开关状态

Ln 缺省值2 扬声器音量控制。

n=0 低音量

n=1 此低音量

n=2 中音量

n=3 高音量



Mn 缺省值1 扬声器开关控制 该命令选择扬声器开关时间

n=0 扬声器一直关闭

n=1 建立呼叫的时候扬声器开,一旦检测到载波后关闭

n=2 扬声器一直开

n=3 类似于n=1,但在拨号期间扬声器关闭





9、版本信息及自检测试

In 缺省值0 MODEM的版本信息 包括产品标识代码,型号,和版本等信息以ASCLL字符形式发送给DTE.

n=0 产品标识骂

n=1 返回ROM校验



n=2 验证ROM校验和,返回OK和ERROR结果!



&Tn 缺省值0 该命令用来建立和终止回送检测,以检测MODEM与MODEM之间,MODEM与DTE之间通信的完整性。

n=0 终止检测进程

n=1 本地模拟回送

n=3 本地数字回送

n=4 同意远端数字回送请求

N=5 禁止远端数字回送请求

n=6 远端数字回送

n=7 带自检的远端数字回送

n=8 带自检的本地数字回送



10、 配置命令



MODEM 一般有3中配置,一种是厂家配置放在ROM中,当前配置放在RAM中,存储配置NVRAM中。



&Fn 缺省值 0 恢复厂家配置

n=0 恢复厂家原始配置文件0

n=1 恢复厂家原始配置文件1



&Wn 缺省值0 保存当前配置



n=0 保存当前配置到预置文件0

n=1保存当前配置到预置文件1



Zn 缺省值0 软复位 恢复指定的存储配置文件为当前配置。

n=0 软件复位并恢复预置文件0

n=1 软件复位并恢复预置文件1



&Yn 缺省值0 指定启动配置当MODEM上电或执行ATZ命令时,MODEM将自动恢复两个存储配置中的一个作为当前配置。&Y命令用于指示MODEM恢复那个存储配置。

n=0 上电/软复位时恢复预置文件0

n=1上电/软复位时恢复预置文件1

&Vn 缺省值0 显示当前配置的和存储的配置文件。如果要查看当前的和存储的配置文件,可以使用该命令。

n=0预置文件0

n=1预置文件1



&Zn=X 缺省值无 存储电话号码。 MODEM中的NVRAM最多可以存储四个常用的电话号码。该命令将拨号串保存到NVRAM中,可使用ATDS=n命令来拨出存储在位置N的电话号码。

N=0-3

X=拨号串



11、S寄存器操作



Sn=X 缺省值无 写S寄存器 该命令写一个十进制的数值X到S寄存器N中



Sn? 缺省值无读S寄存器该命令使MODEM返回S寄存器N的数值如果要察看所有S寄存器中的内容,可以使用AT&V命令。





12、连接性选择命令



&Mn 缺省值0 同步/异步通信模式选择该命令设定DTR操作模式,可以把此命令看成&Q命令的子集。

n=0 选择MODEM工作于异步通信工作方式

n=1 选择同步方式1

n=2 选择同步方式2

n=3 选择同步方式3



&Qn缺省值0 同步/异步通信模式选择

n=0 异步通信方式。与M0相同

n=1同步方式1

n=2同步方式2

n=3同步方式3

n=5 差错控制方式

n=6 具有自动速率缓冲的异步通信方式





13、 其他通用命令



A/ 缺省值无 再执行命令 它主要用于重拨电话号码 该命令是一个无前导命令,前面不加AT 后面不跟回车符



&Kn 缺省值3 流量控制 该命令定义MODEM和DTE间的流量控制方式



n=0 禁止流控

n=3 允许RST/CTS流控

n=4 允许XON/XOFF流控

n=5 允许透明XON/XOFF流控

n=6 允许RTS/CTS 和XON/XOFF两种流控



Nn 缺

省值1 允许制动模式,该命令允许或禁止自动模式检测

n=0 禁止

n=1 允许



Wn 缺省值0 设置协商处理结果码 n=0 不返回协商结果码 n=1 返回 n=2 不返回协商结果码,且返回的CONNECT信息使用DCE速率而不是DTE速率


相关文档
相关文档 最新文档