cpubbs论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

LabVIEW+单片机学习套件全套教程资料下载[免费]LabVIEW论坛精华列表贴USB0816数据采集卡《LabVIEW宝典》
LabWindows/CVI论坛精华贴NET0816以太网数据采集卡RC0210远程设备授权系统 关闭关停锁定打开设备 户外分布式数据采集
NET1624低速高精度以太网数据采集卡WIFI0824SD无线WIFI网络数据采集卡脱机运行 SD存储 小尺寸微型 串口采集远程采集 安卓 手持移动采集 纪录仪
查看: 6830|回复: 24

用于GPRS的AT命令[转贴]

[复制链接]
发表于 2008-11-24 17:50:28 | 显示全部楼层 |阅读模式
 楼主| 发表于 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

   
 楼主| 发表于 2008-11-24 17:51:13 | 显示全部楼层
这个文档是基于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
保留值
 楼主| 发表于 2008-11-24 17:52:37 | 显示全部楼层
注意:目前,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>一个规定优先级类别的数字参数。
 楼主| 发表于 2008-11-24 17:53:12 | 显示全部楼层
<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.(尽力型)
未列举
 楼主| 发表于 2008-11-24 17:53:23 | 显示全部楼层
可靠性
可靠性类别
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
 楼主| 发表于 2008-11-24 17:53:40 | 显示全部楼层
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
最大能力
 楼主| 发表于 2008-11-24 17:53:53 | 显示全部楼层
例子
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>[…]]
 楼主| 发表于 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类型的参数值范围在单独一行上返回。
 楼主| 发表于 2008-11-24 17:54:50 | 显示全部楼层
定义值
<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命令状态。
 楼主| 发表于 2008-11-24 17:55:09 | 显示全部楼层
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?
 楼主| 发表于 2008-11-24 17:55:31 | 显示全部楼层
+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协议层有关的信息。此命令可用于正常模式和调制解调器兼容模式。
 楼主| 发表于 2008-11-24 17:55:50 | 显示全部楼层
定义值
<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?
 楼主| 发表于 2008-11-24 17:56:10 | 显示全部楼层
+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支持的作为复合值的当前模式和缓冲区设置。
 楼主| 发表于 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不能用主动结果代码+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>
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|cpubbs论坛. ( 粤ICP备09171248号 )

GMT+8, 2025-4-3 06:47 , Processed in 1.140725 second(s), 7 queries , Gzip On, File On.

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表