金笛工业手机论坛  

返回   金笛工业手机论坛 > 开发者乐园 > 短信开发资料

短信开发资料 短信开发技巧,代码分析

回复
 
LinkBack 主题工具 显示模式
旧 2010-10-19   #1 (permalink)
论坛管理员
 
admin 的头像
 
注册日期: 2009-06-30
帖子: 861
admin 的声望功能已被禁用
默认 用于GPRS的AT命令

用于GPRSAT命令

用于GPRSAT命令...................................................................................................... 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
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

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







1.定义PDP上下文CGDCONT

命令
可能的响应
+CGDCONT=[<cid> [,<PDP_type>,[<APN>[, <PDP_addr>,[<d_comp>
[,<h_comp>]]]]]]
OK
ERROR
+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)软件中可定义11PDP上下文。
命令集的一个特殊形式+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 保留值
注意:目前,SNDCP仅使用一种数据压缩算法(V.42).如果当其他算法可以应用,将提供一个命令选择不同算法.
注意:可用32cid值来指定32PDP上下文,但只有11NSAPI可用于PDP激活。由于微控(Wavecom)的选择,32PDP上下文同时只能指定一个为激活的。
例子
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
高优先级
在优先级类别23之前承诺的服务
2
正常优先级
在优先级类别3之前承诺的服务
3
低优先级
在优先级类别12之后承诺的服务


延时

延时类别
延时(最大值)
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/SMSMS非实时性传输的误码敏感应用.
4
确认的
未确认的
保护的
未确认的
能有效处理数据丢失、实时传输的误码敏感应用
5
确认的
未确认的
未保护的
未确认的
能有效处理数据丢失、实时传输的误码不敏感应用
注:对于实时通信,QoS应用也要求对延时和吞吐量进行适当的设置


峰值吞吐量
峰值吞吐量类别
每秒峰值吞吐量(以字节计)
0
通过网络预定/若该值被忽略则为缺省
1
可达1 0008kbit/s
2
可达2 00016kbit/s
3
可达4 00032kbit/s
4
可达8 00064kbit/s
5
可达16 000128kbit/s
6
可达32 000256kbit/s
7
可达64 000512kbit/s
8
可达128 0001024kbit/s
9
可达256 0002048kbit/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 <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类型的参数值范围在单独一行上返回。
定义值
<cid>一个指定特定PDP上下文的数字参数
<precedence>一个规定优先级类别的数字参数。
<delay>一个规定延时类别的数字参数。
<reliability>一个规定可靠性类别的数字参数。
<peak>一个规定峰值吞吐量类别的数字参数。
<mean>一个规定平均吞吐量类别的数字参数。
若一特定类别的某值被忽略,则不核对该类别。
例子
AT +CGQMIN=1,1,4,5,2,31
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=?
+CGATTlist of supported <state>s)

说明
此执行命令用于使MTGPRS关联或分离。命令执行完后,MT处于V.25ter命令状态。若MT已经处于请求的状态,则忽略此命令,返回OK响应。若不能完成请求状态,则返回一ERROR+CME ERROR响应。利用+CMEE命令使能扩充的错误响应。
当连接的状态变为分离态时,任何激活的PDP上下文将自动失效。
读取命令返回当前的GPRS业务状态。
测试命令用于请求与支持的GPRS业务状态有关的信息。
定义值
<state>指示连接的GPRS的状态
q 0 – 分离的
q 1 – 连接的
q 其余值保留,它们将导致对执行命令的错误响应。
例子
AT +CGATT=1
OK
5.激活或失效PDP上下文CGACT

命令
可能的响应
+CGACT=[<state>
[,<cid>[,<cid>[,…]]]]
OK
ERROR
+CGACT?
+CGACT:<cid>,<state>[<CR><LF>+CGACT:<cid>, <state>[...]]
+CGACT=?
+CGACTlist 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,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)


说明
此执行命令使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协议层有关的信息。此命令可用于正常模式和调制解调器兼容模式。
定义值
<cid>一个指定特定PDP上下文定义的数字参数。
例子
AT+CGDATA=?
+CGDATA:
OK
AT +CGDATA=1
CONNECT
7.GPRS移动电台类别CGCLASS

命令
可能的响应
+CGCLASS= [<class>]
OK
ERROR
+CGCLASS?
+CGCLASS: <class>
+CGCLASS=?
+CGCLASS: (list of supported <class>s)

说明
此命令用于设置MT根据指定的GPRS移动类别工作。若不支持要求的类别,则返回ERROR+CME ERROR响应。
读取命令返回当前的GPRS移动类别。
测试命令用于请求获得支持的GPRS移动类别的信息。
定义值
<class>一个指示GPRS移动类别(按功能的降序排列)的字符串参数
A 类别A (最高)
B 类别B
CG 类别C(仅对GPRS模式)
CC 类别C(仅对电路交换模式)(最低)
其他值保留,会导致对命令集的ERROR响应。
当发送的命令指定<class>=CC,若MTGPRS连接,则GPRS分离请求将发向网络。
当发送的命令指定<class>=CG,若MTGSM连接,则GSM分离请求将发向网络。
微控(WavecomGPRS软件类别C仅支持类别CGCC
例子
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 GPRS
1 电路交换
2 优先选择GPRS(若GPRS不可用,用电路交换)
3 优先选择电路交换(若电路交换不可用,用GPRS
其他值保留,会导致对命令集的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 主动结果代码缓冲在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不能用主动结果代码+CRINGTE报告且被自动丢弃时,进行网络请求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>=1MTGPRS网络注册状态变化时,此命令集控制主动结果代码+CGREG : <stat>的表示;当<n>=2且网络单元变化时,它控制代码+CGREG : <stat>[,<lac>,<ci>]的表示。
读取命令返回结果代码表示的状态和一个可以表明网络目前是否指示MT的注册的整数<stat>。仅当<n>=2MT在网络中注册后,才返回位置信息要素<lac><ci>
定义值
<n>
0 使网络注册主动结果代码失效
1 使能网络注册主动结果代码+CGREG: <stat>
2 使能网络注册和位置信息主动结果代码+CGREG: <stat>[,<lac>,<ci>]
<stat>
0 未注册,ME当前不在搜索注册一个新的运营商
1 已注册,本地网络
2 未注册,但ME当前正在搜索注册一个新的运营商
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命令行上不可再跟有别的命令。
进入联机数据状态后的详细的行为在针对IPGSM 07.60的条款9中作简要介绍。若还没用+CGATT+CGACT命令执行GPRS连接和PDP上下文激活过程,则它们可发生在PDP启动之前或启动过程中。
若支持<cid>,则它的用法与在+CGDATA命令里的用法相同。+CGDCONT+CGQREQ等命令可用于调制解调器将AT命令字符串初始化成设置值PDP类型、APNQoS等的值。
若不支持<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>GPRSIP提供的服务代码)一个数字串(值为98),用以标识请求使用GPRSIP服务(PDP类型为IPPPP
<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),若还没有连接GPRSMT将尝试执行GPRS,连接失败将导致ERROR返回给TE。接着,通过向TE发送主动结果代码RING,并跟以中间结果代码CONNECTMT来发送一PDP上下文激活的网络请求。然后,MT就进入V.25ter联机数据状态。当收到没有指定<L2P><cid>值的+CGANS=1命令时,MT将遵循同样的过程。
注意:命令S0=n'n=0)不执行自动GPRS连接。
网络请求PDP上下文激活的手动接收 'A'
V.25ter命令'A'(回复)用于接受通过发布广播主动结果代码RING进行的PDP上下文激活的网络请求。MTCONNECT响应,进入V.25ter联机数据状态。当收到没有指定<L2P><cid>值的+CGANS=1命令时,MT将遵循同样的过程。当没有突出网络请求时发送'A'命令是错误的。
网络请求PDP上下文激活的手动拒绝 'H'
V.25ter命令'H'或者'H0'(挂起)可以用来拒绝一个通过发布主动结果代码RING进行的PDP上下文激活的网络请求,MTOK来响应。当没有待处理网络请求时发送'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,并跟以中间结果代码CONNECTMT来发送一PDP上下文激活的网络请求。然后,MT就进入V.25ter联机数据状态。当收到没有指定<L2P><cid>值的+CGANS=1命令时,MT将执行同样的过程。

定义值
<n>:
0 关闭只对GPRS的自动响应
1 打开只对GPRS的自动响应
2 调制解调器兼容模式,只对GPRS
3 调制解调器兼容模式,GPRS和电路交换呼叫(默认)
对于<n>=0 GPRS网络请求是通过+CGANS命令进行人工接受或拒绝。
对于<n>=1 GPRS网络请求依据上述进行自动接收。
对于<n>=2 ,自动接收GPRS网络请求是通过’S0’命令来控制的,人工控制分别使用’A’’H’命令,来接收和拒绝GPRS请求(+CGANS也可能被使用)。电路交换呼叫既不能用人工也不能自动回复。
对于<n>=3 GPRS网络请求和电路交换呼叫二者的自动接收都是通过’S0’命令控制。人工控制使用’A’’H’命令,分别的去接收和拒绝GPRS请求(+CGANS也可能使用)。电路交换呼叫在这个规范的其它任意地方进行描述。
注意:在类别C GPRS中调制解调器不能同时接收从GPRSGSM来的呼叫。
例子
AT+CGAUTO=
+CGAUTO:(0-2
OK

AT+CGAUTO
+CGAUTO2
OK

AT+CGAUTO=0
OK
14.对于网络请求PDP上下文激活的人工响应CGANS

命令
可能的响应
+CGANS=[<response>,[<cid>]]
OK
ERROR
+CGANS=?
+CGANSlist of supported <response>s),(list of supported <L2P>s)

说明
执行命令请求MT响应对于GPRS PDP 上下文激活的网络请求,此网络请求已经通过RING+CRING:主动代码的形式传递信号至TE<response>参数允许TE接收或拒绝这个请求。
如果<response>0,请求被拒绝,MTTE返回OK
如果<response>1MT遵循下列过程。
PDP上下文激活过程应该在PDP启动之前或启动之中发生,为了提供上下文激活请求需要的值,可能要指定一个或多个<cid>
PDP启动过程中MT有在请求PDP上下文激活信息中网络提供的PDP类型和PDP地址信息。MT也可能有下列信息的一些或全部:
MT可能有一个先验知识,例如,它可能只执行一个PDP类型。
命令可能提供一个< L2p>参数值。
PDP启动式TE可能向MT提供PDP类型和PDP地址中的一个或两个。
如果信息中的任何一个发生冲突,命令就会失败。
如果给了一个或多个< cid>,就要通过匹配网络请求里的PDP类型和PDP地址尝试去鉴别一个合适的上下文定义,在随后的每一个指定的上下文定义里(按照命令里出现的<cid>的顺序排列)都带有PDP类型和PDP地址。
PDP类型必须完全匹配。
PDP地址如果都一样或上下文定义里的地址不详细,PDP地址就要考虑去匹配。
在使用网络提供的PDP类型和PDP地址的值时,上下文和在PDP上下文定义里发现的其它信息一起应被激活。
需不需要一个APN,这取决于应用程序。
如果没有给出<cid>或没有匹配的上下文定义,通过使用网络提供的PDP类型和PDP地址的值,MT将尝试去激活上下文和MT已知的其它相关信息。其它上下文的参数将被设为默认值。
如果成功激活,就可以进行数据传输了。
在数据传输结束后,第二层协议中断过程也已成功完成,V.25ter命令状态被重新装入,MT返回最后结果代码OK
在一个错误中断事件中或启动失败,V.25ter命令状态被重新装入,MT返回最后结果代码NO CARRIER或者,如果选中则返回+CME ERROR。可能报告连接,激活和其它错误,当没有突出的网络请求时发送+CGANS命令也是个错误。
这个命令可在正常和调制解调器兼容模式里使用。

定义值
<response>: 是一个表示如何响应请求的数值参数。
0 拒绝请求
1 接受并请求PDP上下文激活
如果<response>被忽略,则设定为0,其它值被保留而且将导致ERROR响应。
<cid>: 表示一个特殊的PDP上下文定义的数值参数
例子
CRING:GPRS ”IP”,”122.41.74.238”
AT+CGANS=1
CONNECT
AT+CGANS=?
+CGANS=(0-1)
OK
15.显示PDP地址+CGPADDR

命令
可能的响应
+CGPADDR=[<cid>[<cid>[,…]]]
+CGPADDR:<cid>,<PDP_addr>
[<CR><LF>+CGPADDR:<cid>,<PDP_addr>
[…]]
+CGPADDR=?
+CGPADDRlist of defined <cid>)

说明
执行命令返回一列表示由上下文标识符指定的PDP地址。
测试命令返回一列定义的<cid>值。
定义值
<cid>: 一个数值参数,用以表示一个特殊的PDP上下文定义的数值参数。如果没有指定<cid>,返回所有定义的上下文的地址。
<PDP_address>: 一个字符串参数,用以确定在可用于PDP的地址空间里标识MT的字符串。地址可以是静态的或动态的。对于一个静态的地址,当上下文被定义时由+CGDCONT命令设置,对于一个动态的地址,在最后的PDP上下文激活过程中被赋值,可以通过使用上下文定义中的<cid>查阅。
如果未得到一个地址则忽略<PDP_address>
例子
AT+CGPADDR=1
+CGPADDR=1,”107.210.5.4”
OK
AT+CGPADDR=?
+CGPADDR=(1-32)
OK
AT+CGPADDR
+CGPADDR:1,
+CGPADDR:2,”10.3.73.151”
+CGPADDR:3,
+CGPADDR:4,
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上下文激活的GPRS网络请求)
<PDP_type><PDP_addr>都在+CGDCONT命令里进行定义。可选项<L2P>建议在MTTE之间使用第二层协议,这在+CGDATA命令里定义。如果MT不能向TE通知网络请求(例如正处于V.25ter数据在线状态),MT应拒绝这个请求。当MT返回一个命令状态时没有相应的主动结果代码要发送。
例子
CRING:GPRS”IP”,”123.45.63.26”
17.服务报告控制CR

说明
一旦有数据呼入或呼出,这个命令能产生一个更详细的服务报告。在向应用程序发送CONNECT响应之前,GSM模块会确认已经建立的数据连接类型。这些报告类型是:
+CR:ASYNC
For asynchronous transparent
+CR:REL ASYNC
For asynchronous non-transparent

新的GPRS指示是:GPRS[<L2P>]
可选项<L2P>建议在MTTE之间使用第二层协议,这是在进入GPRS数据模式(+CGDATA)命令中定义。
语法
命令语法: AT+CR




可能的响应
AT+CR=0
注意:禁止扩展报告
OK
注意:命令有效
AT+CR=1
注意:启动扩展报告
OK
注意:命令有效


例子
+CR:GPRS
18.扩充的错误报告CEER

说明:
当上一个的呼叫建立(发起或回复)失败时,这个命令给出呼叫释放的原因。
新的GPRS指示是上一次PDP上下文激活不成功和最后一次GPRS拆线或PDP上下文激活的原因。
语法:
命令语法: AT+CEER
命令
可能的响应
ATD123456789;
注意:语音呼出
NO CARRIER
注意:呼叫建立失败
AT+CEER
注意:询问释放的原因
+CEER:Error<xxx>
OK
注意:<xxx>是从GSM标准04.08或具体的呼叫接收产生的信息单元值

GSM04.08产生的信息单元在20章中针对具体GPRS失败原因时给出。
由于诊断失败,会出现“NO CARRIER”表示AT+CEER信息。
19.PDP计数器信息CGCOUNTERS

说明:
这个命令启动或禁止最后一个PDP释放计数器的自发发送。这些计数器和PDP上下文的连接时间有关系,或与PDP上下文存在期间(就是在激活和释放之间)发送和接收的数据量有关系。在当前版本中没有实现。
语法:
命令语法: AT+CGCOUNTERS
AT+CGCOUNTERS=0
注意:禁止PDP 计数信息
OK
注意:命令有效
AT+CGCOUNTERS=1
注意:启动PDP计数信息
OK
注意:命令有效
AT+CGCOUNTERS=?
+CGCOUNTERS0-1)
AT+CGCOUNTERS?
注意:最近一次的PDP计数信息在存储器中
+CGCOUNTERS:<cid>,<PDP Context Time>,
<Data In>,<Data OUT>


例子
+CGCOUNTERS:<cid>,<PDP Context Time>,<Data In>,<Data OUT>
定义值
<PDP Context Time>:PDP上下文激活和释放之间的持续时间
<Data In>MS接收的数据量
<Data OUT>MS发送的数据量
20.GPRS相关的错误CME ERROR<error>

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

数值文本
103 非法MS (#3
106 非法 ME (#6
107 不允许GPRS服务(#7
111 不允许PLMN(#11
112 位置区域不允许(#12
113 在此位置区域不允许漫游(#13
(括号内的值是GSM04.08原因编码)
20.2 激活上下文失败的相关错误

数值文本
132 服务选项不支持(#32
133 请求的服务选项没有申请(#33
134 服务选项暂时混乱(#34
149 PDP鉴权失败
(括号内的值是由GSM04.08产生的编码)
20.3 其它GPRS错误

数值文本
150 非法的移动等级
148 不确定的GPRS错误
其它在101150范围内的值都为GPRS使用而保留,在256以下的所有其它值也被保留。
21.+CEER表示的具体GPRS失败原因

数值文本
224 MS请求断开
225 NWK请求断开
226 不成功的连接引起 NO SERVICE
227 不成功的连接引起 NO ACCESS
228 不成功的连接引起 GPRS SERVICE REFUSED
229 来自由NWK 请求的PDP释放
230 释放PDP引起LLC链路激活失败
231 释放PDP引起NWK重新激活并使用同一个TI
232 释放PDP引起GMM异常中止
233 释放PDP引起LLCSNDCP失败
234 PDP未成功激活引起GMM错误
235 PDP未成功激活引起NWK拒绝
236 PDP未成功激活,得到 NO NSAPI
237 PDP未成功激活引起SM拒绝
238 PDP未成功激活引起MMI忽略
22.完整的AT命令举例

22.1 一个IP PDP上下文的激活

AT+CGDCONT=1,”IP”,”internet”;+GCDCONT=2,”IP”,”abc.com”
OK

ATD*98*1#
CONNECT
其它例子:
AT+CGCLASS=”CG”
OK

+CGREG:1

AT+CGDCONT=1,”IP”,”internet”
OK

AT+CGQREQ=1,1,4,5,2,14
OK
AT+CGQMIN=1,1,4,5,2,14
OK

AT+CGATT=1
OK

AT+CGACT=1,1
OK

AT+CGDATA=”IP”,1
CONNECT
……
Data transfert
……
+CGEV:NW DETACH
22.2 网络请求

AT+CGAUTO=0
OK
+CRING:GPRS”IP”,”211.45.89.152”
AT+CGANS=1
CONNECT
……
Data tranfert
……
金笛短信网 http://www.sendsms.cn/
上传的附件
文件类型: pdf gprs.pdf (454.5 KB, 638 次查看)
__________________

让世界倾听我们的笛声
admin 当前离线   回复时引用此帖
回复

书签


当前查看此主题的会员: 1 (0 位会员和 1 位游客)
 
主题工具
显示模式

发帖规则
不可以发表新主题
不可以发表回复
不可以上传附件
不可以编辑自己的帖子

启用 BB 代码
论坛启用 表情符号
论坛启用 [IMG] 代码
论坛禁用 HTML 代码
Trackbacks are 启用
Pingbacks are 启用
Refbacks are 启用



所有时间均为北京时间。现在的时间是 18:01


Powered by vBulletin® 版本 3.8.3
版权所有 ©2000 - 2024,Jelsoft Enterprises Ltd.