EC20

目标需求

1.全网通4G网络.不需要电话和短信;需要和服务器建立TCP/IP长连接,相互传输数据

结果

1.GPRS模块选用EC20,

配置如下:

注:ATS> 代表发送至模块的数据  ATR> 代表接收到模块的数据
1.上电完成后,模块发送
ATR> RDY


2.发送AT检测是否正常上电
ATS> AT
ATR> AT
ATR> OK


3.关闭回显
ATS> ATE0
ATR> ATE0
ATR> OK


4.获取IMEI号
ATS> AT+GSN
ATR> 86341204194255x


ATS> AT+CPIN?
ATR> +CPIN: READY

ATS> AT+CIMI
ATR> 46002838073027x


ATS> AT+ICCID
ATR> +ICCID: 898600131618F114870x



ATS> AT+CSQ
ATR> +CSQ: 99,99


ATS> AT+CREG?
ATR> +CREG: 0,1
CREG OK

ATS> AT+CGREG?
ATR> +CGREG: 0,1
CGREG OK

ATS> AT+CEREG?
ATR> +CEREG: 0,1
CEREG OK

ATS> AT+QICLOSE=1
ATR> OK


ATS> AT+QICSGP=1,1,"UNINET","","",1
ATR> OK


ATS> AT+QIDEACT=1
ATR> OK


ATS> AT+QIACT=1
ATR> OK

ATS> AT+QIACT?
ATR> +QIACT: 1,1,1,"10.54.165.83"

ATS> AT+QIOPEN=1,0,"TCP","xxx.xxx.xxx.xxxx",xxxx,0,0
ATR> OK
ATR> +QIOPEN: 0,0

发送数据:向模块发送16个字节的数据
ATS> AT+QISEND=0,16  // 先发送数据长度
50 50 80 0B 00 1E 06 0E C8 44 11 03 00 FF 02 01  // 然后直接发送数据

 

接收数据

ATS> AT+QIRD=0,1500 
ATR> +QIRD: 0 // 如果有数据这里不为零而为数据字节长度,然后换行后就是数据,
ATR> OK

异常情况

如果服务器一股脑发送大于1500字节的数据,比如15KB,那么在未来的一段时间内你需要一直发送AT+QIRD=0,1500 ,直到收到+QIRD: 0,不然你不会收到新数据,另外你会发现那15KB的数据你已经完整收到;

 

posted on 2019-09-24 10:33  Taylor-Yeung  阅读(860)  评论(0)    收藏  举报

导航