AT命令

来源:百度文库 编辑:神马文学网 时间:2024/07/03 12:33:44
   

AT命令

AT命令有两种解释一种是调制解调器命令语言,另一种是Windows中的计划任务命令行

[编辑本段]AT命令(ATCommands):
AT 即Attention,AT指令集是从终端设备(TerminalEquipment,TE)或数据终端设备(Data Terminal Equipment,DTE)向终端适配器(TerminalAdapter, TA)或数据电路终端设备(Data Circuit TerminalEquipment,DCE)发送的。通过TA,TE发送AT指令来控制移动台(Mobile Station,MS)的功能,与GSM网络业务进行交互。用户可以通过AT指令进行呼叫、短信、电话本、数据业务、传真等方面的控制。90年代初,AT指令仅被用于Modem操作。没有控制移动电话文本消息的先例,只开发了一种叫SMSBlockMode的协议,通过终端设备(TE)或电脑来完全控制。由Hayes公司发明,现在已成为事实上的标准并被所有调制解调器制造商采用的一个调制解调器命令语言。每条命令以字母"AT"开头,因而得名。AT后跟字母和数字表明具体的功能。SMS。几年后,主要的移动电话生产厂商诺基亚、爱立信、摩托罗拉和HP共同为GSM研制了一整套AT指令,其中就包括对SMS的控制。AT指令在此基础上演化并被加入GSM07.05标准以及现在的GSM07.07标准,完全标准化和比较健全的标准。如:对SMS的控制共有3种实现途径:最初的BlockMode;基于AT指令的TextMode;基于AT指令的PDUMode。到现在PDUMode已经取代BlockMode,后者逐渐淡出。GSM模块与计算机之间的通信协议是一些AT指令集,AT指令是以AT作首,字符结束的字符串,AT指令的响应数据包在中。每个指令执行成功与否都有相应的返回。其他的一些非预期的信息(如有人拨号进来、线路无信号等),模块将有对应的一些信息提示,接收端可做相应的处理。

[编辑本段](二)Windows中AT命令的用法

At
列出在指定的时间和日期在计算机上运行的已计划命令或计划命令和程序。必须正在运行“计划”服务才能使用 at 命令。
at [\\computername] [[id] [/delete] | /delete [/yes]]
at [\\computername] time [/interactive] [/every:date[,...]| /next:date[,...]] command
参数

如果在没有参数的情况下使用,则 at 列出已计划的命令。
\\computername
指定远程计算机。如果省略该参数,命令将安排在本地计算机。
id
指定指派给已计划命令的识别码。
/delete
取消已计划的命令。如果省略了 id,计算机中已计划的命令将被全部取消。
/yes
当删除已计划的事件时,对系统的查询强制进行肯定的回答。
time
指定运行命令的时间。将时间以 24 小时标记(00:00 [午夜] 到 23:59)的方式表示为小时:分钟。
/interactive
允许作业与在作业运行时登录用户的桌面进行交互。
/every:date[,...]
在每个星期或月的指定日期(例如,每个星期四,或每月的第三天)运行命令。将 date指定为星期的一天或多天 (M,T,W,Th,F,S,Su),或月的一天或多天(使用 1 到 31 的数字)。用逗号分隔多个日期项。如果省略了date,将假定为该月的当前日期。
/next:date[,...]
在重复出现下一天(例如,下个星期四)时,运行指定命令将 date 指定为星期的一天或多天 (M,T,W,Th,F,S,Su),或月的一天或多天(使用 1 到 31 的数字)。用逗号分隔多个日期项。如果省略了 date,将假定为该月的当前日期。
command
指定要运行的 Windows 2000 命令、程序(.exe 或 .com文件)或批处理程序(.bat 或 .cmd文件)。当命令需要路径作为参数时,请使用绝对路径,也就是从驱动器号开始的整个路径。如果命令在远程计算机上,请指定服务器和共享名的 UNC符号,而不是远程驱动器号。如果命令不是可执行 (.exe) 文件,必须在命令前加上 cmd /c,例如:
cmd /c dir > c:\test.out             MODEM AT指令说明
第一章 AT指令说明

本章将列出所有的指令及各指令的用途,让您能灵活运用每个指令。

3 - 1 一般指令

A / 重复执行上次指令,主要应用于重拨上次的电话号码。

+++ 跳离( Escape )指令,由数据模式跳到指令模式。

3 - 2 AT 指令

本指令由 AT 或 at 开头,在 AT 之后,字串将决定执行何种指令。

/ A 应答指令

A MODEM 收到 A 指令,立即摘机,进入应答状态( Answer Mode )。

/ Bn 规定 MODEM 操作的协议( Protocol )

B0 在 1200bps 时使用 ITU - T V.22 协议。

在 300bps 时使用 ITU - T V.21 协议。

B1 在 1200bps 时使用 Bell 公司的 212A 协议。

在 300bps 时使用 Bell 公司的 103 协议。

D 呼叫,拨号指令

Dn n 表示 ASC Ⅱ 数字 0 - 9 ,*,#及拨号附属字元:

T 双音频式( DTMF )拨号。

P 脉冲拨号。

, 拨号暂停,其时间长短由参 S8 决定。

; 拨号后回到指令状态。

R 拨号呼叫后转为应答 MODEM ,应用于呼叫无应答功能( Originate Only )的 MODEM 。

@ 拨号暂停,等待静音后再拨。

! 产生 FLASH (断机 0.5 秒)。

W 令本机等待拨号音。

DS = n (n=0..3) 拨出预存四组电话号码的其中一组,以 n 来指定何组号码。

En 回应指令

E0 在指令状态时, MODEM 不回应终端机所送出的字元。

E1 在指令状态时, MODEM 回应终端机所送出的字元(出厂设置)。

Hn 挂机或摘机

H0 挂机( On-Hook )。

H1 摘机( Off-Hook )。

In 产品类型码

I0 产品码。

I3 产品版本码。

I4 OEM 用。

I5 国别码。

Ln 音量调整指令

L0 喇叭音量 Level 0 ,最低。

L1 喇叭音量 Level 1( 出厂设置 ) 。

L2 喇叭音量 Level 2 。

L3 喇叭音量 Level 3 ,最高。

Mn 喇叭控制

M0 关闭喇叭。

M1 开启喇叭直到侦测到载波(出厂设置)。

M2 喇叭始终被开启。

M3 拨号时及侦侧到载波后关闭喇叭。

Nn 自动模式启动或关闭

N0 MODEM 交谈时( Handshaking ),当 S37 = 1 ,设定不执行 Fallback 的动作;若 S37 = 0 ,则返回最近侦测到的电脑速度。

N1 MODEM 交谈时( Handshaking ),自动侦测对方的速度。

O n +++ 跳离数据模式后,可用此指令重新回到数据模式 。

O0 回到数据模式。

O1 回到连线状态前先做重新交谈的动作,以达到最好的连线方式。此指令只适用于载波在 2400bps 或以上速度时。

Qn 选择状态码是否送回终端机

Q0 状态码送回终端机(出厂设置)。

Q1 状态码不送回终端机。

Sn? 显示 S 寄存器的内容

例: ATS0 ?要求显示 S0 寄存器的内容。

Sn=V 改变寄存器的内容

例: ATS0 = 1 将 S0 寄存器的内容改为 1 。

Vn 结果码类型的选择

V0 指令执行结果由数字表示。

V1 指令执行结果由英文字码表示(出厂设置)。

Wn 选择连线信息显示方式

W0 Connect XXXX ,此时 XXXX 为 DTE 的速度;如果 S95 = 0 ,取消所有侦测及数据压缩的信息。

W1 连线时显示载波速率及数据压缩的信息。

W2 Connect XXXX ,此时 XXXX 为 DCE 的速度。

Xn 选择状态码指令

X0 影响连线的状态码,从原 Connect XXXX 变为 Connect ;而忽略连线及拨号时不侦测拨号音( Dial Tone )及忙音( Busy Tone )。

X1 MODEM 不侦测拨号音及忙音。

X2 MODEM 侦测拨号音但不侦测忙音。

X3 MODEM 不侦测拨号音但侦测忙音。

X4 MODEM 侦侧拨号音及忙音(出厂设置)。

Yn 间号( Space )断线指令(非同步制)

Y0 连线下,接收到 1.6 秒的间号 (Space) ,保持不断线(出厂设置)。

Y1 连线下,接收到 1.6 秒的间号( Space ) , 自动断线。

Zn 复位

Z0 MODEM 复位( Reset ),重新读取预存第 0 组的设定参数值。

Z1 MODEM 复位( Reset ),重新读取预存第 1 组的设定参数值。

&CnDCD 信号选择( RS - 232C 第 8 脚位)

&C0 DCD 保持在 ON 状态。

&C1 RS - 232C 接口上 DCD 信号随线上状态而变(出厂设置)。

&Dn DTR 信号选择( RS - 232C 第 20 脚位)

DRT 信号的有无,取决于 &D 及 &Q :

&D0

&D1

&D2

&D3

&Q0

2

3

4

&Q1

1

2

3

4

&Q2

3

3

3

3

&Q3

3

3

3

3

&Q4

1

2

3

4

&Q5

2

3

4

&Q6

2

3

4

备注:

•  MODEM 挂线并送出 OK 结果码。

•  若已在数据状态,则跳进指令状态并送出 OK 结果码。

•  挂线,送出 OK 结果码,且当 DTR 信号关掉时自动应答功能( Auto Answer )将自动停用。

•  MODEM 复位。

•  出厂值 &D2 。

&Fn 读取出厂时各参数的设定值

&F0 重新读取第 0 组的参数设定值(出厂设置)。

&F1 重新读取第 1 组的参数设定值。

&Ln 线路方式

&L0 普通拨号方式。

&L1 二线制专线方式。

&Gn 防护音选择( Guard Tone

&G0 无防护音送出(出厂设置)。

&G2 1800 赫兹的防护音。

&Kn 选择流控 Flow Control 方式

&K0 停用流控( Flow Control )。

&K3 启用 RTS / CTS 流控 Flow Control (出厂设置)。

&K4 启用 XON / XOFF 流控 Flow Control 。

&K5 启用贯通的 XON / XOFF 流控 Flow Control 。

&K6 启用 RTS / CTS 及 XON / XOFF 流控 Flow Control 。

&Qn 连接模式

&Q0 选择直接的异步模式连接。

&Q4 自动选择 Hayes 异步模式连接。

&Q5 MODEM 以纠错协议方式连接。

&Q6 在自然模式下选择异步操作方式连接。

&Rn 选择 RTS ( Request to Send ) /CTS(Clear to Send)

RTS 发送要求,要求送出数据的控制线。

CTS 发送许可,针对 RTS 而回答的信号线。

&R0 使 CTS ( RS232C 第 4 脚位)跟随着 RTS ( RS232C 第 5 脚位)信号变化(出厂设置)。

&R1 MODEM 不管 RTS 信号, CTS 一直保持在 ON 状态,除非 &K3 被选定。

&Sn 选择 DSR ( Data Set Ready

&S0 DSR 信号永远 ON (出厂设置)。

&S1 DSR 信号只在连线交谈( Handshaking )时 ON ;在 MODEM 处于测试模式及停止的状态下 OFF 。

&Vn 查看 MODEM 目前的参数设定值及预存第 0 组及第 1 组参数设定值。

&V 显示 MODEM 目前的参数设定值及预存参数设定值。

&V1 查看目前连线情况。

&Wn 将现行参数存入存储器

&W0 将现行参数存入第 0 组存储器。

&W1 将现行参数存入第 1 组存储器。

&Xn 传送同步时钟来源选择

&X0 同步制操作,由 MODEM 提供传送同步时钟(出厂设置)。

&X1 同步制操作,由 MODEM 提供传送同步时钟。

&X2 同步制操作,由远方的 MODEM 提供传送同步时钟。

&Yn 启动或重新启动第 n 组设定参数值

&Y0 MODEM 开机或复位( Reset )时,将自动载入预存第 0 组参数值(出厂设置)。

&Y1 MODEM 开机或复位( Reset )时,将自动载入预存第 1 组参数值。

&Zn 储存电话号码(共四组)

&Zn n 值可以是 0 - 3 。

例: AT&Z1=0755 88888888

则 MODEM 储存电话号码为 0755 88888888

屏幕出现: OK

若要拨此组电话,则执行 ATDS = 1 ( CR )

屏幕出现 0755 88888888

\An 选择 MNP Class 4 及 Class 5 Block 的大小

\A0 最大的 MNP Block 大小为 64 字元。

\A1 最大的 MNP Block 大小为 128 字元 BM (出厂设置)。

\A2 最大的 MNP Block 大小为 192 字元。

\A3 最大的 MNP Block 大小为 256 字元。

\Bn 发送间断信号

当非 MNP 连接期间,送出 n/10 秒之间间断信号至远方的 MODEM ;若处于 MNP Mode ,则送出 Link Attention PDU 至无方 MODEM (出厂设置值 n=3 )。

\Kn 间断控制

当 Normal 或 MNP 模式时,从 DTE 收到间断信号:

\K0,2,4 MODEM 不送出间断信号,进入指令模式。

\K1 清除缓存。

\K3 不清除缓存。

\K5 送出信号至远方 MODEM 。

当一般模式( Normal Mode )时,从远方 MODEM 收到间断信号:

\K0,1 清除缓存。

\K2,3 不清除缓存。

\K4,5 MODEM 随着送出的数据送出一个间断信号。

当直接模式( Direct Mode )时,从 DTE 收到间断信号:

\K0,2,4 MODEM 送出一个间断信号至远方的 MODEM ,且进入指示 Mode 。

\K1,3,5 MODEM 送出一个间断信号至远方的 MODEM 。

\Nn 选择连线操作模式

\N0 一般模式 (Normal Mode) ,无纠错功能。

\N1 直接模式 (Direct Mode) ,无纠错功能。

\N2 信赖模式 (Reliable Mode) 。

\N3 自动信赖模式 (Auto Reliable Mode) 方式之下工作(出厂设置)。

\N4 Modem 固定 V.42&V.42bis 模式,若对方无此功能,则无法连线。

\N5 Modem 固定 MNP 模式,若对方无此功能,则无法连线。

% Cn 启动/停用数据压缩

%C0 关闭数据压缩。

%C1 启动 MNP5 数据压缩。

%C2 启动 V.42bis 数据压缩。

%C3 启动 V.42bis 及 MNP5 数据压缩(出厂设置)。

%En 启动/停用 Auto-Retrain 或 Fallback/Fall Forward

%E0 停用 Auto-Retrain 功能。

%E1 启动 Auto-Retrain 功能。

第三章 AT 指令说明

%E2 启动 Auto-Retrain 和 Fallback/Fall forward 功能(出厂设置)。

+ MS 选择调制模式( Modulation

+MS=,,,(max_rate>

例如:

+ MS = 56,1,300,56000 设定 Modem 从 56000bps 到 300bps 皆可连线。

+MS=11,1,2400,14400 设定 Modem 只从 14400bps 到 2400bps 。

+MS=11,0,28800,28800 设定 Modem 固定为 28800bps ,其它速度无法连线。

Option Selected

0

Auto mode disabled

1

Auto mode enable( 出厂设置 )


Mod

Modulation

Data Rates(bps)

0

V.21

300

1

V.22

1200

2

V.22bis

2400,1200

3

V.23

1200

9

V.32

9600,4800

10

V.2bis

14400,1200,9600,7200,4800

11

V.34

33600,31200,28800,26400,24000,21600,19200,

16800,14400,12000,9600,7200,4800,2400

12

V.90

56000,54667,53333,52000,50667,49333,48000,

46667,45333,42667,41333,40000,38667,37333,

36000,34667,33333,32000,30667,29333,28000

56

K56flex

56000,54000,52000,50000,48000,46000,44000,

42000,40000,38000,36000,34000,32000

64

Bell 103

300

68

Bell 212

1200

74

V.FC

28800,26400,2400,21600,192000,168000 , 140400

- SMS 选择 AUIOSPAN / DSVD 模式
- SMS = x,y,z,t

X

Mode

0

数据( Data )模式

1

DSVD 模式(若无此功能 Modem 回应 ERROR )

2

AudioSpan 模式(若无此功能 Modem 回应 ERROR )

3

自动选择( DSVD/AudioSpan/Data )

y: 最低数据传输速率 4800bps( 仅对 AudioSpan 有用 ) 。

z: 最高数据传输速率 14400bps( 仅对 AudioSpan 有用 ) 。

t: 固定为 0 。

详细说明:

http://www.dl-net.net/

[此贴子已经被缘份于2008-5-29 10:45:23编辑过]


               系统at命令

体验Windows XP系统内置的AT命令
AT命令是Windows XP中内置的命令,它也可以媲美Windows中的“计划任务”,而且在计划的安排、任务的管理、工作事务的处理方面,AT命令具有更强大更神通的功能。AT命令可在指定时间和日期、在指定计算机上运行命令和程序。
我们可以在“开始→运行”中输入AT命令
at 命令要求您是本地 Administrators 组的成员。at 命令在运行命令前也不会自动加载命令解释程序 cmd。如果正在运行可执行文件 (.exe),则在命令开头必须专门加载 Cmd.exe,例如:
cmd /c dir > c:\test.out。
查看已计划的命令
at 命令具有两种输出格式。在使用没有选项的 at 时,将出现与下面消息相似的内容:
状态 ID 日期 时间 命令行
0 Each F 04:30PM net send group leads status due
2 Each M 12:00AM chkstor > check.fil
3 Each F 11:59PM backup2.bat
在包括命令的识别号时,显示提供单个项的信息,并且以下内容相似:
Task ID: 0
Status:OK
Schedule:Each F
Time of Day:04:30PM
Command:net send group leads status due
当计划带有 at 的命令(尤其是带有选项变量的命令)后,通过键入不带选项的 at 来检查命令是否输入正确。如果“命令行”列中的信息不正确,请删除命令并重新输入。如果它仍然不正确,请重新键入带有更少的选项变量的该命令。
查看结果
使用 at命令计划的命令在后台运行,因此计算机屏幕上没有输出显示。要将输出重定向到文件,请使用重定向符号(>)。如果将输出重定向到文件,请在重定向符号前使用转义符号 (^)。不管在命令行还是在批处理文件中使用at,都必须使用转义符号,如下例所示:
at 14:45 c:\test.bat ^>c:\output.txt.
执行命令的当前目录在 %systemroot% 目录。
更改“系统时间”
如果使用 at 命令安排了运行命令的时间后更改计算机的系统时间,通过键入不带选项的 at 将 at 计划程序与新设置的时间同步。
存储字符串
因为计划的命令存储在注册表中,所以如果必须重新启动“计划”服务,计划的任务也不会丢失。
连接到网络驱动器
所计划的访问网络的作业不应该使用由用户重定向的驱动器。“计划”服务可能无法访问这些驱动器,或者如果其他用户在计划作业运行时同时登录,则这些驱动器可能不会出现。相反,计划的作业应该使用 Unc 路径,如下例所示:
at 1:00pm my_backup \\server\share
以下范例,其中 x: 是用户建立的连接,不能使用:
at 1:00pm my_backup x:
如果计划使用驱动器号的 at 命令以连接共享目录,则应该在使用完成时包含 at 命令以断开与驱动器的连接。如果驱动器没有断开连接,所指派的驱动器号将不可用或无法在命令提示符中看到。
At
列出在指定的时间和日期在计算机上运行的已计划命令或计划命令和程序。必须正在运行“计划”服务才能使用 at 命令。
at [\\computername] [[id] [/delete] | /delete [/yes]]
at [\\computername] time [/interactive] [/every:date[,...]| /next:date[,...]] command
参数

如果在没有参数的情况下使用,则 at 列出已计划的命令。
\\computername
指定远程计算机。如果省略该参数,命令将安排在本地计算机。
id
指定指派给已计划命令的识别码。
/delete
取消已计划的命令。如果省略了 id,计算机中已计划的命令将被全部取消。
/yes
当删除已计划的事件时,对系统的查询强制进行肯定的回答。
time
指定运行命令的时间。将时间以 24 小时标记(00:00 [午夜] 到 23:59)的方式表示为小时:分钟。
/interactive
允许作业与在作业运行时登录用户的桌面进行交互。
/every:date[,...]
在每个星期或月的指定日期(例如,每个星期四,或每月的第三天)运行命令。将 date指定为星期的一天或多天 (M,T,W,Th,F,S,Su),或月的一天或多天(使用 1 到 31 的数字)。用逗号分隔多个日期项。如果省略了date,将假定为该月的当前日期。
/next:date[,...]
在重复出现下一天(例如,下个星期四)时,运行指定命令将 date 指定为星期的一天或多天 (M,T,W,Th,F,S,Su),或月的一天或多天(使用 1 到 31 的数字)。用逗号分隔多个日期项。如果省略了 date,将假定为该月的当前日期。
command
指定要运行的 Windows 2000 命令、程序(.exe 或 .com文件)或批处理程序(.bat 或 .cmd文件)。当命令需要路径作为参数时,请使用绝对路径,也就是从驱动器号开始的整个路径。如果命令在远程计算机上,请指定服务器和共享名的 UNC符号,而不是远程驱动器号。如果命令不是可执行 (.exe) 文件,必须在命令前加上 cmd /c,例如:
cmd /c dir > c:\test.out
At
范例
要显示 Marketing 服务器上已计划的命令列表,请键入:
at \\marketing
要了解有关服务器 Corp 上身份验证号为 3 的命令的详细信息,请键入:
at \\corp 3
要计划早晨 8:00 在 Corp 服务器上运行网络共享命令并将列表重定向到服务器 Maintenance、共享目录 Reports 和文件 Corp.txt,请键入:
at \\corp 08:00 cmd /c "net share reports=d:\marketing\reports >> \\maintenance\reports\corp.txt"
要每隔 5 天在午夜将 Marketing 服务器的硬盘驱动器备份到磁带驱动器,请创建包含备份命令的批处理程序 (Archive.cmd)。然后通过键入以下命令计划批处理程序运行:
at \\marketing 00:00 /every:5,10,15,20,25,30 archive
要取消当前服务器上计划的所有命令,请键入以下命令清除 at 计划信息:
at /delete
下面来看看AT命令的一些实例分析。
1、定时关机
命令:at 21:00 ShutDown –S –T30
该命令运行后,到了21:00点,电脑会出现“系统关机”对话框,并默认30秒延时自动关机。
2、定时提醒
命令:at 12:00 Net Send 10.10.36
.122与朋友约会的时间到了,快点准备出发吧!
其中Net Send是Windows内部程序,可以发送消息到网络上的其他用户、计算机。10.10.36.122是本机电脑的IP地址。这个功能在Windows中也称作“信使服务”。
3、自动运行批处理文件
如果公司的数据佷重要,要求在指定的日期/时间进行备份,那么运行:
命令:at 1:00AM /Every:Saturday My_BackUp.bat
这样,在每个Saturday(周六)的早上1:00点,电脑定时启动My_BackUp.bat批处理文件。My_BackUp.bat是一个你自行编制的批处理文件,它包含能对系统进行数据完全备份的多条命令。
4、取消已经安排的计划
命令:at 5 /Delete
有时候,你已经安排好的计划可能临时变动,这样你可以及时地用上述命令删除该计划(5为指派给已计划命令的标识编号),当然,删除该计划后,可以重新安排。
输入at命令后有时会说服务未启动这时可以运行“net start schedule”,,,如果还不能启动,先运行“sc config Schedule start= DEMAND”,再运行一遍“net start schedule”,这样就好了。