新闻  |   论坛  |   博客  |   在线研讨会
控制SIM300C
zhongjru | 2009-12-22 09:42:17    阅读:77073   发布文章

最近的项目上用到了SIM300C,SIM300C是SIM300的工业版本,使用1.27*60的插座进行连接。
开发过程中需要的问题总结如下:

硬件问题:
1.必须通过连接PWRKEY-GND来启动模块,与上位机连接时必须作电平转换;
2.模块的连接:TXD-TXD,RXD-RXD,不需要交换;
3.GPRS_NET灯表示联网状态,慢闪(1s)-表示尚未登录网络,非常慢(3s)的闪烁表示已经登录网络;
4.检查VDD_EXT的使用,1-表示系统ON,0-表示系统OFF。实际电路使用STATUS信号和VDD_EXT共同作用,使用VDD_EXT信号驱动WORKING指示灯,WORKING点亮表示系统启动,熄灭表示系统尚未启动;
5.串口通信双向同时进行。PWEKEY启动完成后(启动过程较长,应检查VDD_EXT),必须通过连续发送AT命令,告知模块波特率,然后模块显示:
Call Ready
PWEKEY关闭完成后,显示
NORMAL POWER DOWN
6.电源十分重要,不要与上位系统共用电源,模块发射时需要2A的电源;

SLEEP模式
1.先要设置AT+CSCLK=1允许进入SLEEP模式
AT+CSCLK=0  禁止进入休眠模式
2.进入、退出SLEEP模式
DTR信号不需要保持,给个触发信号即可
DTR=1,进入SLEEP,SLEEP模式下,STATUS和VDD_EXT都保持1
DTR=0,40ms后warkup
3.RI表示状态:平时都在高电平,收到短信 或者  calling  会变低电平
收到短信,RI=0,就低几十ms, 然后就还原了
收到calling,RI=0,持续低电平,直到挂断,并显示
RING
当接收到SMS或calling,SLEEP模式被自动warkup,除非DTR=1继续强制进入SLEEP(建议程序采用脉冲机制,不要一直强制进入SLEEP,以便有calling时自动恢复)
calling时自动恢复并显示
RING
SLEEP模式下串口不能存取,但可接收SMS和calling

AT语法:
命令以AT开头,以\r结尾
MODEM反应格式:\r\n<响应>\r\n

软件:
1、检查信号质量
AT+CSQ 查询信号质量
+CSQ: <rssi>,<ber>
+CSQ:99,99  
+CSQ:19,99 
+CSQ:20,0
rssi越大越质量越好,rssi<31时越大越好,99=没信号
-113dBm+(rssi*2)就是信号强度
信号为“0~31,0”时为正常,但只有“8~31,0”时可以进行通信

2、SIM卡检测
设置显示SIM卡是否插入状态
AT+CSMINS=1
查询SIM卡是否插入
AT+CSMINS?
+CSMINS: 1,0   未插入

OK
+CSMINS: 0,1   已插入

OK
开关SIM插入测试功能
AT+CSDT=0      关闭SIM插入测试功能
AT+CSDT=1      打开SIM插入测试功能

1. at+ccid                       //SIM卡认证
查询SIM卡的序列号
AT+CCID
89860107040230113150
OK
2. at+cnum                    
+CNUM: "80535A4E07FFFF","13923887197",129
AT+CNUM
OK
该命令得到本机号码,但必须写入本机才可以
3.测试SIM卡插座是否关闭
switch ON or Off Detecting SIM Card
AT+CSDT
ERROR
Request International Mobile Subscriber Identity
查询国际移动电话支持认证
AT+CIMI
460012314039315
OK
4.SIM卡是否被网络接受(AT+COPS?)
命令:at+cmgf=1
返回:OK
命令:at+cops?
返回:+COPS: 0,0,"China Mobile"
5.网络是否注册(AT+CREG?)
命令:AT+CREG?
返回:+CREG: 0,1
注:( 2脱网, 1注册, 0状态不明)

3、拨号上网
1.用at命令查是否attach了
at+cgatt?
2.如果没有,请attach
at+cgatt=1
如果attach了,转3
3.定义cid
at+cgdcont=1,"IP","CMNET"
cid号可以1-14,现在用1做例子
apn可以是"CMNET"或"CMWAP"
4.用定义的cid拨号
atd*99***1#
其中的1就是你定义的cid号

4、TCP/IP连接
AT+CIPSTART=
流程如下:
1.AT+CSTT
AT+CSTT="CMNET","",""     //设置APN,username,password
+CSTT: "CMNET","",""

OK
设置接收数据加包头(格式:"+IPD(data length):")
AT+CIPHEAD=1

OK
设置显示接收数据的IP地址和端口号(格式:"RECV FROM:<IP ADDRESS>:<PORT>")
AT+CIPSRIP=1

OK
2.AT+CIICR                //bring up wireless connection with GPRS or CSD
AT+CIICR
OK
3.AT+CIFSR                //get local IP address
AT+CIFSR
ERROR                     //error
172.16.236.236
4.AT+CIPSTART             //startup TCP or UDP connect
AT+CIPSTART="UDP","218.206.4.90",5012
CONNECT OK

OK
5.AT+CIPSEND
>
SEND OK
AT+CIPSTATUS
OK

STATE: IP GPRSACT
OK

STATE: CONNECT OK

*博客内容为网友个人发布,仅代表博主个人观点,如有侵权请联系工作人员删除。

参与讨论
登录后参与讨论
************
最近文章
控制SIM300C
2009-12-22 09:42:17
推荐文章
最近访客