GPRS+AT
(2011-09-21 10:56:35)1.定义PDP上下文 +CGDCONT.............................................................................. 3
2.服务应用质量(请求的)+CGQREQ...................................................................... 4
3.服务应用质量(可接受的最小值)+CGQMIN........................................................ 6
5.激活或失效PDP上下文 +CGACT......................................................................... 8
7.GPRS移动电台类别 +CGCLASS......................................................................... 10
8.为MO SMS消息选择服务 +CGSMS.................................................................... 11
10.GPRS网络注册状态 +CGREG........................................................................... 12
12.网络请求的PDP上下文激活............................................................................... 14
13.网络请求PDP上下文激活的自动响应 +CGAUTO.............................................. 14
14.网络请求PDP上下文激活的人工响应 +CGANS................................................. 15
19.PDP计数器信息 +CGCOUNTERS...................................................................... 19
20.GPRS相关的错误 +CME ERROR:<error>........................................................ 19
20.1 执行连接失败的相关错误................................................................... 19
20.2 激活上下文失败的相关错误...................................................................... 20
21.+CEER表示的具体GPRS失败原因..................................................................... 20
22.1 一个IP PDP上下文的激活........................................................................ 20
1.定义PDP上下文 +CGDCONT
命令 | 可能的响应 |
+CGDCONT=[<cid> [,<PDP_type>,[<APN>[, <PDP_addr>,[<d_comp> [,<h_comp>]]]]]] | OK ERROR |
+CGDCONT? | +CGDCONT:<cid>,<PDP_type>,<APN>, <PDP_addr>,<da |
+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 PPP
<APN>:(接入点名称)一个字符串参数,作为逻辑名称用于选择GGSN或外部分组数据网络。
若该值为空或被忽略,则要求预定值。
<PDP_ address>:一个字符串参数,用于标识位于于PDP的地址空间中的MT。
即使在PDP启动过程中分配了一个地址,此命令的读取形式将继续返回空字符串。分配的地址可用+CGPADDR命令读取。
<d_comp>:一个控制PDP数据压缩的数字参数。
q
q
q
<h_comp>:一个控制PDP头压缩的数字参数。
q
q
q
注意:目前,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,0
OK
AT+CGDCONT?
+CGDCONT=1, "IP", "internet",,0,0
+CGDCONT=2, "IP", "abc.com",,0,0
OK
2.服务应用质量(请求的)+CGQREQ
命令 | 可能的响应 |
+CGQREQ=[<cid> [,<precedence > [,<delay>[,<reliability.> [,<peak>[,<mean>]]]]]] | OK ERROR |
+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 of supported <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>:一个规定优先级类别的数字参数。
<delay>:一个规定延时类别的数字参数。
<reliability>:一个规定可靠性类别的数字参数。
<peak>:一个规定峰值吞吐量类别的数字参数。
<mean>:一个规定平均吞吐量类别的数字参数。
若一特定类别的某值被忽略,则该值被认为是未指定的。
优先级
优先级 | 优先级名称 | 说明 |
0 | 预定的 | 通过网络预定/若该值被忽略则为缺省 |
1 | 高优先级 | 在优先级类别2、3之前承诺的服务 |
2 | 正常优先级 | 在优先级类别3之前承诺的服务 |
3 | 低优先级 | 在优先级类别1、2之后承诺的服务 |
延时
延时类别 | 延时(最大值) | |||
SDU大小:128字节 | SDU大小:1024字节 | |||
平均传输延时(秒) | 95%延时(秒) | 平均传输延时(秒) | 95%延时(秒) | |
0 1.(预测值) | 预定的 | 通过网络预定/若该值被忽略则为缺省 | ||
<0.5 | <1.5 | <2 | <7 | |
2.(预测值) | <5 | <25 | <15 | <75 |
3.(预测值) | <50 | <250 | <75 | <375 |
4.(尽力型) | 未列举 |
可靠性
可靠性类别 | 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) |
6 | 可达32 000(256kbit/s) |
7 | 可达64 000(512kbit/s) |
8 | 可达128 000(1024kbit/s) |
9 | 可达256 000(2048kbit/s) |
平均吞吐量
平均吞吐量类别 | 每秒平均吞吐量(以字节计) |
0 | 通过网络预定/若该值被忽略则为缺省 |
1 | 100 (~0.22 bit/s) |
2 | 200 (~0.44 bit/s) |
3 | 500 (~1.11 bit/s) |
4 | 1 000 (~2.2 bit/s) |
5 | 2 000 (~4.4 bit/s) |
6 | 5 000 (~11.1 bit/s) |
7 | 10 000 (~22 bit/s) |
8 | 20 000(~44 bit/s) |
9 | 50 000 (~111 bit/s) |
10 | 100 000 (~0.22 kbit/s) |
11 | 200 000 (~0.44 kbit/s) |
12 | 500 000 (~1.11 kbit/s) |
13 | 1 000 000 (~2.2 kbit/s) |
14 | 2 000 000 (~4.4 kbit/s) |
15 | 5 000 000 (~11.1 kbit/s) |
16 | 10 000 000 (~22 kbit/s) |
17 | 20 000 000 (~44 kbit/s) |
18 | 50 000 000 (~111 kbit/s) |
31 | 最大能力 |
例子
AT +CGQREQ=1,1,4,5,2,14
OK
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)
OK
AT+CGQREQ?
+CGQREQ: 1,1,4,5,2,14
OK
3.服务应用质量(可接受的最小值)+CGQMIN
命令 | 可能的响应 |
+CGQMIN=[<cid>,<precedence > [,<delay> [,<reliability.> [,<peak> [,<mean>]]]]]] | OK ERROR |
+CGQMIN? | +CGQMIN:<cid>,<precedence>, <delay>, <reliability>,<peak>,<mean>[<CR><LF>+CGQMIN: <cid>,<precedence>,<delay>,<reliability.>, <peak>, <mean>[…]] |
+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 |
说明
命令集为由局部上下文标识参数<cid>标识的上下文指定一个应用。这与+CGDCONT命令所用的参数相同,所以,+CGQMIN命令实际上是+CDDCONT命令的扩充。QoS应用由许多参数组成,每个可被设为单独的值。
命令集的一个特殊形式+CGQMIN=<cid>使上下文号码<cid>的最小可接受的应用成为未定义的。这种情况下,不核对协商确定的应用。
读取命令返回每个定义的上下文的当前设置。
测试命令返回一复合值。若MT支持几种PDP类型,则每个PDP类型的参数值范围在单独一行上返回。
定义值
<cid>:一个指定特定PDP上下文的数字参数
<precedence>:一个规定优先级类别的数字参数。
<delay>:一个规定延时类别的数字参数。
<reliability>:一个规定可靠性类别的数字参数。
<peak>:一个规定峰值吞吐量类别的数字参数。
<mean>:一个规定平均吞吐量类别的数字参数。
若一特定类别的某值被忽略,则不核对该类别。
例子
OK
AT+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)
OK
AT+CGQMIN?
+CGQMIN: 1,1,4,5,2,14
OK
4.连接或分离GPRS +CGATT
命令 | 可能的响应 |
+CGATT= [<state>] | OK ERROR |
+CGATT? | +CGATT: <state> |
+CGATT=? | +CGATT:(list of supported <state>s) |
说明
当连接的状态变为分离态时,任何激活的PDP上下文将自动失效。
读取命令返回当前的GPRS业务状态。
测试命令用于请求与支持的GPRS业务状态有关的信息。
定义值
<state>:指示连接的GPRS的状态
q
q
q
例子
AT +CGATT=1
OK
5.激活或失效PDP上下文 +CGACT
命令 | 可能的响应 |
+CGACT=[<state> [,<cid>[,<cid>[,…]]]] | OK ERROR |
+CGACT? | +CGACT:<cid>,<state>[<CR><LF>+CGACT:<cid>, <state>[...]] |
+CGACT=? | +CGACT:(list of supported <state>s) |
说明
若不能进入请求的指定上下文状态,则返回一ERROR或+CME ERROR响应。利用+CMEE命令能扩充的错误响应。
当此命令的激活形式执行时,若MT没与GPRS连接,则MT首先执行关联GPRS,再尝试激活指定的上下文。若关联失败,则MT响应ERROR,或者,若扩充的错误响应使能,则MT以适当的不能连接失败的消息响应。
若没指定<cid>,则命令的激活形式激活所有定义的上下文。
若没指定<cid>,则命令的失效形式使所有激活的上下文失效。
利用微控(Wavecom)软件,可激活两个PDP上下文。
读取命令返回所有定义的PDP上下文的当前的激活状态。
测试命令用于请求获得支持的PDP上下文激活状态有关的信息。
定义值
<state>:指示PDP上下文激活的状态
q
q
q
<cid>:一个指定特定PDP上下文的数字参数。
例子
AT +CGACT=1,1
OK
AT+CGACT?
+CGACT: 1, 1
OK
AT+CGACT=?
+CGACT: (0-1)
OK
在激活上下文之前,MT必须通过完成自动的GPRS连接来连接GPRS网络。
6.进入数据状态 +CGDATA
命令 | 可能的响应 |
+CGDATA=[<cid>[,<cid> [,…]]]] | CONNECT ERROR |
+CGDATA=? | +CGDATA: (list of supported <L2P>s) |
说明
若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地址匹配。例如,若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协议层有关的信息。此命令可用于正常模式和调制解调器兼容模式。
定义值
<cid>:一个指定特定PDP上下文定义的数字参数。
例子
+CGDATA:
OK
AT +CGDATA=1
CONNECT
7.GPRS移动电台类别 +CGCLASS
命令 | 可能的响应 |
+CGCLASS= [<class>] | OK ERROR |
+CGCLASS? | +CGCLASS: <class> |
+CGCLASS=? | +CGCLASS: (list of supported <class>s) |
说明
读取命令返回当前的GPRS移动类别。
测试命令用于请求获得支持的GPRS移动类别的信息。
定义值
<class>:一个指示GPRS移动类别(按功能的降序排列)的字符串参数
A
B
CG
CC
其他值保留,会导致对命令集的ERROR响应。
例子
AT +CGCLASS=”CG”
OK
工作于GPRS类别C模式
AT +CGCLASS=”CC”
OK
工作于GSM模式
AT +CGCLASS=”A”
+CME ERROR: 150
不支持选择的类别
AT+CGCLASS=?
+CGCLASS: ("CG","CC")
OK
AT+CGCLASS?
+CGCLASS: "CC"
OK
8.选择MO SMS消息选择服务 +CGSMS
命令 | 可能的响应 |
+CGSMS= [<service>] | OK ERROR |
+CGSMS? | +CGSMS: <service> |
+CGSMS=? | +CGSMS: (list of currently available <service>s) |
说明
此命令用于指定MT发送MO SMS消息使用的服务。
读取命令返回当前选择的服务或服务优先选择。
测试命令用于请求与当前可用的服务和服务优先选择有关的信息。
目前版本不支持GPRS SMS。
定义值
<service>:一个用于指示所用的服务或服务优先选择的数字参数
0
1
2
3
其他值保留,会导致对命令集的ERROR响应。
例子
AT +CGSMS=0
OK
AT+CGSMS=?
+CGSMS=(0-3)
OK
9.GPRS事件报告 +CGEREP
命令 | 可能的响应 |
+CGEREP=[<mode>] | OK ERROR |
+CGEREP? | +CGEREP: <mode> |
+CGEREP=? | +CGEREP: (list of supported <mode>s) |
说明
在GPRS MT或网络里某些事件发生的情况下,此命令使从MT发向TE的主动结果代码CGEV: XXX有效或无效。
<mode>控制命令里指定的主动结果代码的处理。
读取命令返回当前模式和缓冲区设置。
测试命令返回MT支持的作为复合值的当前模式和缓冲区设置。
定义值
<mode> :
0
1
2
微控(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>:
0
1
2
<stat>:
0
1
2
3
4
5
<lac>:
字符串类型;两字节十六进制形式的位置区域代码
<ci>:
字符串类型;两字节十六进制形式的单元ID
11.请求GPRS IP服务“D”
命令 | 可能的响应 |
D*<GPRS_SC_IP>[*<cid>]# | CONNECT ERROR |
说明
此命令使MT执行在TE和外部PDN间建立通信所必需的任何动作。
V.25ter 'D'(拨号)命令使MT进入V.25ter联机数据状态,并且和TE一起启动指定第二协议。在进入V.25ter联机数据状态前,MT将返回CONNECT以确认接受了命令。AT命令行上不可再跟有别的命令。
进入联机数据状态后的详细的行为在针对IP的GSM 07.60的条款9中作简要介绍。若还没用+CGATT和+CGACT命令执行GPRS连接和PDP上下文激活过程,则它们可发生在PDP启动之前或启动过程中。
若支持<cid>,则它的用法与在+CGDATA命令里的用法相同。+CGDCONT、+CGQREQ等命令可用于调制解调器将AT命令字符串初始化成设置值PDP类型、APN、QoS等的值。
若不支持<cid>,或者支持但被忽略,MT将尝试利用如下信息激活上下文:
(a)在PDP启动过程中由TE提供的任何信息,即TE可向MT提供PDP类型和/或PDP地址。或者,
(b)先验知识,即MT只可实现一个PDP类型。或者,
(c)利用'Empty PDP type' (GSM 04.08)(这种情况下,不发送PDP地址和APN,只有一PDP上下文预定记录会存在于预定者的HLR里。)
定义值
<GPRS_SC_IP>:(GPRS为IP提供的服务代码)一个数字串(值为98),用以标识请求使用GPRS的IP服务(PDP类型为IP和PPP)。
<cid>:一个标识特定PDP上下文定义的数字串。
例子
ATD*98*1#
CONNECT
ATD*98*2#
NO CARRIER
12.网络请求的PDP上下文激活
此操作模式下,MT就像一个应答的调制解调器,接受与回复呼叫有关的正常V.25ter命令。若需求特定的GPRS配置命令,则它们可作为调制解调器初始化命令的一部分发向MT。
网络请求PDP上下文激活的自动响应 'S0'
V.25ter命令'S0=n'(自动应答)用于开(n>0)关(n=0)对于网络请求PDP上下文激活的自动响应。
当收到命令'S0=n'(n>0),若还没有连接GPRS,MT将尝试执行GPRS,连接失败将导致ERROR返回给TE。接着,通过向TE发送主动结果代码RING,并跟以中间结果代码CONNECT,MT来发送一PDP上下文激活的网络请求。然后,MT就进入V.25ter联机数据状态。当收到没有指定<L2P>和<cid>值的+CGANS=1命令时,MT将遵循同样的过程。
注意:命令S0=n'(n=0)不执行自动GPRS连接。
网络请求PDP上下文激活的手动接收 'A'
V.25ter命令'A'(回复)用于接受通过发布广播主动结果代码RING进行的PDP上下文激活的网络请求。MT以CONNECT响应,进入V.25ter联机数据状态。当收到没有指定<L2P>和<cid>值的+CGANS=1命令时,MT将遵循同样的过程。当没有突出网络请求时发送'A'命令是错误的。
网络请求PDP上下文激活的手动拒绝 'H'
V.25ter命令'H'或者'H0'(挂起)可以用来拒绝一个通过发布主动结果代码RING进行的PDP上下文激活的网络请求,MT以OK来响应。当没有待处理网络请求时发送'H'命令是错误的。
注意:这是ITU-TV.25ter中所描述的'H'命令的一个扩展使用。
13.对于网络请求PDP上下文激活的自动响应 +CGAUTO
命令 | 可能的响应 |
+CGAUTO=[<n>] | OK ERROR |
+CGAUTO? | +CGAUTO:<n> |
+CGAUTO=? | +CGAUTO: (list of support <n>s) |
说明
设置命令可以禁止或启动一个自动的响应(自动回答)来接收网络上的一个PDP上下文激活请求。它也提供对于使用V.25ter的基本命令’S0’,’A’和’H’来处理PDP上下文激活的网络消息。这个设置不影响主动结果代码RING或+CRING的发送。
这个测试命令返回一个MT支持的复合值<n>。
当接收到+CGAUTO=0的命令时,如果已经GPRS连接MT则不会执行一个GPRS断开。接着,当MT通过发送主动结果代码RING或+CRING发出PDP上下文激活的网络请求时,TE可以利用发送+CGANS命令人工接收或拒绝请求或简单地忽略网络请求。
如果+CME ERROR有效则返回TE+CME ERROR的命令时,如果还没有关联,MT将尝试执行一个GPRS关联。失败将导致ERROR,或者选中的话,+CME ERROR将返回给TE。接着,通过向TE发送主动结果代码RING或+CRING,并跟以中间结果代码CONNECT,MT来发送一PDP上下文激活的网络请求。然后,MT就进入V.25ter联机数据状态。当收到没有指定<L2P>和<cid>值的+CGANS=1命令时,MT将执行同样的过程。
定义值
<n>:
0
1
2
3
注意:在类别C GPRS中调制解调器不能同时接收从GPRS和GSM来的呼叫。
例子
+CGAUTO:2
OK
AT+CGAUTO=0
OK
14.对于网络请求PDP上下文激活的人工响应 +CGANS
命令 | 可能的响应 |
+CGANS=[<response>,[<cid>]] | OK ERROR |
+CGANS=? | +CGANS:(list of supported <response>s),(list of supported <L2P>s) |
说明
执行命令请求MT响应对于GPRS PDP 上下文激活的网络请求,此网络请求已经通过RING或+CRING:主动代码的形式传递信号至TE。<response>参数允许TE接收或拒绝这个请求。
如果<response>是0,请求被拒绝,MT向TE返回OK。
如果<response>是1,MT遵循下列过程。
PDP上下文激活过程应该在PDP启动之前或启动之中发生,为了提供上下文激活请求需要的值,可能要指定一个或多个<cid>。
在PDP启动过程中MT有在请求PDP上下文激活信息中网络提供的PDP类型和PDP地址信息。MT也可能有下列信息的一些或全部:
如果信息中的任何一个发生冲突,命令就会失败。
如果给了一个或多个< cid>,就要通过匹配网络请求里的PDP类型和PDP地址尝试去鉴别一个合适的上下文定义, 在随后的每一个指定的上下文定义里(按照命令里出现的<cid>的顺序排列)都带有PDP类型和PDP地址。
在使用网络提供的PDP类型和PDP地址的值时,上下文和在PDP上下文定义里发现的其它信息一起应被激活。
需不需要一个APN,这取决于应用程序。
如果没有给出<cid>或没有匹配的上下文定义,通过使用网络提供的PDP类型和PDP地址的值,MT将尝试去激活上下文和MT已知的其它相关信息。其它上下文的参数将被设为默认值。
如果成功激活,就可以进行数据传输了。
在数据传输结束后,第二层协议中断过程也已成功完成,V.25ter命令状态被重新装入,MT返回最后结果代码OK。
在一个错误中断事件中或启动失败,V.25ter命令状态被重新装入,MT返回最后结果代码NO CARRIER或者,如果选中则返回+CME ERROR。可能报告连接,激活和其它错误,当没有突出的网络请求时发送+CGANS命令也是个错误。
这个命令可在正常和调制解调器兼容模式里使用。
定义值
0
1
如果<response>被忽略,则设定为0,其它值被保留而且将导致ERROR响应。
<cid>: 表示一个特殊的PDP上下文定义的数值参数
例子
15.显示PDP地址 +CGPADDR
命令 | 可能的响应 |
+CGPADDR=[<cid>[<cid>[,…]]] | +CGPADDR:<cid>,<PDP_addr> [<CR><LF>+CGPADDR:<cid>,<PDP_addr> […]] |
+CGPADDR=? | +CGPADDR:(list of defined <cid>) |
说明
执行命令返回一列表示由上下文标识符指定的PDP地址。
测试命令返回一列定义的<cid>值。
定义值
如果未得到一个地址则忽略<PDP_address>。
例子
16.蜂窝结果代码 +CRC
说明:
一旦有呼叫(语音或数据),这个命令能使一个振铃指示更为详细。一个扩展的字符串替代了字符串“RING”来指示哪一种呼叫正在振铃(例如+CRING:语音)。
这些扩展的指示是:
+CRING:ASYNC | for asynchronous transparent |
+CRING:REL ASYNC | for asynchronous non-transparent |
+CRING:VOICE | for normal speech |
+CRING:FAX | for fax calls |
对GPRS的新指示是:
-GPRS<PDP_type>,<PDP_addr>[,<L2P>]
<PDP_type>和<PDP_addr>都在+CGDCONT命令里进行定义。可选项<L2P>建议在MT和TE之间使用第二层协议,这在+CGDATA命令里定义。如果MT不能向TE通知网络请求(例如正处于V.25ter数据在线状态),MT应拒绝这个请求。当MT返回一个命令状态时没有相应的主动结果代码要发送。
例子
17.服务报告控制 +CR
说明
一旦有数据呼入或呼出,这个命令能产生一个更详细的服务报告。在向应用程序发送CONNECT响应之前,GSM模块会确认已经建立的数据连接类型。这些报告类型是:
+CR:ASYNC | For asynchronous transparent |
+CR:REL ASYNC | For asynchronous non-transparent |
新的GPRS指示是:GPRS[<L2P>]
可选项<L2P>建议在MT和TE之间使用第二层协议,这是在进入GPRS数据模式(+CGDATA)命令中定义。
语法
命令语法: AT+CR
命 令 | 可能的响应 |
AT+CR=0 注意:禁止扩展报告 | OK 注意:命令有效 |
AT+CR=1 注意:启动扩展报告 | OK 注意:命令有效 |
例子
18.扩充的错误报告 +CEER
说明:
当上一个的呼叫建立(发起或回复)失败时,这个命令给出呼叫释放的原因。
新的GPRS指示是上一次PDP上下文激活不成功和最后一次GPRS拆线或PDP上下文激活的原因。
语法:
命令 | 可能的响应 |
ATD123456789; 注意:语音呼出 | NO CARRIER 注意:呼叫建立失败 |
AT+CEER 注意:询问释放的原因 | +CEER:Error<xxx> OK 注意:<xxx>是从GSM标准04.08或具体的呼叫接收产生的信息单元值 |
从GSM04.08产生的信息单元在20章中针对具体GPRS失败原因时给出。
由于诊断失败,会出现“NO CARRIER”表示AT+CEER信息。
19.PDP计数器信息 +CGCOUNTERS
说明:
语法:
命令语法: AT+CGCOUNTERS
AT+CGCOUNTERS=0 注意:禁止PDP 计数信息 | OK 注意:命令有效 |
AT+CGCOUNTERS=1 注意:启动PDP计数信息 | OK 注意:命令有效 |
AT+CGCOUNTERS=? | +CGCOUNTERS:(0-1) |
AT+CGCOUNTERS? 注意:最近一次的PDP计数信息在存储器中 | +CGCOUNTERS:<cid>,<PDP Context Time>, <Da |
例子
定义值
20.GPRS相关的错误 +CME ERROR:<error>
20.1 执行连接失败的相关错误
数值
103
106
107
111
112
113
(括号内的值是GSM04.08原因编码)
20.2 激活上下文失败的相关错误
数值
132
133
134
149
(括号内的值是由GSM04.08产生的编码)
20.3 其它GPRS错误
数值
150
148
其它在101-150范围内的值都为GPRS使用而保留,在256以下的所有其它值也被保留。
21.+CEER表示的具体GPRS失败原因
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
22.完整的AT命令举例
其它例子:
22.2 网络请求