调试sim900A常遇到的一个问题是提示“TCP CLOSED"。解决办法为:绑定本机MAC地址和内网分配的IP地址,转发规则选项将内网IP地址与端口号绑定。
//********************************GPRS初始化AT指令*****************************************//
AT+CIPSHUT //关闭移动场景
AT+CGCLASS="B" //类别B,MT终端支持包交换和电路交换模式其中之一
AT+CGDCONT=1,"IP","UNINET" //某些网络服务运营商要求使用APN(接入点名称)来建立GPRS连接,微软为ATD*9
AT+CGATT=1 //附着GPRS网络
AT+CIPCSGP=1,"UNINET" //设置为GPRS连接模式
AT+CLPORT="TCP","1001" //设置本地端口号,port取值0-65535
AT+CIPSTART="TCP","222.128.169.168",1001 //单路连接,设置目标ip地址和端口号(公网一般绑定)
AT+CIPSEND //十六进制发送1a 结束
AT+CIPCLOSE //关闭连接
AT+CIPSHUT //关闭移动场景
AT+CPIN? //用于查询SIM 卡的状态,主要是PIN 码。输入指令:AT+CPIN? 返回+CPIN:READY 表明状态正常,返回的是其它值可能是没放SIM 卡
AT+CSQ //用于查询信号,如果没有信号,要查看天线是否连接。输入指令:AT+CSQ 返回
ATD+phonenumber //拨打任意号码
AT+CMGF=1 //选择短消息模式为text
AT+CMGS=”phonenumber” //收到>回复后可输入短信内容
AT+CSMP=17,0,2,25 //发送汉字短信
AT+CSCS=UCS2 //输入AT 指令配置成UCS2 格式,中文短信发送需要使用UCS2 格式编码