本文主要是介绍sim900a 裸AT通过GPRS网络发送接收数据,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
设置MS级别
AT+CGCLASS="B"
OK
定义PDP上下文
AT+CGDCONT=1,"IP","CMNET"
OK
附着在GPRS网络
AT+CGATT=1
OK
设置为GPRS连接模式
AT+CIPCSGP=1,"CMNET"
OK
设置本地端口号
AT+CLPORT="TCP","2020" (如果是UDP,使用 AT+CLPORT="UDP","2020")
OK
建立TCP连接
AT+CIPSTART="TCP","120.26.138.51","1234" ( 或注册UDP端口号 AT+CIPSTART="UDP","120.26.138.51","1234")
OK
CONNECT OK
开始发送数据
输入AT+CIPSEND
模块会返回>
此时输入字符串,最后加一个0x1A启动数据发送
模块会返回SEND OK
关闭连接
AT+CIPCLOSE=1
关闭移动场景
AT+CIPSHUT
AT+CREG?用于检测网络注册状态
第一个参数
0 关闭显示网络注册
1 开启显示网络注册
2 自动上报网络注册
第二个参数
0 没有注册
1 注册的
2 未注册,归属网络
3 注册被拒
4 未知
5 注册的,漫游中
AT+COPS?用于检测处于哪个运营商
AT+CSQ用于监测当前信号质量
第一个参数rssi
0 小于等于-115dBm
1 -111dBm
2...30 -110...-54dBm
31 大于等于-52dBm
99 未知或者不可测
第二个参数 ber(百分比)
0...7表中的接收质量值
99 未知或者不可测
未插卡时,
AT+CREG?
+CREG: 2,0
AT+COPS?
+COPS: 0
AT+CSQ
+CSQ: 30,0
插卡并有钱
+COPS: 0,0,"CHINA MOBILE"
OK
+CREG: 2,1,"1801","C3D1"
OK
+CSQ: 28,0
OK
插卡但没钱(看来跟有钱的结果一致)
AT+COPS?
+COPS: 0,0,"CHINA MOBILE"
AT+CREG?
+CREG: 2,1,"1801","C3D3"
AT+CSQ
+CSQ: 26,0
这篇关于sim900a 裸AT通过GPRS网络发送接收数据的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!