cpubbs 发表于 2008-11-24 17:50:28

用于GPRS的AT命令[转贴]

原贴地址:
http://earnschool.com/gprs.doc

目录
用于GPRS的AT命令...................................................................................................... 1

1.定义PDP上下文 +CGDCONT.............................................................................. 3

2.服务应用质量(请求的)+CGQREQ...................................................................... 4

3.服务应用质量(可接受的最小值)+CGQMIN........................................................ 6

4.关联或分离GPRS +CGATT................................................................................... 7

5.激活或失效PDP上下文 +CGACT......................................................................... 8

6.进入数据状态 +CGDATA...................................................................................... 9

7.GPRS移动电台类别 +CGCLASS......................................................................... 10

8.为MO SMS消息选择服务 +CGSMS.................................................................... 11

9.GPRS事件报告 +CGEREP................................................................................... 11

10.GPRS网络注册状态 +CGREG........................................................................... 12

cpubbs 发表于 2008-11-24 17:50:49

11.请求GPRS IP服务“D”....................................................................................... 13

12.网络请求的PDP上下文激活............................................................................... 14

13.网络请求PDP上下文激活的自动响应 +CGAUTO.............................................. 14

14.网络请求PDP上下文激活的人工响应 +CGANS................................................. 15

15.显示PDP地址 +CGPADDR................................................................................. 17

16.蜂窝结果代码 +CRC........................................................................................... 17

17.服务报告控制 +CR............................................................................................ 18

18.扩充的错误报告 +CEER.................................................................................... 18

19.PDP计数器信息 +CGCOUNTERS...................................................................... 19

20.GPRS相关的错误 +CME ERROR:<error>........................................................ 19

20.1 执行连接失败的相关错误................................................................... 19

20.2 激活上下文失败的相关错误...................................................................... 20

20.3 其它GPRS错误........................................................................................ 20

21.+CEER表示的具体GPRS失败原因..................................................................... 20

22.完整的AT命令举例............................................................................................ 20

22.1 一个IP PDP上下文的激活........................................................................ 20

22.2 网络请求.................................................................................................. 21

   

cpubbs 发表于 2008-11-24 17:51:13

这个文档是基于GSM标准07.07的,微控可以在没有事先通知的情况下随时进行修改。







1.定义PDP上下文 +CGDCONT命令
可能的响应
+CGDCONT=[<cid> [,<PDP_type>,[<APN>[, <PDP_addr>,[<d_comp>[,<h_comp>]]]]]]OKERROR
+CGDCONT?
+CGDCONT:<cid>,<PDP_type>,<APN>, <PDP_addr>,<data_comp>,<head_comp>[<CR><LF>+CGDCONT:<cid>,<PDP_type>, <APN>,<PDP_addr>, <data_comp>,<head_comp>[...]]
+CGDCONT=?
+CGDCONT: (range of supported <cid>s), <PDP_type>,,,(list of supported <d_comp>s), (list of supported h_comp>s)[<CR><LF>+CGDCONT: (range of supported<cid>s), <PDP_type>,,,(list of supported<d_comp>s),(list of supported <h_comp>s)[...]]
说明
这一命令为由本地上下文识别参数<cid>标识的PDP上下文规定PDP上下文参数值。
在微控(Wavecom)软件中可定义11个PDP上下文。
命令集的一个特殊形式+CGDCONT=<cid>使上下文号码值<cid>成为未定义的。
测试命令返回一个复合值。若MT支持几种PDP类型<PDP_type>,则每个<PDP_type>的参数值范围在单独一行上返回。
定义值
<cid>:(PDP上下文标识符)一个数字参数,用于规定特定PDP上下文定义(1-32)。此参数对于TE-MT接口是本地性质的,用于其他的PDP上下文相关命令。<PDP_ type>:(分组数据协议类型)一个字符串参数,用于规定分组数据协议类型的字符串参数。
q IP
因特网协议q PPP
点对点协议<APN>:(接入点名称)一个字符串参数,作为逻辑名称用于选择GGSN或外部分组数据网络。若该值为空或被忽略,则要求预定值。<PDP_ address>:一个字符串参数,用于标识位于于PDP的地址空间中的MT。       若该值为空或被忽略,则在PDP启动过程中由TE提供一个值,或者,若这也失败,则要求一个动态的地址。即使在PDP启动过程中分配了一个地址,此命令的读取形式将继续返回空字符串。分配的地址可用+CGPADDR命令读取。<d_comp>:一个控制PDP数据压缩的数字参数。q
0 – 关(若忽略该值,则为缺省值)q
1 – 开q
保留值<h_comp>:一个控制PDP头压缩的数字参数。q
0 – 关(若忽略该值,则为缺省值)q
1 – 开q
保留值

cpubbs 发表于 2008-11-24 17:52:37

注意:目前,SNDCP仅使用一种数据压缩算法(V.42).如果当其他算法可以应用,将提供一个命令选择不同算法.注意:可用32个cid值来指定32个PDP上下文,但只有11个NSAPI可用于PDP激活。由于微控(Wavecom)的选择,32个PDP上下文同时只能指定一个为激活的。例子AT +CGDCONT=1, "IP", "internet"; +GCDCONT=2, "IP", "abc.com"OK AT+CGDCONT=?+CGDCONT=(1-32),“IP”,,,(0-1),(0-1)+CGDCONT=(1-32),“PPP”,,,0,0OK AT+CGDCONT?+CGDCONT=1, "IP", "internet",,0,0+CGDCONT=2, "IP", "abc.com",,0,0OK2.服务应用质量(请求的)+CGQREQ命令
可能的响应
+CGQREQ=[<cid> [,<precedence > [,<delay>[,<reliability.> [,<peak>[,<mean>]]]]]]OKERROR
+CGQREQ?
+CGQREQ: <cid>, <precedence >, <delay>,<reliability>, <peak>, <mean>[<CR><LF> +CGQREQ: <cid>, <precedence >,<delay>, <reliability.>, <peak>, <mean>[…]]
+CGQREQ=?
+CGQREQ: <PDP_type>, (list of supported <precedence>s),(list of supported <delay>s), (list of supported <reliability>s) , (list of supported <peak>s), (list of supported <mean>s) [<CR><LF>+CGQREQ: <PDP_type>, (list ofsupported <precedence>s), (list of supported <delay>s), (list of supported <reliability>s) , (list of supported <peak>s), (list of supported <mean>s)[…]]
说明
当MT向网络发送激活PDP上下文请求消息时,此命令允许TE指定所用的服务应用的质量。
命令集为由局部上下文标识参数<cid>标识的上下文指定一个应用。这与+CGDCONT命令所用的参数相同,所以,+CGQREQ命令实际上是+CDDCONT命令的扩充。QoS应用由许多参数组成,每个可被设为单独的值。
命令集的一个特殊形式+CGQREQ=<cid>使上下文号码<cid>要求的应用成为未定义的。
读取命令返回每个定义的上下文的当前设置。
测试命令返回一复合值。若MT支持几种PDP类型,则每个PDP类型的参数值范围在单独一行上返回。
定义值
<cid>:一个规定特定PDP上下文定义的数字参数。<precedence>:一个规定优先级类别的数字参数。

cpubbs 发表于 2008-11-24 17:53:12

<delay>:一个规定延时类别的数字参数。<reliability>:一个规定可靠性类别的数字参数。<peak>:一个规定峰值吞吐量类别的数字参数。<mean>:一个规定平均吞吐量类别的数字参数。若一特定类别的某值被忽略,则该值被认为是未指定的。优先级
优先级
优先级名称
说明
0预定的
通过网络预定/若该值被忽略则为缺省
1高优先级
在优先级类别2、3之前承诺的服务
2正常优先级
在优先级类别3之前承诺的服务
3低优先级
在优先级类别1、2之后承诺的服务

延时
      
延时类别延时(最大值)SDU大小:128字节
SDU大小:1024字节
平均传输延时(秒)
95%延时(秒)
平均传输延时(秒)
95%延时(秒)
01.(预测值)预定的
通过网络预定/若该值被忽略则为缺省
<0.5<1.5<2<72.(预测值)<5<25<15<753.(预测值)<50<250<75<3754.(尽力型)
未列举

cpubbs 发表于 2008-11-24 17:53:23

可靠性
可靠性类别
GTP模式
LLC帧模式
LLC数据保护
RLC块模式
通信类型
0预定的
通过网络预定/若该值被忽略则为缺省
1确认的确认的保护的确认的不能有效处理数据丢失、非实时传输的误码敏感应用
2确认的确认的保护的确认的不能有效处理偶尔数据丢失、非实时传输的误码敏感应用
3确认的未确认的保护的确认的能够有效处理数据丢失,GMM/SM和SMS非实时性传输的误码敏感应用.
4确认的未确认的保护的未确认的能有效处理数据丢失、实时传输的误码敏感应用
5确认的未确认的未保护的未确认的能有效处理数据丢失、实时传输的误码不敏感应用
注:对于实时通信,QoS应用也要求对延时和吞吐量进行适当的设置

峰值吞吐量
峰值吞吐量类别
每秒峰值吞吐量(以字节计)
0通过网络预定/若该值被忽略则为缺省
1可达1 000(8kbit/s)
2可达2 000(16kbit/s)
3可达4 000(32kbit/s)
4可达8 000(64kbit/s)
5可达16 000(128kbit/s)

cpubbs 发表于 2008-11-24 17:53:40

6可达32 000(256kbit/s)
7可达64 000(512kbit/s)
8可达128 000(1024kbit/s)
9可达256 000(2048kbit/s)
平均吞吐量
            
平均吞吐量类别
每秒平均吞吐量(以字节计)
0通过网络预定/若该值被忽略则为缺省
1100 (~0.22 bit/s)
2200 (~0.44 bit/s)
3500 (~1.11 bit/s)
41 000 (~2.2 bit/s)
52 000 (~4.4 bit/s)
65 000 (~11.1 bit/s)
710 000 (~22 bit/s)
820 000(~44 bit/s)
950 000 (~111 bit/s)
10100 000 (~0.22 kbit/s)
11200 000 (~0.44 kbit/s)
12500 000 (~1.11 kbit/s)
131 000 000 (~2.2 kbit/s)
142 000 000 (~4.4 kbit/s)
155 000 000 (~11.1 kbit/s)
1610 000 000 (~22 kbit/s)
1720 000 000 (~44 kbit/s)
1850 000 000 (~111 kbit/s)
31最大能力

cpubbs 发表于 2008-11-24 17:53:53

例子
AT +CGQREQ=1,1,4,5,2,14OK AT+CGQREQ=?+CGQREG: “IP”, (1-3), (1-4), (1-5), (1-9), (1-31)+CGQREQ: “PPP”, (1-3), (1-4), (1-5), (1-9), (1-31)OKAT+CGQREQ?+CGQREQ: 1,1,4,5,2,14OK3.服务应用质量(可接受的最小值)+CGQMIN命令可能的响应+CGQMIN=[<cid>,<precedence >[,<delay> [,<reliability.> [,<peak>[,<mean>]]]]]]OKERROR
+CGQMIN?
+CGQMIN:<cid>,<precedence>, <delay>,
<reliability>,<peak>,<mean>[<CR><LF>+CGQMIN:
<cid>,<precedence>,<delay>,<reliability.>, <peak>, <mean>[…]]

cpubbs 发表于 2008-11-24 17:54:05

+CGQMIN=?
+CGQMIN: <PDP_type>, (list of supported <precedence>s),(list of supported <delay>s), (list of supported <reliability>s) , (list of supported<peak>s), (list of supported <mean>s) [<CR> <LF> +CGQMIN : <PDP_type> , (list of supported
<precedence>s),(list of supported <delay>s), (list of supported <reliability>s) , (list of supported <peak>s), (list of supported <mean>s)[…]]
说明
       此命令允许TE指定一最小可接受的应用,MT将该应用与激活的PDP上下文接受消息中返回的协商确定的应用进行核对。
命令集为由局部上下文标识参数<cid>标识的上下文指定一个应用。这与+CGDCONT命令所用的参数相同,所以,+CGQMIN命令实际上是+CDDCONT命令的扩充。QoS应用由许多参数组成,每个可被设为单独的值。
命令集的一个特殊形式+CGQMIN=<cid>使上下文号码<cid>的最小可接受的应用成为未定义的。这种情况下,不核对协商确定的应用。
读取命令返回每个定义的上下文的当前设置。
测试命令返回一复合值。若MT支持几种PDP类型,则每个PDP类型的参数值范围在单独一行上返回。

cpubbs 发表于 2008-11-24 17:54:50

定义值
<cid>:一个指定特定PDP上下文的数字参数<precedence>:一个规定优先级类别的数字参数。<delay>:一个规定延时类别的数字参数。<reliability>:一个规定可靠性类别的数字参数。<peak>:一个规定峰值吞吐量类别的数字参数。<mean>:一个规定平均吞吐量类别的数字参数。若一特定类别的某值被忽略,则不核对该类别。例子

AT +CGQMIN=1,1,4,5,2,31OKAT+CGQMIN=?+CGQMIN: “IP”, (1-3), (1-4), (1-5), (1-9), (1-31)+CGQMIN: “PPP”, (1-3), (1-4), (1-5), (1-9), (1-31)OKAT+CGQMIN?+CGQMIN: 1,1,4,5,2,14OK4.连接或分离GPRS +CGATT命令可能的响应+CGATT= [<state>]
OKERROR
+CGATT?
+CGATT: <state>
+CGATT=?
+CGATT:(list of supported <state>s)
说明
此执行命令用于使MT与GPRS关联或分离。命令执行完后,MT处于V.25ter命令状态。

cpubbs 发表于 2008-11-24 17:55:09

若MT已经处于请求的状态,则忽略此命令,返回OK响应。若不能完成请求状态,则返回一ERROR或+CME ERROR响应。利用+CMEE命令使能扩充的错误响应。当连接的状态变为分离态时,任何激活的PDP上下文将自动失效。读取命令返回当前的GPRS业务状态。测试命令用于请求与支持的GPRS业务状态有关的信息。定义值<state>:指示连接的GPRS的状态q
0 – 分离的q
1 – 连接的q
其余值保留,它们将导致对执行命令的错误响应。例子AT +CGATT=1OK5.激活或失效PDP上下文 +CGACT命令可能的响应+CGACT=[<state>
[,<cid>[,<cid>[,…]]]]
OKERROR
+CGACT?
+CGACT:<cid>,<state>[<CR><LF>+CGACT:<cid>, <state>[...]]
+CGACT=?
+CGACT:(list of supported <state>s)
说明
此执行命令用于激活或失效指定的PDP上下文。命令执行完后,MT处于V.25ter命令状态。若任一PDP上下文已经处于要求的状态,则那个上下文状态不变。若不能进入请求的指定上下文状态,则返回一ERROR或+CME ERROR响应。利用+CMEE命令能扩充的错误响应。当此命令的激活形式执行时,若MT没与GPRS连接,则MT首先执行关联GPRS,再尝试激活指定的上下文。若关联失败,则MT响应ERROR,或者,若扩充的错误响应使能,则MT以适当的不能连接失败的消息响应。若没指定<cid>,则命令的激活形式激活所有定义的上下文。若没指定<cid>,则命令的失效形式使所有激活的上下文失效。利用微控(Wavecom)软件,可激活两个PDP上下文。读取命令返回所有定义的PDP上下文的当前的激活状态。测试命令用于请求获得支持的PDP上下文激活状态有关的信息。定义值<state>:指示PDP上下文激活的状态q
0 –
未激活的q
1 – 激活的q
其余值保留,它们将导致对执行命令的错误响应。<cid>:一个指定特定PDP上下文的数字参数。 例子AT +CGACT=1,1OKAT+CGACT?

cpubbs 发表于 2008-11-24 17:55:31

+CGACT: 1, 1OKAT+CGACT=?+CGACT: (0-1)OK在激活上下文之前,MT必须通过完成自动的GPRS连接来连接GPRS网络。6.进入数据状态 +CGDATA命令可能的响应+CGDATA=[<cid>[,<cid> [,…]]]]
CONNECTERROR
+CGDATA=?
+CGDATA: (list of supported <L2P>s)

说明
    此执行命令使MT适应执行必须的动作步骤,使用一种或多种的GPRS PDP类型建立TE与网络的通信。
       利用一个或多个GPRS PDP类型在TE和网络间建立通信所必需的任何动作,由此执行命令来使MT执行。这包括执行GPRS连接和一个或多个PDP上下文激活。若cid的值对MT是未定义的,则MT将返回一ERROR或+CME ERROR响应。否则,MT发出中间结果码CONNECT,并进入V.25ter连接数据状态。若还没用+CGATT和+CGACT命令执行GPRS关联和PDP上下文激活,则这两个过程可先于或在PDP启动过程中进行。若在PDP启动中进行上下文激活,为给上下文激活请求提供所需信息,可指定一个或多个<cid>。在每一PDP启动过程中,MT可得到以下一些或所有信息——MT有先验知识,如,它可以只实现一种PDP类型。在PDP启动过程中,TE可为MT提供一种PDP类型和/或PDP地址。若任一信息冲突,则此命令失败。以上信息中的任一PDP类型和/或PDP地址将按它们的<cid>出现的顺序与此命令中指定的任一上下文定义中的任一PDP类型和/或PDP地址进行比较。要与一上下文定义匹配——
PDP类型必须严格匹配。若PDP地址相同或它们中的一个或两个地址未指定,则认为PDP地址匹配。例如,若PPP NCP请求确定PDP类型为IP且无PDP地址,则MT将在指定的上下文定义中搜索一个PDP类型为IP且无PDP地址的定义。利用可用的关于PDP类型和可使用静态PDP地址的匹配值,与PDP上下文定义里的其他信息一起,用以激活上下文。如果得不到静态PDP地址,则请求一个动态的地址。若不给定<cid>或没有匹配的上下文定义,MT将尝试利用可用的任何信息激活上下文。其他的上下文参数将被设为缺省值。若成功激活,则可继续进行数据传输。数据传输完毕后,且第2层协议终止过程成功结束,则重新进入V.25ter命令状态,MT返回最终结果码OK。若发生错误的终止或启动失败,则重新进入V.25ter命令状态,MT返回最终结果码NO CARRIER或+CME ERROR(若使能)。可报告连接、激活和其他错误指示。测试命令用于请求与支持的第2协议层有关的信息。此命令可用于正常模式和调制解调器兼容模式。

cpubbs 发表于 2008-11-24 17:55:50

定义值
<cid>:一个指定特定PDP上下文定义的数字参数。例子

AT+CGDATA=?+CGDATA:OKAT +CGDATA=1CONNECT7.GPRS移动电台类别 +CGCLASS 命令可能的响应+CGCLASS= [<class>]
OKERROR
+CGCLASS?
+CGCLASS: <class>
+CGCLASS=?
+CGCLASS: (list of supported <class>s)说明
       此命令用于设置MT根据指定的GPRS移动类别工作。若不支持要求的类别,则返回ERROR或+CME ERROR响应。
读取命令返回当前的GPRS移动类别。测试命令用于请求获得支持的GPRS移动类别的信息。定义值
<class>:一个指示GPRS移动类别(按功能的降序排列)的字符串参数 A
类别A (最高)B
类别BCG
类别C(仅对GPRS模式)CC
类别C(仅对电路交换模式)(最低)其他值保留,会导致对命令集的ERROR响应。
当发送的命令指定<class>=CC,若MT与GPRS连接,则GPRS分离请求将发向网络。       当发送的命令指定<class>=CG,若MT与GSM连接,则GSM分离请求将发向网络。       微控(Wavecom)GPRS软件类别C仅支持类别CG和CC。例子
AT +CGCLASS=”CG”OK工作于GPRS类别C模式AT +CGCLASS=”CC”OK工作于GSM模式AT +CGCLASS=”A”+CME ERROR: 150不支持选择的类别AT+CGCLASS=?+CGCLASS: ("CG","CC")OKAT+CGCLASS?

cpubbs 发表于 2008-11-24 17:56:10

+CGCLASS: "CC"OK8.选择MO SMS消息选择服务 +CGSMS 命令可能的响应+CGSMS= [<service>]
OKERROR
+CGSMS?
+CGSMS: <service>
+CGSMS=?
+CGSMS: (list of currently available <service>s)
说明
此命令用于指定MT发送MO SMS消息使用的服务。
读取命令返回当前选择的服务或服务优先选择。测试命令用于请求与当前可用的服务和服务优先选择有关的信息。 目前版本不支持GPRS SMS。 定义值
<service>:一个用于指示所用的服务或服务优先选择的数字参数0
GPRS1
电路交换2
优先选择GPRS(若GPRS不可用,用电路交换)3
优先选择电路交换(若电路交换不可用,用GPRS) 其他值保留,会导致对命令集的ERROR响应。例子
AT +CGSMS=0OK AT+CGSMS=?+CGSMS=(0-3)OK9.GPRS事件报告 +CGEREP 命令可能的响应+CGEREP=[<mode>] OKERROR
+CGEREP?
+CGEREP: <mode>
+CGEREP=?
+CGEREP: (list of supported <mode>s)
说明
在GPRS MT或网络里某些事件发生的情况下,此命令使从MT发向TE的主动结果代码CGEV: XXX有效或无效。<mode>控制命令里指定的主动结果代码的处理。读取命令返回当前模式和缓冲区设置。测试命令返回MT支持的作为复合值的当前模式和缓冲区设置。

cpubbs 发表于 2008-11-24 17:56:28

定义值
<mode> :0
主动结果代码缓冲在MT里;若MT结果代码缓冲区满,则丢弃最早的代码。不向TE转发代码。1
当MT-TE连接保留(即处于联机数据模式)时,丢弃主动结果代码。否则,直接转发给TE。2
当MT-TE连接保留(即处于联机数据模式)时,主动结果代码缓冲在MT里,且当MT-TE 连接可用时,将代码刷新到TE;否则,直接转发给TE。微控(Wavecom)软件实现了所有模式的结合。串行连接可用时,指示直接转发到TE。若串行连接保留(即处于联机数据模式)且MT结果代码缓冲区已满,则丢弃最早的代码。定义事件
定义了以下主动结果代码和相应的事件:
+CGEV: REJECT <PDP_type>, <PDP_addr>当MT不能用主动结果代码+CRING向TE报告且被自动丢弃时,进行网络请求PDP上下文激活。
+CGEV: NW REACT <PDP_type>, <PDP_addr>, [<cid>]网络请求上下文重新激活。若MT已知用于重新激活上下文的<cid>,则提供之。+CGEV: NW DEACT <PDP_type>, <PDP_addr>, [<cid>]网络强制上下文失效。若MT知道用于激活上下文的<cid>,则提供之。+CGEV: ME DEACT <PDP_type>, <PDP_addr>, [<cid>]ME移动设备强制上下文失效。若MT知道用于激活上下文的<cid>,则提供之。+CGEV: NW DETACH网络强制GPRS分离。这意味着所有激活的上下文均失效,这些不被分别的报告。+CGEV: ME DETACH移动设备强制GPRS分离。这意味着所有激活的上下文均失效,这些不被分别的报告。+CGEV: NW CLASS <class>网络强制MS类别的改变。报告可用的最高优先级的类别。+CGEV: ME CLASS <class>网络设备强制MS类别的改变。报告可用的最高优先级的类别。10.GPRS网络注册状态 +CGREG 命令可能的响应+CGREG=[<n>]

+CGREG?
+CGREG: <n>,<stat>[,<lac>,<ci>]+CME ERROR: <err>
+CGREG=?
+CGREG: (list of supported <n>s)说明
当<n>=1且MT的GPRS网络注册状态变化时,此命令集控制主动结果代码+CGREG : <stat>的表示;当<n>=2且网络单元变化时,它控制代码+CGREG : <stat>[,<lac>,<ci>]的表示。读取命令返回结果代码表示的状态和一个可以表明网络目前是否指示MT的注册的整数<stat>。仅当<n>=2且MT在网络中注册后,才返回位置信息要素<lac>和<ci>。定义值
<n>:
页: [1] 2
查看完整版本: 用于GPRS的AT命令[转贴]