【www.shanpow.com--工作计划】
AT命令篇一:AT命令
AT命令
AT命令有两种解释一种是调制解调器命令语言,另一种是Windows中的计划任务命令行
[编辑本段]
AT命令(ATCommands):
AT 即Attention,AT指令集是从终端设备(Terminal
Equipment,TE)或数据终端设备(Data Terminal Equipment,DTE)向终端适配器(Terminal
Adapter, TA)或数据电路终端设备(Data Circuit Terminal
Equipment,DCE)发送的。通过TA,TE发送AT指令来控制移动台(Mobile Station,MS)的功能,与GSM
网络业务进行交互。用户可以通过AT指令进行呼叫、短信、电话本、数据业务、传真等方面的控制。90年代初,AT指令仅被用于Modem操作。没有控制移
动电话文本消息的先例,只开发了一种叫SMS
BlockMode的协议,通过终端设备(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=<mod>,<automode>,<min_rate>,(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 ,其它速度无法连线。
<auto mode>
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”,这样就好了。
AT命令篇二:AT命令
AT命令是Windows中内置的命令,它也可以媲美Windows中的“计划任务”,而且在计划的安排、任务的管理、工作事务的处理方面,AT命令具有更强大更神通的功能。AT命令可在指定时间和日期、在指定计算机上运行命令和程序。 我们可以在“开始→运行”中输入AT命令,下面就来看看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命令篇三:AT指令
AT指令是以AT作首, 字符结束的字符串,AT指令的响应数据包在 中。每个指令执行成功与否都有相应的返回。其他的一些非预期的信息(如有人拨号进来、线路无信号等),模块将有对应的一些信息提示,接收端可做相应的处理。
示例:CDMA modem DTE
AT
OK
ATTEST
ERROR
如果AT指令执行成功,“OK”字符串返回;
如果AT 指令语法错误或AT 指令执行失败,
“ERROR”字符串返回。
相关的GSMAT指令 与SMS有关的GSM AT指令(from GSM07.05)如表1所示:
表1 相关的GSM AT指令
AT 指令
功 能
AT+CMGC
Send an SMS command(发出一条短消息命令)
AT+CMGD
Delete SMS message(删除SIM卡内存的短消息)
AT+CMGF
Select SMS message formate(选择短消息信息格式:0-PDU;1-文本)
AT+CMGL
List SMS message from preferred store(列出SIM卡中的短消息PDU/text: 0/“REC UNREAD”-未读,1/“REC READ”-已读,2/“STO UNSENT”-待发,3/“STO SENT”-已发,4/“ALL”-全部的)
AT+CMGR
Read SMS message(读短消息)
AT+CMGS
Send SMS message(发送短消息)
AT+CMGW
Write SMS message to memory(向SIM内存中写入待发的短消息)
AT+CMSS
Send SMS message from storage(从SIN|M内存中发送短消息)
AT+CNMI
New SMS message indications(显示新收到的短消息)
AT+CPMS
Preferred SMS message storage(选择短消息内存)
AT+CSCA
SMS service center address(短消息中心地址)
AT+CSCB
Select cell broadcast messages(选择蜂窝广播消息)
AT+CSMP
Set SMS text mode parameters(设置短消息文本模式参数)
AT+CSMS
Select Message Service(选择短消息服务)
对短消息的控制共有三种模式:
Block Mode
基于AT命令的PDU Mode
基于AT命令的Text Mode
使用Block模式需要手机生产厂家提供驱动支持,目前,PDU Mode 已取代 Block Mode, Text Mode比较简单,本文重点介绍模式PDU Mode,以西门子公司的产品TC35T为例。
计算机与TC35T的通信 (1)RS232串口连接
由于TC35T自带RS232串口线,故只需将其连接到计算机串口即可。打开超级终端,选择相应的串口,将端口参数设置为:速率—4800、奇偶校验位—无、数据位—8、停止位—1、流量控制—硬件。
(2)连接测试
输入“AT”然后回车,屏幕上返回“OK”表明计算机与TC35T已连接成功,TC35T能够正常工作。这时就可以测试各类AT命令。
当测试命令“AT+CMGS=?”时,如果返回“OK”标明TC35T支持该指令。该指令的完整语法如下:
如果此时TC35T处于PDU Mode(即“AT+CMGF?”返回“0”)
AT+CMGS=PDU is given
如果短消息发送成功,则返回“OK”,并显示信息号:
+CMGS: [,]
如果短消息发送失败,则返回如下信息号:
+CMS ERROR:
如果此时TC35T处于Text Mode(即“AT+CMGF?”返回“1”)
AT+CMGS=[,toda]text is entered
如果短消息发送成功,则返回“OK”,并显示信息号:
+CMGS: [,]
如果短消息发送失败,则返回如下信息号:
+CMS ERROR:
另外,由于使用的是TC35T,当有新的短消息到来时,需要TC35T产生提示,使用指令“AT+CNMI”。该指令的完整语法如下:
AT+CNMI=[][,][,][,][,]
如果有新的短消息来到,则TC35T将自动返回下列提示:
+CMTI: “SM”,
此时读出,然后用“AT+CMGR”指令即可读出短消息内容。
PDU数据格式分析 例如,我们要将字符“Hi”字符发送到目的地“13678099”
PDU字符串为:
⑵91—短信息中心号码类型。91是TON/NPI遵守International/E.164标准,指在号码前需加‘+’号;此外还有其它数值,但91最常用。
91—10010001
BIT No.
7
6
5
4
3
2
1
Name
1
数值类型
号码鉴别
数值类型(Type of Number):000—未知,001—国际,010—国内,111—留作扩展;
号码鉴别(Numbering plan identification):0000—未知,0001—ISDN/电话号码(E.164/E.163),1111—留作扩展;
⑶683108701305F0—短信息中心号码。由于位置上略有处理,实际号码应为:字母F是指长度减1)。这需要根据不同的地域作相应的修改。
⑴、⑵、⑶通称短消息中心地址(Address of the SMSC)。
⑷11—文件头字节。
11&h=00010001&b
BIT No.
7
6
5
4
3
2
1
Name
TP-RP
TP-UDHI
TP-SPR
TP-VFP
TP-RD
TP-MTI
value
1
1
应答路径—TP-RP(TP-Reply-Path):0—不设置; 1—设置
用户数据头标识—TP-UDHL(TP-User-Data-Header-Indicator):0—不含任何头信息; 1—含头信息
状态报告要求—TP-SPR(TP-Status-Report-Request):0—需要报告; 1—不需要报告
有效期格式—TP-VPF(TP-Validity-Period-Format):00—不提供(Not present); 10—整型(标准);01—预留; 11—提供8位字节的一半(Semi-Octet Represented)
拒绝复制—TP-RD(TP-Reject-Duplicates):0—接受复制; 1—拒绝复制
信息类型提示—TP-MTI(TP-Message-Type-Indicator):00—读出(Deliver); 01—提交(Submit)
⑸00—信息类型(TP-Message-Reference)
⑹0B—被叫号码长度。
⑺91—被叫号码类型(同⑵)。
⑻3176378290F9—被叫号码,经过了位移处理,实际号码为“1368099”。
⑹、⑺、⑻通称目的地址(TP-Destination-Address)。
⑼00—协议标识TP-PID(TP-Protocol-Identifier)
BIT No.
7
6
5
4
3
2
1
Bit No.7与Bit No.6: 00—如下面定义的分配Bit No.0—Bit No.5;01—参见GSM03.40协议标识完全定义;10—预留;11—为服务中心(SC)特殊用途分配Bit No.0—Bit No.5。
一般将这两位置为00。
Bit No.5:0—不使用远程网络,只是短消息设备之间的协议;1—使用远程网络。
Bit No.0—Bits No.4:00000—隐含;00001—电传;00010—group 3 telefax;00100—语音;00101—欧洲无线信息系统(ERMES);00110—国内系统;10001—任何基于X.400的公用信息处理 系统;10010—Email。
⑽00—数据编码方案TP-DCS(TP-Data-Coding-Scheme)
BIT No.
7
6
5
4
3
2
1
Bit No.7与Bit No.6 :一般设置为00;Bit No.5:0—文本未压缩,1—文本用GSM标准压缩算法压缩;Bit No.4:0—表示Bit No.1、Bit No.0为保留位,不含信息类型信息,1—表示Bit No.1、Bit No.0含有信息类型信息;Bit No.3与Bit No.2:00—默认的字母表,01—8bit,10—USC2(16bit),11—预留;Bit No.1与Bit No.0:00—Class 0,01—Class 1,10—Class 2(SIM卡特定信息),11—Class 3。
⑾00—有效期TP-VP(TP-Valid-Period)
VP value(&h)
相应的有效期
00 to 8F
(VP+1)*5 分钟
90 to A7
12小时+(VP-143)*30分钟
A8 to C4
(VP-166)*1天
C5 to FF
(VP-192)*1 周
⑿02—用户数据长度TP-UDL(TP-User-Data-Length)
⒀C834—用户数据TP-UD(TP-User-Data)“Hi”
短消息编码 设需要发送的短消息内容为“Hi”,使用的GSM字符集为7位编码。首先将字符转换为7位的二进制,然后,将后面字符的位调用到前面,补齐前面的 差别。例如:H翻译成1001000,i翻译成1101001,显然H的二进制编码不足八位,那么就将i的最后一位补足到H的前面。那么就成了 11001000(C8),i剩下六位110100,前面再补两个0,变成00110100(34),于是“Hi”就变成了两个八进制数 C8 34。
短消息的发送与接收案例 鉴于TC35(T)支持TEXT格式,我们在试验中主要测试该格式。
(1)设置短消息中心
(2)设置短消息发送格式
AT+CMGF=1 (1-TEXT; 0-PDU);
(3)发送短消息(短消息内容为“test”)
> test ^z ;
(4)设置短消息到达自动提示: 设置短消息到达提示当短消息被接收,将获取指令: +CMTI:"SM",INDEX(信息存储位置)
AT+CNMI=1,1,0,0,1();
(5)获取短消息内容(Once more),假设INDEX=8。
AT+CMGR=8
返回信息如下:
+CMGR: "REC UNREAD","+86135085560",,"01/07/16,15:37:28+32",Once more
注意事项 (1)短消息中心一般不会改动,如果短消息中心号码改动,在使用“AT+CSCA”语句时,记住TC35要重新启动,否则TC35不能正常工作(TC35T不存在此问题)。
(2)某些SIM卡带有密码,启动时需要输入密码。

