SIM800C通讯模块调试

(一)

 一、模块功能
(1)TCP/IP:可以低功耗实现语音、SMS 和数据信息的传输。这也是最常使用的功能。
(2)Telephone:可拨打和接听电话,用于报警及监听。
(3)SMS:可发送和接收短信,分为两种:中英文短信和彩信。用于短信报警,监控以及远程控制。
(4)Bluebooth:与其它设备进行蓝牙通信。
(5)FTP:文件传输协议,用于固件升级等。
(6)HTTP:超文本传输协议,与WEB 服务器通信进行数据交互。
(7)DTMF:通话时,监测对方的按键输入,进行按键控制。
二、 硬件
正常只需要VIN、GND、TXD、RXD就可以通讯了。可以与电脑或者单片机通讯。

 

四、AT调试

4.1 通用功能测试

AT     //握手测试

OK

AT+CSQ

+CSQ: 16,0             //信号强度测试

OK

AT+CSQ=?           //信号强度值范围测试

+CSQ: (0-31,99),(0-7,99)

OK

AT+CSMINS?        //SIM卡插好没有

+CSMINS: 0,1      //插好

OK

AT+CREG?      //电信网络连上没有

+CREG: 0,1

OK

AT+COPS?      //通讯公司?

+COPS: 0,0,"CHINA MOBILE"  //通信公司

AT+GSV       //模块信息?

SIMCOM_Ltd      //厂家

SIMCOM_SIM800C   //型号

Revision:1418B07SIM800C24_BT  //版本号,BT表示有蓝牙功能

OK

AT+CGSN    //序列号

86605XXX733

 OK

AT+CPOWD=1            //关闭模块,相当于电脑软关机

NORMAL POWER DOWN  //此时可以拔掉模块与电脑的连接线

4.2通话测试

AT     //握手测试

OK

ATD186*****832;         //拨打电话,注意电话号码后面有符号

OK

ATH     //挂断电话

OK

RING    //有其他电话打入,有电话打入

 

RING

 

RING

 

RING

NO CARRIER      //对方电话挂断

AT+CLIP=1     //来电自动显示

OK

RING      //有其他电话打入,有电话打入

+CLIP: "186*****832",161,"",0,"",0   //来电电话号码已经显示出来

AT+CPOWD=1            //关闭模块,相当于电脑软关机

NORMAL POWER DOWN  //此时可以拔掉模块与电脑的连接线

4.3短信测试

AT     //握手测试

OK

AT+CMGF=1    //短信文本形式发送

OK                    //短信测试

AT+CMGS="+86186***832"   //发送短信

> Hello!good night.            //英文短信内容测试

>

+CMGS: 5

OK       //已经发送

AT+CSCA?    //短信中心号码?

+CSCA: "+8613800100500",145

 OK

AT+CMGF=0       //短信PDU形式发送

OK

AT+CMGS=29   //短信长度

> 0891683108100005F011000D91688156530138F20008B00E665A4E0A597DFF01      

//665A4E0A597DFF01是“晚上好!”的unicode码,如下图

>

+CMGS: 6

OK

AT+CMGF=1

OK              //中文短信测试

AT+CSMP=17,167,1,8    //设置短消息文本参数

OK

AT+CSCS="UCS2"     // UCS2是以16bit(如汉字)编码

OK

AT+CMGS="00310038003600350033003500310030003800330032"  

> 665A4E0A597DFF0153174EAC6B228FCE60A8FF01   //晚上好!北京欢迎您!

>

+CMGS: 7

OK

AT+CMGF=1

OK           //中英文短信测试

AT+CSMP=17,167,1,8

OK

AT+CSCS="UCS2"

OK

AT+CMGS="00310038003600350033003500310030003800330032"  //电话号码:186.....832

>

 665A4E0A597DFF0100570065006C0063006F006D006500200074006F0020004200650069004A0069006E0067002153174EAC

6B228FCE60A8FF01

//短信内容:晚上好!Welcome to BeiJing!北京欢迎您!

>

+CMGS: 8

OK

AT+CPOWD=1            //关闭模块,相当于电脑软关机

NORMAL POWER DOWN  //此时可以拔掉模块与电脑的连接线

一键转载插件

SIM800C模块应用Arduino 51单片机 STM32软件例程源码资料合集: 1、Arduino例程 2、51单片机测试源码 3、STM32测试源码 4、Linux 5、PC端 6、Windows 01.STM32 拨打电话 02.STM32 发送短信 03.STM32 短信远程控制开关 04.STM32 TCP通信 GSM GPRS模块和STM32的连接方式.txt 01.STC89C52+SIM800C拨打电话 02.STC89C52+SIM800C发送短信 03.STC89C52+SIM800C接收短信控制开关 04.STC89C52+SIM800C TCP通信 GSM GPRS模块和51单片机接线方式.txt void main() { Uart_Init(); if (sendCommand("AT\r\n", "OK\r\n", 3000, 10) == Success); else errorLog(); delay_ms(10); if (sendCommand("AT+CPIN?\r\n", "READY", 1000, 10) == Success); else errorLog(); delay_ms(10); phone(phoneNumber); //´òµç»° while(1) { } } void phone(char *number) { char send_buf[20] = {0}; memset(send_buf, 0, 20); //Çå¿Õ strcpy(send_buf, "ATD"); strcat(send_buf, number); strcat(send_buf, ";\r\n"); if (sendCommand(send_buf, "OK\r\n", 10000, 10) == Success); else errorLog(); } void errorLog() { while (1) { if (sendCommand("AT\r\n", "OK\r\n", 100, 10) == Success) { soft_reset(); } delay_ms(200); } } void soft_reset(void) //ÖÆÔìÖØÆôÃüÁî { ((void (code *) (void)) 0x0000) (); } unsigned int sendCommand(char *Command, char *Response, unsigned long Timeout, unsigned char Retry) { unsigned char n; CLR_Buf(); for (n = 0; n < Retry; n++) { SendString(Command); //·¢ËÍGPRSÖ¸Áî Time_Cont = 0; while (Time_Cont < Timeout) { delay_ms(100); Time_Cont += 100; if (strstr(Rec_Buf, Response) != NULL) { CLR_Buf(); return Success; } } Time_Cont = 0; } CLR_Buf(); return Failure; } //**************************************************** //MSÑÓʱº¯Êý(12M¾§ÕñϲâÊÔ) //**************************************************** void delay_ms(unsigned int n) { unsigned int i,j; for(i=0;i<n;i++) for(j=0;j<123;j++); }
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值