PDN激活与去激活及应用层网络
// 查询网络IP分配状态
AT+MIPCALL?
//配置PDP上下文
AT+CGDCONT=3,”IPV4V6″,”ims”
//激活PDP,建立应用层连接
AT+MIPCALL=1,3
或者 用通用AT
AT+CGACT=1,3
//断开连接,需要断开网络时执行
AT+MIPCALL=0,3
//飞行模式,断开所有连接并去激活PD
AT+CFUN=4
+MIPCALL: 1,0
+MIPCALL: 2,0
+MIPCALL: 3,0
OK
如果使用多路拨号,即使是上电自动拨号也请先执行一次AT+MIPCALL=1,1;
第1路为默认承载,模组会自动配置,不需使用AT+CGDCONT来配置。手动配置后掉电不保存;
cid8为IMS功能专用cid,请不要使用cid8进行拨号或PDP激活。其余1~15路均可配置,当前建议最多配置5路cid;
AT+MIPCALL=0,1 仅能断开网络连接,不会去激活PDP;
AT+MIPCALL=0,1 在网络连接已经断开的状态下,会重启协议栈,模组不会自动拨号激活网络。
由于自动拨号模式下模组底层逻辑影响,不建议使用AT+CGACT进行PDP激活与去激活操作;
由于模组必须保持至少有1路PDP处于激活状态,不论是单路还是多路拨号,建议使用 AT+CFUN=4 去激活PDP。
通过AT+MUECONFIG、AT+MDIALUPCFG命令设置,重启生效并且掉电保存。
AT+MUECONFIG=”autoconn”,1 // 配置为自动连网(模组应用层网络)
OK
AT+MDIALUPCFG=”auto”,1 // 配置为自动拨号(上位机网卡拨号)
OK
AT+MDIALUPCFG=”auto”,0 // 取消自动拨号(上位机网卡拨号)
OK
AT+MUECONFIG=”autoconn”,0 // 取消自动连网(模组应用层网络)
OK
上电自动连网、拨号功能仅对默认的PDP上下文(cid1)有效;
由于上位机网卡拨号是基于自动连网的,故”auto”配置为1时,
“autoconn”也会强制配置为1;
“autoconn”配置为0时,
“auto”也会强制配置为0。
参数解释:
设置USB拨号方式
AT+MDIALUPCFG="mode"[,mode] mode可以为 0, 1, 2 0 = RNDIS 这是默认值 1 = ECM 2 = NCM (ML307C不支持这个模式)
设置拨号工作模式
AT+MDIALUPCFG="workmode"[,mode] workmode 可以为0, 1 0 = 路由模式 , 默认值 1 = 网卡模式
设置最大支持网卡数量
AT+MDIALUPCFG="nicmaxcnt"[,nicmaxcnt]
设置开机自动拨号
AT+MDIALUPCFG="auto"[,enable[,conn_interface[,cid]]] conn_interface 自动拨号物理接口 0 USB 1 网口(以太网卡) cid pdp上下文标识符 取值的范围 见AT+CGDCONT命令。
用于模组拨号协议配置。设置完后,重启生效。拨号需要使用的PDP上下文和鉴权信息请使用 AT+CGDCONT 和 AT+CGAUTH 命令设置,也可使用AT+MUECONFIG=”defapn”命令设置默认PDP上下文信息。
控制拨号连网功能
AT+MDIALUP=cid,connect
建立模组数据连接
AT+MIPCALL
设置默认APN
AT+MUECONFIG=”defapn”[,PDP_type[,defapn]]
设置自动连接网络
AT+MUECONFIG=”autoconn”[,autoconn]
实例:
AT+MDIALUPCFG="workmode"
+MDIALUPCFG: "workmode",0
OK
AT+MDIALUPCFG="mode"
+MDIALUPCFG: "mode",0
OK
AT+MDIALUPCFG="auto"
+MDIALUPCFG: "auto",0
OK
AT+CGDCONT?
+CGDCONT: 1,"IPV4V6","3gnet.MNC001.MCC460.GPRS", , 0, 0, , ,,
cid, pdd_type, apn, pdp_addr, d_comp, h_comp, IPV4AddrAlloc, request_type, P-CSCF_discovery
OK
at+cgpaddr=1
+CGPADDR: 1,"10.19.206.38","2408:844F:CBA7:2986::1"
OK
AT+CGCONTRDP=1 (RDP表示Read PDP context dynamic parameters)
+CGCONTRDP: 1,5,"3gnet.MNC001.MCC460.GPRS","10.19.206.38","","218.104.111.122","218.106.127.114","","",0,0
1,
5,
"3gnet.MNC001.MCC460.GPRS",
"10.19.206.38",
"",
"218.104.111.122",
"218.106.127.114",
"",
"",
0,
0
+CGCONTRDP: 1,5,"3gnet.MNC001.MCC460.GPRS","254.128.0.0.0.0.0.0.0.0.0.0.0.0.0.1","","36.8.136.136.0.0.0.0.0.0.0.0.0.0.0.8","36.8.136.153.0.0.0.0.0.0.0.0.0.0.0.8","","",0,0
1, //cid
5, // bearer_id
"3gnet.MNC001.MCC460.GPRS", //apn
"254.128.0.0.0.0.0.0.0.0.0.0.0.0.0.1", //local_addr_and_subnet_mask
"", //gw_addr
"36.8.136.136.0.0.0.0.0.0.0.0.0.0.0.8", //dns_prim_addr
"36.8.136.153.0.0.0.0.0.0.0.0.0.0.0.8", // dns_sec_addr
"", //p_cscf_prim_addr
"", //p_cscf_sec_addr
0, //im_cn_signalling_flag
0
切换为网卡模式
AT+MDIALUPCFG="workmode",1
AT+CGCONTRDP=1
+CGCONTRDP: 1,6,"ims","254.128.0.0.0.0.0.0.0.0.0.0.0.0.0.1","","","","36.8.129.66.32.1.255.0.0.0.0.0.0.0.0.97","36.8.129.66.32.1.255.0.0.0.0.0.0.0.0.33",0,0
1, // cid
6, // bearer_id
"ims", // apn
"254.128.0.0.0.0.0.0.0.0.0.0.0.0.0.1", //local_addr_and_subnet_mask
"",
"", // dns_prim_addr
"", // dns_sec_addr
"36.8.129.66.32.1.255.0.0.0.0.0.0.0.0.65", // p_cscf_prim_addr
"36.8.129.66.32.1.255.0.0.0.0.0.0.0.0.81", // p_cscf_sec_addr
0, // im_cn_signalling_flag_ind
0 // NSLPI
切换到ECM
echo -e 'AT+MDIALUPCFG="mode",1\r\n' > /dev/ttyUSB2 echo -e 'AT+CFUN=1,1\r\n' > /dev/ttyUSB2