SIM800使用AT进行GPRS建立TCP远程连接
来源:互联网 发布:tcl868ak编程 编辑:程序博客网 时间:2024/06/12 01:29
先介绍模块建立一路链接的过程,建立多路连接时,方法基本相同。目前SIM800系列模块共支持6路链接。从模块开机到建立TCP链接过程如下:
1、等待模块开机后,向模块串口发送“AT”指令,让模块自适应主机串口波特率,设置成功时,返回:OK
2、向模块串口发送“AT+CPIN?”指令,检查SIM状态,SIM正常时,
3、向模块串口发送“AT+CSQ”指令,检查网络信号强度,命令发送成功时,
4、向模块串口发送“AT+CREG”指令,检查GSM网络注册状态,发送成功时,
5、向模块串口发送“AT+CGREG”指令,检查GPRS网络注册状态,发送成功时,
(若已设置命令“AT+CREG=1”和“AT+CGREG=1”时,模块在注册GSM和PGRS网络成功或发生变化时,将主动上报其注册状态,如上报结果:+CREG:2或+CGREG:2。其中2表示GSM和GPRS网络未注册)
6、(可选命令)向模块串口发送“AT+CMGF=0”指令,设置短消息为PDU模式,发送成功时,返回:OK
7、(可选命令)向模块串口发送“AT+CNMI=2,1,0,0,0”指令,设置新短消息URC上报格式,发送成功时,返回:+CMTI:“SM”,1
8、向模块串口发送“AT+CGATT=1”指令,使模块附着GPRS网络,发送成功时,返回:OK
9、向模块串口发送“AT+CIPMODE=1”指令,设置GPRS的TCP/IP透传模式,发送成功时,返回:OK
10、向模块串口发送“AT+CSTT="CMNET"”指令,设置APN,发送成功时,返回:OK
11、向模块串口发送“AT+CIICR”指令,激活移动场景,建立无线链路,发送成功时,返回:OK
12、向模块串口发送“AT+CIFSR”指令,获取模块本地IP地址,发送成功时,返回模块的本地IP地址,如:10,143,166,133
13、向模块串口发送“AT+CIPSTART=“TCP”,“118.114.247.142”,“40006””指令,设置要连接的远端服务器类型,IP地址或域名,端口号。发送成功时,
14、若返回CONNECT值以后,即连接远端服务器成功,并进入透传模式,可随意收发数据了。
一路链接的以上过程如图所示:
建立多路链接时:
1、需在10步命令前,向模块串口发送“AT+CIPMUX=1”指令,设置多链路模式,发送成功时,返回:OK
2、第13步命令,向模块串口发送“AT+CIPSTART=0,“TCP”,“118.114.247.142”,“40006””指令,指定在第0路建立TCP链接。发送成功时,返回:CONNECT OK
3、若要通过第0路链接发送数据,则向模块串口发送“AT+CIPSEND=0”命令。然后就可以随意收发数据了。
多路链接的以上过程如图所示:
阅读全文
0 0
- SIM800使用AT进行GPRS建立TCP远程连接
- SIM800系列模块GSM/GPRS建立TCP连接到远端服务器过程
- SIM800系列模块GSM/GPRS建立TCP连接到远端服务器过程
- 摘:MD231 gprs模块建立tcp或udp连接,AT命令详细参考
- 使用GPRS模块进行TCP/UDP连接的问题
- 使用GPRS模块进行TCP/UDP连接的过程分析
- 转:使用GPRS模块进行TCP/UDP连接的过程分析
- 内置协议栈的GPRS模块SIM800,只用AT指令控制就可以拨号上网了吗?
- 如何在Mobile平台建立GPRS连接进行SOCKET通信
- 建立gprs连接
- 建立GPRS连接
- TCP建立连接为什么进行三次握手?
- SIM800系列模块共支持6路链接。从模块开机到建立TCP链接
- 使用mstsc进行远程连接
- GPRS连接,用AT指令拨号上网
- 使用Socket建立网络连接TCP版
- GPRS+AT
- 如何同时建立GMS和GPRS连接
- 堆排序
- AlertDialog简单工具类
- Android Studio 3.0新功能介绍
- Codeforces Round #443 (Div. 2) D. Teams Formation
- 通过输入省份 名字 来获取经纬度 百度地图
- SIM800使用AT进行GPRS建立TCP远程连接
- shiro学习
- 7-2 换硬币(20 分)
- Flowable中的多实例事件
- HTML <span> 标签
- 【C#】多线程
- BASE64Encoder无法导入的解决方法
- Google开发者大会即将关闭报名注册
- 网易2017秋招编程题:买苹果 [python]