Skip to content

GPRS指令

AT+CFUN 设定模块功能

Command Possible response(s)
+CFUN=? +CFUN: (0,1),(0)
+CFUN? +CFUN:<fun>,<rst>
+ERROR: <err>
+CFUN=[<fun>[,<rst>]] +ERROR: <err>

​ 该命令用于选择MT功能,当选择全功能时消耗最大功率,当选择最小功能时消耗最小功率。

参数
<fun>:功能选择
0:最小功能
1:全功能
<rst>:是否需要复位
0:不复位
1:复位

举例

发→◇AT+CFUN=?
收←◆+CFUN: (0,1),(0)
收←◆OK
发→◇AT+CFUN=1 //设备上电 收←◆OK
发→◇AT+CFUN? 收←◆+CFUN: (0,1),(0) 收←◆OK

AT+CGATT GPRS注册注销

CommandPossible response(s)
+CGATT= <state>OK
ERROR
+CGATT?+CGATT:<state>
+CGATT=?+CGATT:<state>

参数
<state>: GPRS 注册状态 0:注销 1:注册

举例

发→◇AT+CGATT=?
收←◆+CGATT: (0,1)
收←◆OK
说明:
+CGATT: (0,1)
(0,1): 0注册 1注销
发→◇AT+CGATT=1 收←◆OK 说明:返回OK表示注册成功
发→◇AT+CGATT? 收←◆+CGATT: 0 收←◆OK 说明: +CGATT: 0 0: 未注册

AT+CGACT PDP激活去激活

Command Possible response(s)
+CGACT=[<state> [,<cid>[,<cid>[,…]]]] OK
ERROR
+CGACT? +CGACT: <cid>, <state>[<CR><LF>+CGACT: <cid>, <state>[...]]
+CGACT=? +CGACT:(0,1)

参数
<state>指示PDP上行文激活还是去激活
0:去激活
1:激活
<cid>PDP上下文标识ID,可通过+CGDCONT设置ID的PDP激活参数,未设置时使用默认PDP激活参数

注:state必须赋值,cid可选参数

state:激活 cid:无,则激活所有已定义的PDP;

state:去激活 cid:无,则去激活所有已激活的PDP激活时,如果MT未注册,则先注册在激活。

注:目前我们系统最大只支持2个cid编号为1,2;其它值为异常值

举例

发→◇AT+CGACT=?
收←◆+CGACT:(1,0)
收←◆OK
发→◇AT+CGACT=1,1 //激活cid为1的PDP 收←◆OK
发→◇AT+CGACT? 收←◆+CGACT:1,1 //cid为1的PDP处于激活状态 收←◆OK

举例

发→◇AT+CFUN=1
收←◆OK
发→◇AT+CGACT=? //测试命令 返回支持的stat枚举值 收←◆+CGACT:(0,1) //支持0:deactivated 1:activated 收←◆OK
发→◇AT+CGACT=1,1,2 //设置命令 1:激活PDP 1,2:cid为1和2两个PDP 收←◆OK
发→◇AT+CGACT? //查询当前PDP激活状态 收←◆+CGACT:1,1 //1:cid为1 1:激活 收←◆+CGACT:2,1 //2:cid为2 1:激活 收←◆OK

AT+CGQREQ设置QOS

Command Possible response(s)
+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) […]]

在PDP激活前,设置PDP激活请求QOS参数值,是对AT+CGDCONT命令(PDP上下文定义)补充

参数
<cid>PDP上下文标识ID
<PDP_type>PDP类型,X.25 IP IPV6 OSPIH PPP
<precedence>优先级

  • 0:预定的
  • 1:高优先级
  • 2:正常优先级
  • 3:低优先级

<delay>时延

  • 0:默认值
  • 1~3:QOS延时级别

<reliability>可靠性

  • 0:默认值
  • 1:LLC ack, LLC data prot, RLC ack, GTP ack
  • 2:LLC ack, LLC data prot, RLC ack, GTP unack
  • 3:LLC unack, LLC data prot, RLC ack GTP unack
  • 4:LLC unack, LLC data prot, RLC unack GTPunack
  • 5:LLC unack, no LLC data prot, RLC unack

<peak>峰值吞吐量

  • 0:默认值
  • 1~9:峰值吞吐量级别

<mean>平均吞吐量

  • 0:默认值
  • 1~18:平均吞吐量级别
  • 31:尽力而为的平均吞吐量级别

举例

举例:
发→◇AT+CGQREQ=?
收←◆+CGQREQ: "IP",(1-3),(1-4),(1-5),(1-9),(1-18,31)
收←◆OK
说明:
+CGQREQ: "IP",(1-3),(1-4),(1-5),(1-9),(1-18,31)
“IP”: 只支持IP的PDP类型
(1-3): QOS优先级,详见GSM03.60
(1-4): QOS时延,详见GSM03.60
(1-5): QOS可靠性,详见GSM03.60
(1-9): QOS峰值吞吐量,详见GSM03.60
(1-18,31): QOS平均吞吐量, 详见GSM03.60
发→◇AT+CGQREQ=1,1,4,5,2,14 收←◆OK
发→◇AT+CGQREQ? //查询当前PDP QOS设置值;注意只能查询到未激活的PDP QOS值 收←◆+CGQREQ: 1,0,0,0,0,0 收←◆OK

AT+CGQMIN设置PDP最小QOS

CommandPossible response(s)
+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: "IP",(1-3),(1,4),(1-5),(1-9),(1-18,31)

举例

发→◇AT+CGQMIN=?
收←◆+CGQMIN: "IP",(1-3),(1-4),(1-5),(1-9),(1-18,31)  
收←◆OK
说明:
+CGQMIN: "IP",(1-3),(1-4),(1-5),(1-9),(1-18,31)
“IP”: 只支持IP的PDP类型
(1-3): QOS优先级,详见GSM03.60
(1-4): QOS时延,详见GSM03.60
(1-5): QOS可靠性,详见GSM03.60
(1-9): QOS峰值吞吐量,详见GSM03.60
(1-18,31): QOS平均吞吐量, 详见GSM03.60
GSM 03.60 precedence: 优先级 delay: 时延 reliability: 可靠性 peak: 峰值吞吐量 mean: 平均吞吐量
发→◇AT+CGQMIN=1,1,4,5,2,14 //设置PDP上下文最小QOS参数 收←◆OK
发→◇AT+CGQMIN? 收←◆+CGQMIN: 1,0,0,0,0,0 收←◆OK

示例

发→◇AT+CFUN=1
收←◆OK
发→◇AT+CGDCONT=1,"IP" //设置PDP 收←◆OK
发→◇AT+CGQMIN=? //测试命令 命令参数枚举值 收←◆+CGQMIN: "IP",(1-3),(1-4),(1-5),(1-9),(1-18,31) 收←◆OK
发→◇AT+CGQMIN? //查询命令 当前定义PDP Min_QOS值 收←◆+CGQMIN: 1,0,0,0,0,0 收←◆OK
发→◇AT+CGQMIN=1,1,4,5,2,14 //设置命令 设置cid为1的 Min_QOS 收←◆OK
发→◇AT+CGQMIN? //查询命令 当前定义PDP Min_QOS值, 结果应该与设置相同 收←◆+CGQMIN: 1,1,4,5,2,14 收←◆OK
发→◇AT+CGACT=1,1 //激活PDP 收←◆ERROR //错误,应用PDP accept中的QOS与设置的Min_QOS校验未通过

AT+CGPADDR显示PDP地址

CommandPossible response(s)
+CGPADDR=[<cid> [,<cid> [,…]]]+CGPADDR: <cid>,<PDP_addr>
[<CR><LF>+CGPADDR: <cid>,<PDP_addr>[...]]
+CGPADDR=?+CGPADDR:(1,2)

举例

发→◇AT+CGPADDR=?
收←◆+CGPADDR: (1,2) //当前已定义cid 1和2的PDP
收←◆OK
发→◇AT+CGPADDR=1,2 收←◆+CGPADDR: 1,"192.168.40.13" 收←◆+CGPADDR: 1,"192.168.40.13" 收←◆OK

举例

发→◇AT+CFUN=1
收←◆OK
发→◇AT+CGACT=1,1,2 //激活PDP cid为1和2 收←◆OK
发→◇AT+CGACT? //查询PDP激活状态 收←◆+CGACT: 1,1 //cid为1 激活 收←◆+CGACT: 2,1 //cid为2 激活 收←◆OK
发→◇AT+CGPADDR=? //读取当前定义PDP cid值 收←◆+CGPADDR: (1,2) //当前cid有1和2 收←◆OK
发→◇AT+CGPADDR=1,2 //读取cid 1,2的PDP地址 收←◆+CGPADDR: 1,"192.168.40.13" 收←◆+CGPADDR: 2,"192.168.40.14" 收←◆OK
发→◇AT+CGPADDR= //读取所有cid PDP地址 收←◆+CGPADDR: 1,"192.168.40.13" 收←◆+CGPADDR: 2,"192.168.40.14" 收←◆OK

AT+CGDCONT定义PDP上下文

CommandPossible response(s)
+CGDCONT=[<cid> [,<PDP_type> [,<APN> [,<PDP_addr> [,<d_comp> [,<h_comp>]]]]]]OK
ERROR
+CGDCONT+CGDCONT: <cid>, <PDP_type>, <APN>,<PDP_addr>, <d_comp>, <h_comp>[,<pd1>[,…[,pdN]]]
[<CR><LF>+CGDCONT: <cid>, <PDP_type>, <APN>,<PDP_addr>, <d_comp>, <h_comp>[...]]
+CGDCONT=?+CGDCONT: (1-2),"IP",,,(0,1),(0,1)

参数
<cid>PDP上下文标识ID
<PDP_type>PDP类型,X.25 IP IPV6 OSPIH PPP
<APN>业务接入点,常见如cmnet cmwap ims
<PDP_addr>指定PDP IP地址
<d_comp>PDP数据压缩指示

  • 0:off
  • 1:on
  • 2:V.42bit

<h_comp>PDP数据头压缩

  • 0:off
  • 1:on
  • 2:RFC1144
  • 3:RFC2507

举例

举例:
发→◇AT+CGDCONT=? //查看系统支持的PDP参数范围
收←◆+CGDCONT: (1-2),"IP",,,(0,1),(0,1) 
收←◆OK
说明:
+CGDCONT: cid范围,pdp_type,,,pdp数据压缩枚举值,pdp头压缩枚举值
+CGDCONT: (1-2),"IP",,,(0,1),(0,1)
(1-2): 支持两个CID 1和2
“IP”: 支持PDP类型为IP
(0,1): 支持PDP数据压缩0关闭 1打开
(0,1): 支持PDP头压缩 0关闭 1打开
//定义PDP context, 如PDP类型/CID等,并不发起PDP激活,如需激活需配合AT+CGACT 发→◇AT+CGDCONT=1,IP //1: 设置CID为1的PDP上下文 “IP”: PDP类型为IP 收←◆OK
发→◇AT+CGDCONT? 收←◆+CGDCONT: 1,"IP","","",0,0 收←◆OK 说明: +CGDCONT: 1,"IP","","",0,0 1: 已设置CID值为1的PDP "IP": PDP类型为IP 0: 关闭PDP数据压缩 0: 关闭PDP头压缩

AT+CGDATA进入数据态

CommandPossible response(s)
+CGDATA=[<L2P> ,[<cid> [,<cid> [,…]]]]CONNECT
ERROR
+CGDATA=?+CGDATA:<L2P>

AT命令态切换到数据态,开始传输数据,在此期间其他AT指令无效,要等数据传送完且由数据态切换到命令态成后才能继续AT指令。执行该命令相当于完成attach和activePDP。 <L2P>TE和MT间层2协议,常见如PPP PAD X25

举例

发→◇AT+CGDATA=? //列出数据态支持的TE和MT间L2协议
收←◆+CGDATA: "PPP" //"PPP": 在TE和MT之间使用PPP协议
收←◆OK
发→◇AT+CGDATA="PPP",1 收←◆CONNECT 说明: 设置对应CID的PDP从命令态进入数据态。 所有参数都是可选参数,不配置时选择默认PDP L2P配置时,只能配置PPP cid配置时,指定对应的PDP
Back to top