EC800G透传模式

透传:指与传输网络的介质、调制解调方式、传输方式、传输协议无关的一种数据传送方式。

1.准备

安信可透传云http://netlab.luatos.com/
QCOM_V1.6
LTE Standard TCP/IP 应用指导

2.AT指令格式介绍

2.1场景配置

该命令可用来配置、、以及其他TCP/IP 场景参数。QoS设置配置需通过AT+CGQMIN,AT+CGEQMIN,AT+CGQREQ与AT+CGEQREQ命令

AT+QICSGP=1,1,“CMNET”,“”,“”,1 //配置场景1,APN配置为"UNINET"(中国联通)/“CMNET”(中国移动)/“CTNET”(中国电信)。

EC800G透传模式_第1张图片
2.2场景激活

在用AT+QIACT激活PDP场景前,需要使用AT+QICSGP来配置场景。场景激活后,可以通过AT+QIACT?来查询IP地址。

的范围是1-16,模块最多可同时激活3路PDP场景。受网络状态影响,执行AT+QIACT命令后,等待返回结果OK或者ERROR的最大时间为150秒,在结果尚未返回之前,不允许执行任何AT命令。

AT+QIACT=1 //激活场景1,受网络状态影响,最大响应时间为150秒,
OK //激活成功。
AT+QIACT? //查询场景状态。
+QIACT: 1,1,1,“10.7.157.1”
OK
EC800G透传模式_第2张图片
2.3打开Socket服务

该命令可用来打开Socket服务。服务类型可通过参数来指定,数据访问模式(非透传Buffer模式,非透传Push模式和透传模式)可通过参数来配置,URC +QIOPEN会显示Socket服务是否成功打开。

AT+QIOPEN=1,0,“TCP”,“220.180.239.212”,8009,0,2 //场景为1,为0。执行AT+QIOPEN之前,Host需使用AT+QIACT来激活场景。

CONNECT //连接成功。等待URC响应结果CONNECT建议等待150秒。若150秒内URC无响应,Host可通过AT+QICLOSE断开Socket连接。

EC800G透传模式_第3张图片
2.4关闭Socket服务

该命令可用来关闭特定的Socket服务。受网络状态影响,执行AT+QICLOSE命令后,等待返回结果OK或者ERROR的最大时间为10秒(此为默认值,可以通过来修改)。在结果尚未返回之前,不允许执行任何AT命令。

AT+QICLOSE=0 //使用+++退出透传模式后,Host可以通过 AT+QICLOSE断开TCP连接。受网络状态影响,最大响应时间是10秒。

2.5查询Socket服务状态

该命令可用来查询Socket服务状态。若为0,则返回在特定场景下现存所有Socket服务的状态;若为1,则返回特定Socket服务的状态。

AT+QISTATE=1,0 //检查连接

EC800G透传模式_第4张图片
在这里插入图片描述
EC800G透传模式_第5张图片
2.6查询上一个错误代码

若执行TCP/IP命令后返回ERROR,错误详情可通过AT+QIGETERROR查询。需注意AT+QIGETERROR只返回上一个TCP/IP AT命令错误代码。

AT+QIOPEN=1,“TCP”,“220.180.239.212”,8009,0,1 //开启Socket服务,省略了。 ERROR AT+QIGETERROR +QIGETERROR: 552, invalid parameters

OK

3.EC800G开发板验证

EC800G透传模式_第6张图片
EC800G透传模式_第7张图片
TCP 客户端和TCP服务器端建立好连接后,客户端与服务器端就可以实现透传通信服务。如上图客户端与服务器端的数据透传交互过程。

你可能感兴趣的:(c语言)