2023年11月28日发(作者:)

SIM900A模块⽤户⼿册

User Manual

YIXIN_SIM900A模块⽤户⼿册⾼性能 GSM/GPRS模块

⽬录

1.模块简介 (1)

1.1 模块资源图 (1)

1.2 模块硬件资源详解 (2)

2.模块使⽤ (6)

2.1 使⽤前准备 (6)

2.2 AT指令简介 (7)

2.3 拨打/接听电话 (10)

2.3.1 拨打电话 (11)

2.3.2 接听电话 (13)

2.4 短信的读取和发送 (14)

2.4.1 英⽂短信的读取 (15)

2.4.2 英⽂短信的发送 (16)

2.4.3 中英⽂短信的读取 (17)

2.4.4 中英⽂短信的发送 (19)

2.5 GPRS通信 (21)

2.5.1 TCP连接 (24)

2.5.2 UDP连接 (29)

2.5.3 GPRS通信注意事项 (34)

1.模块简介

YIXIN_SIM900A_V8V8是版本号,下⾯均以YIXIN_SIM900A表⽰该产品)是⼀款⾼性能⼯业级的GSM/GPRS模块(开发

板)。YIXIN_SIM900A模块采⽤SIMCOM 公司的⼯业级双频GSM/GPRS模块:SIM900A,⼯作频段双频:900/1800MHz,可以

低功耗实现语⾳、短信、彩信、数据和传真信息的传输。

YIXIN_SIM900A模块⽀持RS232串⼝和TTL串⼝,TTL串⼝⽀持3.3V/5V系统,⽀持6V-18V的宽⼯作电压范围,⼯作温度为-

40+85

1.1 模块资源图

YIXIN_SIM900A模块(开发板)接⼝丰富,功能完善,尤其适⽤于需要语⾳/短信/GPRS数据服务的各种领域,其资源图如下

图所⽰:

1

从上图可以看出,YIXIN_SIM900A模块(开发板)功能齐全、接⼝丰富,模块(开发板)尺⼨(不算天线部分)为

83mm*53mm,并带有安装孔,⾮常⼩巧,可⽅便嵌⼊到各种产品设计中。

1.2 模块硬件资源详解

1.2.1 SIM900AGSM/GPRS)模块(U5

YIXIN_SIM900A所选择的GSM模块为SIMCOM公司的SIM900A模块,该模块采⽤SMT封装形式,其性能稳定,外观精巧,性

价⽐⾼。SIM900A采⽤⼯业标准接⼝,⼯作频率为900Mhz/1800Mhz,内嵌TCP/IP协议,可以低功耗实现语⾳、短信

SMS)、数据和传真信息的传输。

1.2.2 麦克风(Mic/⽿机接⼝(Ear

YIXIN_SIM900A板载⼀个3.5mm麦克风接⼝(Mic)和⼀个3.5mm⽿机接⼝(Ear,⽤于实现语⾳通话功能。

1.2.3 串⼝模式选择接⼝(P1

该接⼝(P1)⽤于选择SIM900A模块的串⼝输出是连接到RS232串⼝还是连接到TTL串⼝。如果选择RS232串⼝时,将跳线

帽把900R900T连接到MRMT 这端;如果选择TTL串⼝时,将跳线帽把900R900T连接到TTLRTTLT这端。

1.2.4 RS232串⼝(232

该接⼝(232)为RS232串⼝,⽤于连接PC或者⼯控机等设备的串⼝,实现对SIM900A的控制。

1.2.5 TTL串⼝接⼝(J5

该接⼝(J5)为TTL串⼝,⽤于连接各种MCU的串⼝,实现MCUSIM900A

的控制,YIXIN_SIM900ATTL串⼝⽀持3.3V/5V系统,即可以使⽤3.3VMCU 控制SIM900A,也可以使⽤5VMCU控制

SIM900A

1.2.6 锂电池接⼝(J7

该接⼝(J7)⽤于连接外部锂电池,当外部电源切断的时候,可以由锂电池供电,⽽外部电源接上时,该接⼝可以给锂电池充

电。

在不使⽤锂电池的时候,该接⼝也可以⽤来给外部供电(4V),或者外部给模块供电(范围:3.2V-4.8V)。

1.2.7 电源输⼊接⼝(DC_IN

该接⼝采⽤DC005-2.1座作为模块的直流电源输⼊接⼝,⽀持DC6VDC18V 的宽电压输⼊范围,使得YIXIN_SIM900A模块

可以⾮常⽅便的与其他的设备连接。YIXIN_SIM900A模块采⽤了电源防反接保护和TVS电源保护双重保护措施,有效提⾼模块

的可靠性。

1.2.8 电源指⽰灯(PWR

该指⽰灯(PWR)⽤于指⽰模块的上电状态,当模块通电的时候该灯亮,否

则灭。

1.2.9 电源开关(SW-PWR

这是YIXIN_SIM900A模块的总开关,实现外部电源供电的时候,对模块的上电和断电控制。不过需要注意的是:当通过J7

⼝供电的时候,该开关不起作⽤!

1.2.10 SIM卡座(SIM_CARD

该卡座⽤于安装SIM卡。卡座上⾯标有建议操作图,左推解锁开盖,右推上锁。YIXIN_SIM900A模块的SIM卡座电路带有防静

电芯⽚(U4),有效的提⾼了可靠性。

1.2.11 SMA天线接⼝(E1

该接⼝(E1)采⽤⾼质量SMA母座,是SIM900A的天线座,⽤于连接外部天线。YIXIN_SIM900A模块默认都是配有天线,连

接该天线接⼝,可以有效提⾼SIM900A的信号质量。

1.2.12 开机/关机按键(ON/OFF

该按键(ON/OFF)连接SIM900A模块的PWRKEY引脚,实现对模块的开关机控制。按下该键1秒,然后释放,可以实现开启

模块。同样,在模块开启的情况下,按下该键⾄少1秒,即可关闭模块。

YIXIN_SIM900A模块上电后,SIM900A模块默认是关闭的,需要长按(1S左右)该键才能开启SIM900A模块。

1.2.13 复位模块按键(RESET

该按键连接SIM900A模块的RESET引脚,在模块开启的情况下,按下该键⾄少1秒,即可使SIM900A模块复位;在SIM900A

模块关闭时,复位键不起作⽤。

1.2.14 状态指⽰灯(D6D7D8

YIXIN_SIM900A板载3个状态指⽰灯,它们各种的指⽰含义如下:

1)来电指⽰灯(D6):当有电话打进时,该指⽰灯亮,电话挂断后,该指⽰灯灭;

2)⼯作状态指⽰灯(D7):当SIM900A模块正常启动后,该指⽰灯亮,当关闭SIM900A模块时,该指⽰灯灭;

3)⽹络状态指⽰灯(D8):该指⽰灯⽤于指⽰⽹络状态。其⼯作状态指⽰表如下:

通过该指⽰灯的闪烁情况,我们可以很⽅便的判断SIM900A模块的⼯作状态。

1.2.15 控制接⼝(J6

该控制接⼝(J6)⽤于更⽅便的控制SIM900A模块,有以下两种⽤途:

1)上电⾃动开机功能:⽤跳线帽将该控制接⼝(J6)的“GND引脚“PWRKEY 引脚连接起来,这种情况上,如果给

YIXIN _SIM900A模块上电,则

SIM900A⾃动开启;

2MCU控制SIM900A开关机功能:YIXIN_SIM900A模块内嵌相关驱动电路,⽅便⽤户MCU控制SIM900A模块的开关机状

态,⽤户只需通过MCU给该控制接⼝(J6)的TURN引脚⼀个⾼电平(⾄少维持1S),即可启动SIM900A 模块;同样,在模块

开启的情况下,通过MCU给该控制接⼝(J6)的TURN 引脚⼀个⾼电平(⾄少维持1S),即可关闭SIM900A模块。

1.2.16 模块引出IO接⼝(J8J9

YIXIN_SIM900A模块将SIM900A 所有的IO⼝都引出来,⽅便⼤家使⽤。所有引出的IO的排针(J8J9)都有丝印标注,不过

需要提醒:SIM900A默认的软件不⽀持LCD显⽰等功能,如需要这些功能,⽤户需要和SIMCOM公司定制才可以⽀持!

2.模块使⽤

2.1 使⽤前准备

在使⽤YIXIN_SIM900A模块之前,需要做如下4样准备:

11张中国移动(或联通)SIM卡(未停机,并开通GPRS功能(否则不能测试GPRS功能))

21个外部直流电源(保证能给SIM900A提供2A电流(注1),推荐使⽤12V1A 电源)

31RS232串⼝线(连接电脑⽤,推荐我们的USB转串⼝线)

41副⽿机(带麦克风功能,⽤于测试通话功能)

1:这⾥指的2A是指经过模块板载DCDC变换后的4V电压,供给SIM900A模块⽤的电流,不是指外部输⼊电源⼀定要2A

外部电压越⾼,需要的电流就越⼩。⽐如12V 1A的电源,按90%的效率计算,可以提供2.7A@4V的电流,所以⽤12V 1A的电

源给YIXIN_SIM900A 模块供电是已经⾜够的。

准备好上⾯4样东西后,我们先把SIM卡安装到板⼦上,插上⽿机和麦克风。这⾥我们使⽤HL-340 USB转串⼝线(如下图)来

做测试(⽤户也可以使⽤其他串⼝线)。我们先需要在电脑上安装HL-340 USB转串⼝线驱动,安装驱动后,我们使⽤HL-340

USB转串⼝线连接电脑和YIXIN_SIM900A模块,在电脑设备管理器⾥⾯,我们可以看见到HL-340被识别的串⼝,在这⾥电脑

上被识别为串⼝3COM3),如下图:

不同的电脑,可能被识别为不同的COM号,使⽤的时候选择正确即可。之后确保P1接⼝的连接⽅式为:900R900T连接到

MRMT

最后,插上外部电源,给板⼦供电,并拨动电源开关SW-PWR使板⼦上电(此时电源指⽰灯PWR会亮起来),然后长按

ON/OFF按键1-3秒钟直到状态指⽰灯闪烁,实现SIM900A模块的⼿动开机。如果要实现上电⾃动开机,请⽤跳线帽将J6接⼝

“GND引脚“PWRKEY引脚连接起来,这样只有YIXIN_SIM900A 模块上电,SIM900A就会⾃动开机。

SIM900A模块开机后,可以看见⽹络状态指⽰灯(D8),先是快闪(1/次),表明还没注册到⽹络,然后再注册到⽹络

后,⽹络状态指⽰灯(D8)慢闪(3/次)。这个过程需要数秒钟到数⼗秒钟不等,取决于所在地的GSM⽹络状态。

在看到⽹络状态指⽰灯(D831闪之后,说明SIM900A模块已经连接到⽹络了,可以开始正常使⽤。

2.2 AT指令简介

ATAttentionAT指令集是从终端设备(TE)或者数据终端设备(DTE)向终端适配器(TA)或者数据电路终端设备

DCE)发送的。通过TATE发送AT指令来控制移动台(MS)的功能,与GSM⽹络业务进⾏交互。⽤户可以通过AT指令进

⾏呼叫、短信、数据业务、传真等⽅⾯的控制。

AT指令必须以“AT”或者“at”开头,以回车()结尾。模块的响应

通常紧随其后,格式为:<回车><换⾏><响应内容><回车><换⾏>

我们通过串⼝调试助⼿来测试⼀下,打开模块配套资料⾥⾯的串⼝调试助⼿,选择正确的COM号(连接YIXIN_SIM900A模块

COM端⼝,我的电脑是COM3),然后设置波特率为9600,然后在发送区输⼊“AT加回车换⾏(Enter键)

接着点击⼿动发送,发送“AT加回车换⾏(Enter键)YIXIN_SIM900A 模块,如下图所⽰:

由上图可以看出,向SIM900A模块发送AT指令(以回车换⾏(Enter键)

结尾)之后,SIM900A模块随后也返回相应的信息:“AT、换⾏、OK”。我们现在可以和SIM900A模块进⾏通信,通过发送不

同的AT指令,就可以实现对

SIM900A的各种控制了。

SIM900A模块提供的AT命令包含符合GSM07.05GSM07.07ITU-T Recommendation V.25的指令,以及SIMCOM⾃⼰开发

额指令。具体所以指令请

参考官⽅的“SIM900A_AT命令⼿册.PDF”(配套资料包有)。下⾯我们介绍⼏

个常⽤的AT指令:(注意:以下所说的AT指令在发送到SIM900A模块时都有在

指令后⾯加回车换⾏(Enter键)”)

1AT+CPIN?

该指令⽤于查询SIM卡的状态,主要是PIN码,如果该指令返回:+CPINREADY,则表明SIM卡状态正常,返回其他值,则

有可能是没有SIM卡。

2AT+CSQ

该指令⽤于查询信号质量,返回SIM900A模块的接收信息强度,如返回:+CSQ27,0,表⽰信号强度是27(最⼤有效值是

31)。如果信号强度过低,则要检查

天线是否接好。

3AT+COPS?

该指令⽤于查询当前运营商,该指令只有在连接上⽹络后,才返回运营商,否则返回空,如返回:+COPS0,0,“CHINA

MOBILE”,表⽰当前选择的运营商

是中国移动。

4AT+CGMI

该指令⽤于查询模块制造商,如返回:SIMCOM_Ltd,说明SIM900A模块时SIMCOM公司⽣产的。

5AT+CGMM

该指令⽤于查询模块型号,如返回:SIMCOM_SIM900A,说明模块型号是

SIM900A

6AT+CGSN

该指令⽤于查询产品序列号(即IMEI号),每个模块的产品系列号都是不

⼀样的,具有全球唯⼀性,如返回:869988012018905,说明模块的产品序列号是:869988012018905

7ATE1

该指令⽤于设置回显模式(默认开启),即模块将收到的AT指令完整的返

回给发送端,启⽤该功能,有利于调试模式。如果不需要开启回显模式,则发送ATE0指令即可关闭,这样收到的指令将不再

返回给发送端,这样⽅便程序控制。

以上就是我们介绍的⼏个常⽤的AT指令当然还有其他的⼀些常⽤AT指令,⽐如ATD/ATA/ATH等,我们在后⾯会慢慢介绍。关

SIM900A详细的AT指令介绍,请参考官⽅的“SIM900A_AT命令⼿册.PDF(资料包有)。

发送给SIM900A模块的指令,如果执⾏成功,则会返回对应信息和“OK”,如果执⾏失败或指令⽆效,则会返回“ERROR”

特别说明:所以的指令都必须是以ASCII编码字符格式发送(即都要⽤英⽂输⼊法来输⼊AT指令的每个字符,包括冒号、逗

号、问好等),不要在指令⾥⾯夹有中⽂符号。

2.3 拨打/接听电话

本节,我们将介绍如何使⽤YIXIN_SIM900A模块进⾏拨打和接听电话。本节,将要使⽤到的AT指令有:

ATE1/ATD/ATA/ATH/AT+COLP/AT+CLIP6条指令。

注意:以下所说的发送AT指令都要以回车键((Enter键)结尾

1ATE1:⽤于设置回显功能,即模块将收到的指令完整的返回给发送设备,⽅便调试。

2ATD:⽤于拨打任意电话号码,格式为:ATD+号码+;,末尾的‘;’⼀定要加上,否则不能成功拨号,当然,AT指令结尾还

需要加回车

换⾏(Enter键)。如在串⼝调试助⼿的发送区输⼊指令“ATD10086;”

然后按“Enter,接着点击⼿动发送,即可实现拨打10086

3ATA:⽤于应答电话,当收到来电的时候,给模块发送:ATA+回车键((Enter键)),即可接听电话。

4ATH:⽤于挂断电话,要想结束正在进⾏的通话,只需给模块发送:ATH+回车键((Enter键)),即可挂断。

5AT+COLP:⽤于设置被叫号码显⽰,这⾥我们通过发送:AT+COLP=1,开启被叫号码显⽰,当成功拨通的时候(被叫接

听电话,模块会返回

被叫号码)。

6AT+CLIP,⽤于设置来电显⽰,通过发送:AT+CLIP=1,可以实现设置来电显⽰功能,模块接收到来电的时候,会返回

来电号码。

在介绍完本节需要⽤到的⼏个AT指令后,我们开始实现本节的功能,不过前提条件是:SIM900A模块必须已经开机,并且找

到了运营商。通过发送:

AT+COPS?,如果返回:+COPS:0,0,”CHINA MOBILE”,则可以开始下⾯的测试了。

2.3.1 拨打电话

下⾯,我们将使⽤YIXIN_SIM900A模块来拨打10086

注意1:每次发送AT指令时都要以回车键((Enter键)结尾!否则AT指令格式不正常,⽐如发送“ATE1指令时,在串⼝调

试助⼿的发送区输⼊“ATE1”,接着还需要输⼊“Enter(回车键),然后才点击⼿动发送ATE1指令发送出去。实际上发

送的内容除了有“ATE1”4个字符之外还有换⾏回车(回车键)。

注意2:所以的指令都必须是以ASCII编码字符格式发送(即都要⽤英⽂输⼊法来输⼊AT指令的每个字符,包括冒号、逗号、

问好等),不要在指令⾥⾯夹有中⽂符号。

⾸先发送:ATE1,设置回显,再发送:AT+COLP=1,设置被叫号码显⽰。如下图:

然后,我们发送:ATD10086;,拨打10086,在接通电话后,SIM900A返回:+COLP:”10086”,129,””,0””,此时,我们可以听

到中国移动的⾃动应答声⾳。最后,通过发送:ATH指令,挂断,结束本次通话。如下图:

到这⾥,我们就完成了⼀次拨号、结束通话的操作。

2.3.2 接听电话

本节,我们将通过YIXIN_SIM900A模块实现电话接听。

⾸先,我们发送:AT+CLIP=1,开启来电显⽰功能,然后我们⽤其他电话机/⼿机拨打模块上SIM卡的号码。然后,模块在接收

到来电的时候,会通过⽿机输出来电铃声,并且可以再串⼝接收到来电号码和来电提醒字符串“RING”

此时我们发送:ATA+回车键((Enter键),即可接听来电,并进⾏通话。当对⽅挂断电话的时候,SIM900A模块会返回:

NO CARRIER,并结束通话,如下图。当然我们也可以像上⼀节介绍的通过发送:ATH+回车键((Enter键),来主动结束通

话。

下图演⽰的是⽤186********这个⼿机去拨打YIXIN_SIM900A模块上的号码,然后通过串⼝调试助⼿向SIM900A模块发

“ATA+回车键((Enter键)来接通电话。

2.4 短信的读取和发送

本节,我们将介绍如何⽤YIXIN_SIM900A模块进⾏短信的读取与发送。将使⽤到的指令有:

AT+CNMI/AT+CMGF/AT+CSCS/AT+CSMP/AT+CMGR/AT+CMGS/AT+CPMS 7AT指令。

注意1:每次发送AT指令时都要以回车键((Enter键)结尾!否则AT指令格式不正常,⽐如发送“AT+CNMI=2,1”指令时,在

串⼝调试助⼿的发送区输⼊“AT+CNMI=2,1”,接着还需要输⼊“Enter(回车键),然后才点击⼿动发

“AT+CNMI=2,1”指令发送出去。实际上发送的内容除了有“AT+CNMI=2,1”11个字符之外还有换⾏回车(回车键)。

注意2:所以的指令都必须是以ASCII编码字符格式发送(即都要⽤英⽂输⼊法来输⼊AT指令的每个字符,包括冒号、逗号、

问好等),不要在指令⾥⾯夹有中⽂符号。

1AT+CNMI:⽤于设置新消息指⽰。发送:AT+CNMI=2,1,设置新消息提⽰,当收到新消息,且SIM卡未满的时

候,SIM900A模块会

返回数据给串⼝,如:+CMTI:”SM”,1,表⽰接收到新消息,存储

SIM卡的位置1

2AT+CMGF:⽤于设置短消息模式,SIM900A⽀持PDU模式和⽂本(TEXT)模式2种模式,发送:AT+CMGF=1,即可

设置为⽂本模

式。

3AT+CSCS:⽤于设置TE字符集,默认的为GSM 7位缺省字符集,在发送纯英⽂短信的时候,发送:

AT+CSCS=”GSM”,设置为缺省

字符集即可。在发送中英⽂短信的时候,需要发送:

AT+CSCS=”UCS2”,设置为16位通⽤8字节倍数编码字符集。

4AT+CSMP:⽤于设置短消息⽂本模式参数,在使⽤UCS2⽅式发送中⽂短信的时候,需要发送:

AT+CSMP=17,167,2,25,设置⽂本

模式参数。

5AT+CMGR:⽤于读取短信,⽐如发送:AT+CMGR=1,则可以读取SIM卡存储在位置1的短信。

6AT+CMGS:⽤于发送短信,在“GSM”字符集下,最⼤可以发送180个字节的英⽂字符,在“UCS2”字符集下,最⼤可以

发送

70个汉字(包括字符/数字)。该指令我们后⾯将详细介绍。

7AT+CPMS:⽤于查询/设置优选消息存储器,通过发送:AT+CPMS?,可以查询当前SIM卡最⼤⽀持多少条短信存储,

以及当前存储了

多少条短信等信息。如返回:

+CPMS:”SM”,1,50,”SM”,1,50,”SM”,1,50,表⽰当前SIM卡最⼤存

50条信息,⽬前已经有1条存储的信息。

2.4.1 英⽂短信的读取

本节,我们将⽤其他⼿机先发送⼀条英⽂短信到YIXIN_SIM900A模块上,然后读取模块接收到的这条英⽂短信。

⾸先,我们发送:AT+CMGF=1,设置为⽂本模式,然后发送:AT+CSCS=”GSM”,设置GSM字符集,然后发送:

AT+CNMI=2,1,设置新消息提⽰。接着,我们⽤

别的⼿机发送⼀条英⽂短信“YIXIN_SIM900A Module”YIXIN_SIM900A模块

上(如果不知道模块号码,可以发送:AT+CNUM,查询模块号码)。

模块接收到短信后,会提⽰如:+CMTI”SM”,1,表明收到了新的短信,存放在SIM卡位置1。然后,我们发送AT+CMGR=1

即可读取该短信,如下图:

从上图可以看到,第⼀次发送AT+CMGR=1的时候,SIM900A模块返回的是(省略了多余的回车换⾏和“OK”等字符串,下

同):

+CMGR: "REC UNREAD","+86186********","","15/03/21,23:54:55+32"

YIXIN_SIM900A Module

其中“REC UNREAD”,表⽰该短信没有被读取过,也就是未读取短信。接着是”+86186********”,表⽰此短信发送⽅的电话号

码。最后的:

"15/03/21,23:54:55+32",表⽰的是此短信的接收⽇期和时间信息。然后换⾏后的“YIXIN_SIM900A Module”,则表⽰读取到的

短信内容,这与我们发送的内容是⼀致的,说明我们的实验成功了。

上图的操作中,我们发送了2AT+CMGR=1,读取了2次,可以看到第⼀次读取的时候,短信为“REC UNREAD”,第⼆次的

时候,短信状态变为了“REC READ”,表⽰此短信已经被读取过了。

2.4.2 英⽂短信的发送

本节,我们将利⽤YIXIN_SIM900A模块来给指定的号码发送⼀条英⽂短信。

我们⽤到AT+CMGS指令来发送短信,发送全英⽂/数字短信的时候,我们先设置为:“GSM”字符集(AT+CSCS=”GSM”),⽂

本模式(AT+CMGF=1)。

这⾥,我们要给⼿机号:186********,发送⼀条短信,则发送指令:

AT+CMGS=”186********”,然后模块返回:>,此时我们输⼊我们需要发送的内容:YIXIN_SIM900A MSG SEND TEST,注

意,此时不⽤发送回车(Enter键)了。在发送完内容以后,最后以⼗六进制(HEX)格式单独发送(不⽤添加回车):1A(

0X1A)(注明1),即可启动⼀次短信发送。

注明10X1A,即“CTRL+Z”的键值,⽤于告诉SIM900A,要执⾏发送操作。另外还可以发送:0X1B,即“ESC”的键值,⽤于

告诉SIM900A,取消本次操作,不执⾏发送。

过⼀段时间,在短信成功发送出去后,模块返回如:+CMGS80,的确定信息,表⽰短信成功发送,其中80为模块内部的短

信计数器,⼀般不⽤理会。如下图所⽰:

从上图可看出,我们在短信发送的最后,输⼊的是⼗六进制的1A,将这个

数据发送给SIM900A模块后,启动短信发送,然后发送成功后,模块返回了:+CMGS80,说明短信发送成功了。

2.4.3 中英⽂短信的读取

本节,我们将⽤其他⼿机先发送⼀条中英⽂短信到YIXIN_SIM900A模块上,然后读取模块接收到的这条中英⽂短信。

中英⽂短信的读取,我们这⾥采⽤以英⽂短信读取⼀样的⽅式(⽂本模式,GSM字符集),读取⽅法也⼀样,不过由于是中⽂

短信,所以返回的数据同全

英⽂/数字短信有所区别。全英⽂/数字短信,返回的短信内容,我们可以直接读取。但是中英⽂短信,返回的内容却是其

UNICODE编码的组合(即所有汉字/

字符都采⽤UNICODE编码)。所以,我们还需要将UNICODE编码的内容,转换未汉字/字符。

⾸先,我们发送:AT+CMGF=1,设置为⽂本模式,然后发送:AT+CSCS=”GSM”,设置GSM字符集,然后发送:

AT+CNMI=2,1,设置新消息提⽰。接着,我们⽤

别的⼿机发送⼀条中英⽂短信“YIXIN_SIM900A中英⽂短信测试到我们的模块上。