版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、User ManualSIM900A 模块用户手册YYROBOT_SIM900A 模块是一款高性能高性价比工业级的 GSM/GPRS 模块(开发板)。本模块采用 SIMCOM 公司的工业级双频 GSM/GPRS 模块: SIM900A,工作频段双频: 900/1800MHz,可以低功耗实现语音、彩信、数据和传真的传输。注:SIM900A 模块适应于四频的 SIM900 模块,请知悉。陆地区(不地区),若需要支持用,需要自持lll模块支持RS232 和 TTL 接口TTL 电平支持 3.3v/5v 系统,可以方便的使用电脑或者单片机实现GSM/GPRS 功能。模块 DC 接口外部输入工作电压 D
2、C6v-24v(能保证给 SIM900A 提供 2A 电流 (注 1),推荐使用 DC9V1A 或者 DC12V1A 的电源供电。注1:这里指的 2A 是指经过模块板载 DC-DC 变换后的 4v 电压,供给 SIM900A 模块用的电流,不是指外部输入电源一定要 2A,外部电压越高,需要的电流就越小。比如 12V 1A 的电源,按90%的效率计算, 可以提供 2.7A4V 的电流, 所以用 12V 1A 的电源给 YIXIN_SIM900A 模块供电是已经足够的。综上所诉,使用 DC9V 以上使用 1A 的电源已经足够,如果使用 DC9V 以下电压的电源,请至少选择 2A 的电流参数。这里讲
3、的 1A 都是足 A 的,不能是劣质电源(劣质电源写的 1A 可能实际 500mA 都没),若电源不能保证质量很好足 A,可以选择电流大一点的电源。本模块最低推荐电压输入 DC6V,若适用于 DC5V 输入,不保证在 DC5V 时候模块工作一切正常。因为 DC5V 属于模块极限最低输入电压,在极限电压会发生什么现象不可。1.1 主要参数1. 模块简介User ManualSIM900A 模块用户手册1.2.1 电源输入接口 DC-IN该接口采用 DC005-2.1 座作为模块的直流电源输入接口,支持围,使得 YYROBOT_SIM900A 模块可以非常方便的与其他的DC6V 至 DC24V 的
4、宽电压输入范连接。YYROBOT_SIM900A 模块采用了电源防反接保护和 TVS 电源保护双重保护措施,有效提高模块的可靠性。1.2.2总电源开关 SW_PWR电源接口右侧的开关为总电源开关。实现外部电源供电的时候,对模块的上电和断电需要注意的是:当通过 P3 接口供电的时候,该开关不起作用!。不过底座( SIM_CARD)1.2.3该用于安装。支持移动/联,不信卡。推荐使用 GSM(2g)卡,但是现在 2g 卡慢慢被取代,现在在营业厅办理的都是 3g/4g 卡,目前的 3g/4g 卡可以兼容以前 GSM 卡的 GSM/GPRS 功能。YYROBOT_SIM900A 模块的底座带有防静电造
5、成的损害。(U5),有效的提高了性,防止因拔插时手上静电对模块和1.2.4 模块开机按键( PWR_KEY)按下该按键 1s 以上,然后,可以开启模块。同样在开机状态下,按下该按键 1s,可以关闭模块。模块是否开机,可以通过 LED 指示灯 NET_STA 来明关机。,如果闪烁表明开机,如果熄灭说1.2.5 模块状态指示灯( NET_STA)通过该指示灯的闪烁情况,我们可以很方便的SIM900A 模块的工作状态。1.2.6 RS232 串口接口( COM PROT)该接口为 RS232 串口,用于连接 PC 或者工控机等的串口,实现对 SIM900A 的。通过 P6使用串口还是 TTLSIM9
6、00A 模块,详细设置说明请参考 1.2.11 章节。LED 指示灯状态SIM900A 工作状态熄灭SIM900A 没有工作60ms 亮/800ms 熄灭SIM900A 没有找到服务(GSM 卡无服务)60ms 亮/3000ms 熄灭SIM900A 连接到服务信号60ms 亮/300ms 熄灭SIM900A 正在 GPRS 通讯1.2 模块资源User ManualSIM900A 模块用户手册接口( P5)1.2.7 TTL用于连接各种(51/ARDUINO/STM32 等常用单片机的串口 IO),本接口可以直接和 3.3v 或者 5v的单片机连接通讯。锂电池接口( P3)1.2.8该引脚可以
7、用于连接外部锂电池,当外部电源切断的时候,可以由锂电池供电,而外部电源接上时,该接口可以给锂电池充电。在不使用锂电池的时候,该接口也可以用来给外部供电(4V),或者外部给 模块供电(范围:3.2V-4.8V)。1.2.9 后备 RTC 电池( BAT1)板载 RTC 后备电池,采用 SIMCOM 公司推荐的 XH414H-IV01E 作为 SIM900A 模块的 RTC 后备电池,XH414H 具有小,容量大 可反复充放电的特点,能维持 RTC 的长时间掉电运行。1.2.10 麦克风( MIC) /耳机 ( EAR)接口板载一个 3.5mm 麦克风接口(MIC)和一个 3.5mm 耳机接口(E
8、AR),用于实现语音通话功能。1.2.11 串口/TTL切换( P6)这一章节一定要详细看,很多人因为这里设置问题造成没有 AT 指令返回。一定要先搞清楚用的哪种方式,然后对应设置好模块才能正常发送或者接收 AT 指令。ü使用串口SIM900A 模块需要如下设置:S-TX 和 C-RX 短路S-RX 和 C-TX 短路ü使用 TTLSIM900A 模块需要如下设置:T-TX 和 S-TX 短路T-RX 和 S-RX 短路详细设置亦可参考模块背面图示引脚名称功能T-RX通常用于连接单片机的 TX 引脚(TTL 电平)T-TX通常用于连接单片机的 RX 引脚(TTL 电平)GN
9、D通常用于连接单片机的 GND 引脚User ManualSIM900A 模块用户手册1.2.12 SMA 天线( J1)采用高质量偏脚 SMA 母座,是 SIM900A 的天线座,用于连接外部天线。YYROBOT_SIM900A块默认都是配送有小辣椒天线,连接该接口,可以有效提高 SIM900A 的信号质量。模1.2.13 引出 IO( P1/P2/P4)大部分引脚都为 SIM900A 外扩引脚,99%的人用不到。其中 P2 口的 PKEY 引脚可以与 V_BAT 引脚短路,常用于上电自动启动 SIM900A 模块。本章用于使用 SIM900A 的打,收发和 GPRS 功能Ø
10、16;ØØYYROBOT_SIM900A 模块一个合适的直流电源适配器一个(选择电源详细参考 1.1 章节)移动/联通的一个(未停机,并开通 GPRS 功能(否则不能测试 GPRS 功能)标准串口线、USB-COM 串口线、USB-TTL 模块 三种调试工具三选一即可2.1.1 调试工具驱动安装( 选择其中一种工具即可)ü标准串口线,用于台式 PC 机,这种线不需要驱动。üUSB-COM(USB 转串口)线,市场上常见的是 CH340 内核的线。常用于笔记本电脑没有标准串口接口扩展使用。2.1 使用前准备2. 模块使用User ManualSIM900A
11、 模块用户手册驱动参考资料包 “驱动”文件夹1. 将 USB 转串口插在电脑上2. 双击打开 CH341SER.EXE,点击“安装”安装后会在“管理器”界面看到 CH340 的 COM 号,这样就是安装驱动了(记住是 COM 几,在调试时候有用)üUSB-TTL 模块驱动,常用于调试 TTL 电平的串口。市面上常见的有 CP2102/PL2303/CH340等 USB-TTL 模块,推荐使用 CP2102 模块,是同类模块中性能最好最的。1.将 USB-TTL 模块插在电脑上User ManualSIM900A 模块用户手册2.安装驱动,32bit 系统选择 CP210xVCPIns
12、taller_x86.exe,64bit 系统选择 CP210xVCPInstaller_x64.exe点击,直到显示“可以使用了”安装(记住后可以在“管理器”界面看到 COM 号是 COM 几,在调试时候有用)2.1.2基础操作讲解User ManualSIM900A 模块用户手册将在模块的底座上卡好。.给模块供上直流电源。使用的串口工具插在电脑,我这里选择上面使用的 CP2102 USB-TTL 模块将 P6 跳线帽选择到 TTL。(若使用串口线要选择 COM方式。),这个地方一定要注意,看清楚用的哪种TTL需要按照下图设置跳线帽(以后用单片机的串口 IO也是按照这种接法接
13、TTL)串口线接口需要按照下图设置跳线帽将CP2102 USB-TTL 的,TX,RX,GND 分别于SIM900A 模块的T-RX,T-TX,GND 通过(若使用串口接口,直接接在串口接口对接即可)线对接。5.按下模块上的电源开关。电源左下角 POWER 指示灯点亮。按下 PWR_KEY 按键 1s 以上,等待 NET_STA 指示灯点亮后松开。6.7.指示灯闪烁状态,等待获取信号,当闪烁状态为 60ms 亮/3000ms 熄灭,说明已经识别打开资料包里面串口调试工具“SSCOM33”,选择串,可以执行下面操作。(这里的串就是前面提到8.的安装好驱动后管理器显示的号码)波特率建议选择 960
14、0,数据位 8,停止位 1然后点 “打开串口”这里一定要注意有个“发送新行”选项一定要为每个 AT 指令后面需要添加“回车换行”, 打“回车”而发送指令失败)上。(这样更方便调试 AT 指令,因上以后输入 AT 指令因为的忘记注:模块的波特率可以自适应,即模块上电时候第一个发送的指令是什么波特率,系统会自动识别波特率按照这个波特率返回数据。User ManualSIM900A 模块用户手册9.在输入框输入返回,点击发送,看到ATATOK这样最基础的通讯了。然后可以测试其它常用指令了。2.1.3 常用指令讲解1, AT+CPIN?该指令用于的状态,主要是 PIN 码,如果该指令返回: +CPIN
15、:Y,则表明 SIM卡状态正常,返回其他值,则有可能是没有。User ManualSIM900A 模块用户手册2, AT+CSQ该指令用于信号质量,返回 SIM900A 模块的接收信号强度, 如返回: +CSQ: 24,0,表示信号强度是 24(最大有效值是 31)。如果信号强度过低,则要检查天线是否接好了?3, AT+COPS?该指令用于当前运营商,该指令只有在连上网络后,才返回运营商,否则返回空,如返回:MOBILE",表示当前选择的运营商是移动。+COPS:0,0, "4, AT+CGMI该指令用于产的。模块商, 如返回: SIMCOM_,说明 SIM900A 模块是
16、 SIMCOM 公司生5, AT+CGMM该指令用于模块型号,如返回: SIMCOM_SIM900A,说明模块型号是 SIM900A。6, AT+CGSN该指令用于性,如返回:序列号(即 IMEI 号),每个模块的 IMEI 号都是不一样的,具有全球唯一866762029942719,说明模块的序列号是: 866762029942719。7, AT+CNUM该指令用于本机号码,必须在在位的时候才可,如返回: +CNUM:",145,7,4 则表明本机号码为:。另外,不是所有的都"","支持这个指令,有个别无法通过此指令得到其号码。8, ATE1该指令用于
17、设置模式(默认开启) , 即模块将收到的 AT 指令完整的返 回给发送端,启用该功能,有利于调试模式。如果不需要开启到的指令将不再返回给发送端,这样方便程序模式,则发送 ATE0 指令即可关闭,这样收。以上就是我们的几个常用的 AT 指令当然还有其他的一些常用 AT 指令, 比如ATD/ATA/ATH 等,我们在后面会慢慢。“ SIM900A_AT 命令手册.PDF”(资料SIM900A 详细的 AT 指令,请参考官方的)发送给 SIM900A 模块的指令,如果执行指令无效,则会返回“ ERROR”,则会返回对应和“ OK”, 如果执行失败或特别说明:所以的指令都必须是以 ASCII编码字符格
18、式发送(即都要用英文输入法来输入 AT 指令的每个字符,冒号、逗号、问好等),不要在指令里面夹有中文符号。User ManualSIM900A 模块用户手册本节,用到的 AT 指令有:如何使用 YYROBOT_SIM900A 模块进行拨打和接听ATE1/ATD/ATA/ATH/AT+COLP/AT+CLIP 等指令。本节, 将要使ATE1,用于设置,即模块将收到的指令完整的返回给发送,方便调试。号码,格式为: ATD+号码+;,末尾的;一定要加上,否则不能成ATD,用于拨打任意功拨号,如发送: ATD10086;,即可实现拨打 10086。ATA,用于应答,当收到来电的时候,给模块发送: AT
19、A,即可接听来电。ATH,用于挂断,要想结束正在进行的通话,只需给模块发送: ATH,即可挂断。AT+COLP,用于设置被叫号码显示,这里我们通过发送: AT+COLP=1,开启被叫号码显示,当拨通的时候(被叫接听),模块会返回被叫号码。AT+CLIP,用于设置来电显示, 通过发送: AT+CLIP=1,可以实现设置来电显示功能,模块接收到来电的时候,会返回来电号码。2.2.1 拨打使用 ATD 指令+号码+分号比如我们要拨打这个,我们直接输入 ATD;请注意后面的分号是英文状态下输入的。这样就能拨通您想拨通的,是不是很简单 O(_)O2.2 拨打/接听User ManualSIM900A 模
20、块用户手册可以通过 ATH 指令,挂断。这里不再演示。2.2.2 接听首先,我们发送: AT+CLIP=1,开启来电显示功能,然后我们用其他拨打模块上的号码。然后,模块在接收到来电的时候,会通过耳机输出来电铃声,并且可以再串口接收到来电号码和来电提醒字符串“RING”。此时我们发送: ATA 指令,即可接听来电,并进行通话。 当对方挂断的时候, SIM900A 模块会返回: NO CARRIER,并结束通话。当然我们也可以像束通话。的通过发送:ATH 来主动结本节,如何用 YYROBOT_SIM900A 模块进行的与发送。将使 用到的指令有: AT+CNMI/AT+CMGF/AT+CSCS/A
21、T+CSMP/AT+/AT+CMGS/AT+CPMS 等 7 条 AT 指令。AT+CNMI:用于设置新消息指示。发送: AT+CNMI=2,1,设置新消 息提示,当收到新消息,且新消息,未满的时候,在SIM900A 模块会 返回数据给串口,如: +CMTI:”SM”,1, 表示接收到的位置 1。AT+CMGF: 用于设置短消息模式, SIM900A 支持 PDU 模式和文本 ( TEXT)模式 2 种模式,发送: AT+CMGF=1,即可设置为文本模式。2.3和接收User ManualSIM900A 模块用户手册AT+CSCS: 用于设置 TE 字符集,默认的为 GSM 7 位缺省字符集,
22、 在发送纯英文的时候,发送: AT+CSCS=”GSM”,设置为缺省 字符集即可。在发送中英文的时候,需要发送:AT+CSCS=”UCS2”,设置为 16 位通用 8 字节倍数编码字符集。AT+CSMP: 用于设置短消息文本模式参数,在使用 UCS2 方式发送 中文要发送: AT+CSMP=17,167,2,25,设置文本 模式参数。的时候,需: 用于,比如发送: AT+=1,则可以AT+AT+CMGS: 用于,在“ GSM”字符集下,最大可以发送 180 个字节的英文字符,在“ UCS2” 字符集下,最大可以发送 70 个汉字(。字符/数字)。该指令我们后面将详细AT+CPMS:用于最大支持
23、多少条/设置优选消息器,通过发送:AT+CPMS?, 可以当前,以及当前了 多少条等。如返回:+CPMS:”SM”,1,50,”SM”,1,50,”SM”,1,50,表示当前最大50 条,目前已经有1 条的。英文2.3.1本节,接收到的这条英文用其他。先发送一条英文到YYROBOT_SIM900A 模块上,然后模块首先,我们发送: AT+CMGF=1,设置为文本模式,然后发送: AT+CSCS=”GSM”, 设置 GSM字符集,然后发送: AT+CNMI=2,1,设置新消息提示。接着,我们用 别的发送一条英文短信“ ”到 YYROBOT_SIM900A 模块上后,会提示
24、如: +CMTI: ”SM”,1,表明收到了新的模块接收到,存 放在位置1。然后,我们发送 AT+=1,即可该,如下图:User ManualSIM900A 模块用户手册其中"REC UN",表示该没有被过,也就是未。"表示人的号码。""15/08/27,16:06:53+32"表示的时间。.com 表示发送的内容ilovemcu.我们发送了两次 AT+=1,可以看到第一次的时候,为"REC UN",第二次的时候,状态变为了"REC",表示此已经被过了。2.3.2 发送英文本节,利用 YYROB
25、OT_SIM900A 模块来给指定的号码发送一条英文我们用到 AT+CMGS 指令来/数字的时候,我们 先设置为:”GSM”,发送字符集(AT+CSCS=”GSM”),文本模式(AT+CMGF=1)。这里,我们要给AT+CMGS=”号,发送一条,则发送指令:”,然后模块返回:>,此时我们输入我们需要发送的内容:User ManualSIM900A 模块用户手册YYROBOT_SIM900A MSG SEND TEST, 注意,此时可以不用发送回车( 不用发送新行)了。在发送完内容以后,最后以十六进制( HEX)格式单独发送(不用添加回车):1A(即 0X1A) ,即可启动一次。发送出去后
26、,模块返回如: +CMGS:217,的确定过一段时间,在发送,其中 217,表示为模块内部的计数器,不用理会。如下图所示:注意:一定要选中 HEX 发送,然后输入 1A,点“发送“中英文2.3.3到 YYROBOT_SIM900A 模块上, 然后本节,用其他先发送一条中英文。模块接收到的这条中英文一样的方式(文本模式,GSM 字符集),中英文的,我们这里采用以英文/数字也一样,不过由于是中文,所以返回的数据同有所区别。文/数字,返回的内容,我们可以直接。但是中英文,返回的内容却是其User ManualSIM900A 模块用户手册UNICODE 编码的组合(即所有汉字/编码的内容,转换为汉字/
27、字符。字符都采用 UNICODE 编码)。所以,我们还需要将 UNICODE首先,我们发送: AT+CMGF=1,设置为文本模式,然后发送: AT+CSCS=”GSM”, 设置 GSM字符集,然后发送: AT+CNMI=2,1,设置新消息提示。接着,我们用别的发送一条中英文“YYROBOT_SIM900A 中英文接收测试”到我们的模块上。后,会提示如: +CMTI:”SM”,2,表明收到了新的模块接收到,存放在位置 2。然后,我们发送AT+=2,即可该,如下图所示:我们看到接收到的数据是:005900590052004F0042004F0054005F00530049004D003900300
28、03000414E2D82F1658777ED4FE163A565366D4B8BD5可以看出,和英文的基本一样,指示返回的内容不一样,这里 是一串 UNICODE 编码,所以,我们这里还需要用到一个工具:汉字 UNICODE 互换工具.exe, 来实现 UNICODE 到汉字的转换。在在 资料包的调试工具 里面可以找到该工具。打开该,然后将收到的 UNICODE 编码内容:005900590052004F0042004F0054005F00530049004D00390030003000414E2D82F1658777ED4FE163A565366D4B8BD5User ManualSIM9
29、00A 模块用户手册到 Unicode转换过来的码输入栏,然后点击: Unicode 转汉字 按钮,即可在双字节汉字 一栏,看到内容,如下图所示:“YYROBOT_SIM900A 中英文。从上图可以看到,转换后的内容为:们发送给模块的内容,说明中英文接收测试”。这就是我注:这里是 UNICODE 编码的字符串,每 4 个字符组成1 个UNICODE 码,比如 0059,实际上是代表十六进制的 0X0059,即大写字母Y的 UNICODE 码。中英文都是(不论倍数。还是)采用 UNICODE 编码的字符串,所以字符串长度必定为 4 的2.3.4 发送中英文本节,使用 YYROBOT_SIM900
30、A 模块来给指定号码发送一条中英文。同样,我们用到 AT+CMGS 指令来发送中英文。还是采用文本模式发送, 发送步骤如下:首先,发送: AT+CMGF=1,设置为文本模式。然后,发送:AT+CSMP=17,167,2,25,设置文本模式参数。最后发送: AT+CSCS=”UCS2”,设置为 UCS2 编码字符集。此时,我们可以发送:AT+CMGS 指令来发送中英文了,不过由于使用了UCS2 字符集,所有字符/数字/汉字,都必须使用 UNICODE 编码。,内容为 “ YYROBOT_SIM900A我们要给号:,发送一条中英文测试”。我们首先用:汉字 UNICODE 互换工具.exe,这个中英
31、文将号码和发送内容转换为 UNICODE 字符串(需要手动去掉空格),得到:,转换后的 UNICODE 字符串(去掉空格后) 为:00000036User ManualSIM900A 模块用户手册YYROBOT_SIM900A 中英文测试,转换后的 UNICODE 字符串为:005900590052004F0042004F0054005F00530049004D00390030003000414E2D82F1658777ED4FE153D190016D4B8BD5然后,发送: AT+CMGS=”这个指令,然后模块返回: >,此时我们输入我们需要发送的内容:005900590052004F
32、0042004F0054005F00530049004D00390030003000414E2D82F1658777ED4FE153D190016D4B8BD5注意,此时不用用添加回车):发送新行。在发送完内容以后,最后以十六进制(HEX)格式单独发送(不1A(即0X1A) ,即可启动一次。等到模块发送完成,返回如: +CMGS:219,表示。此时,我们在目标上面,就可以看到模块发送过来的中英文了。00000036User ManualSIM900A 模块用户手册到这里了,我们全部使用文本( TEXT)模式 来实现的,的与发送,我们就使用文本(TEXT)模式已经可以满足使用要求,当然还可以使用
33、 PDU 模式,不过 PDU 模式比较复杂,有的朋友,可以参考相关资料自行研究。本节如何使用 YYROBOT_SIM900A 模块进行 GPRS 通信,实现模块 与电脑的 TCP 和UDP 数据传输。本节,将要用到的指令有:AT+CGCLASS/AT+CGDCONT/AT+CGATT/AT+CIPCSGP/AT+CLPORT/AT+CIPSTART/AT+CIPSEN/AT+CIPSTATUS/AT+CIP/AT+CIPSHUT 等 10 条 AT 指令。AT+CGCLASS:用于设置移动台类别。 SIM900A 模块仅支持类别”B” 和”CC”,发送:AT+CGCLASS=”B”,设置移动台
34、类别为 B。即,模块 支持包交换和电路交换模式,但不能同时支持。AT+CGDCONT:用于设置 PDP 上下文。发送:AT+CGDCONT=1,”IP”,”CMNET”,设置 PDP 上下文标标志为 1,采用互联网协议( IP),接入点为”CMNET”。AT+CGATT,用于设置附着和分离 GPRS 业务。发送: AT+CGATT=1,附着 GPRS 业务。AT+CIPCSGP:用于设置 CSD 或 GPRS 链接模式。发送:AT+CIPCSGP=1, ”CMNET”,设置为GPRS 连接,接入点为”CMNET”。AT+CLPORT,用于设置本地端。发送: AT+CLPORT=”TCP”,”8
35、086”, 即设置 TCP 连为 8086。接本地端AT+CIPSTART:用于建立 TCP 连接或UDP 端。发送:AT+CIPSTART=”TCP”,”4”,”8086”,模块将建立一个 TCP 连接,连接目标地址为:4,连接端为 8086,连接会返回: CONNECT OK。AT+CIPSEND:用于发送数据。在连接后发送: AT+CIPSEND,模 块返回: >,此时可以输入要发送的数据,最大可以一次发送 1352 字节,数据输入完后,同发一样,输入十六进制的:1A(0X1A), 启动发送数据。在数据发送完成后,模块返回: SEND OK,
36、表示发送。AT+CIPSTATUS:用于当前连接状态。发送:AT+CIPSTATUS,模块即 返回当前连接状态。AT+CIP连接。:用于关闭 TCP/UDP 连接。发送:AT+CIP=1,即可快 速关闭当前 TCP/UDPAT+CIPSHUT:用于关闭移动场景。发送:AT+CIPSHUT,则可以关闭移 动场景,关闭场景后连接状态为: IP INITIAL,可以通过发送:2.4 GPRS 功能User ManualSIM900A 模块用户手册AT+CIPSTATUS,。另外,在连接建立后,如果收到:+PDP:DEACT, 则必须发送:AT+CIPSHUT,关闭场景后,才能实现重连。以上就是我们本
37、节可能使用到的一些 AT 指令的简单,要实现模块与电脑的 GPRS 通信,需要确保所用电脑具有公网 IP,否则无法实现通信,推荐在 ADSL 网络下进试,并最/杀毒好关闭。2.4.1 测试所处环境是否有公网 IP1.在里面输入 IP2.打开路由器界面,不同路由器打开方式不同,这些基础操作下。如果是直接拨号上网的,用 IPCONFIG 指令查看下的 IP 地址。(一下为路由器界面)如果这里的 IP 和搜索的 IP 不一致,那么说明你所处的网络没有公网 IP,如果发现 IP 是一致的,那恭喜你,你的宽带运营商良心啊。2.4.2 使用花生壳IP 端口(没有公网 IP 用户) 本节对于没有公网 IP
38、的朋友指一条明路。有公网 IP 的可以直接跳转到 2.4.4 章节。1.到花生壳的官网个账户一个对应你操作系统的,安装在电脑2.3.登陆账户User ManualSIM900A 模块用户手册4.右键打开花生壳的管理界面5.选择启动内网(这里不好意思,花生壳要收费 8 元,没办法,只能忍痛掏钱,谁让咱没有公网 IP,但是比较着买个花生棒或者购买 VPS ,8 元的投入真的不算什么)6.启动内网,按照如下方式设置,名称可以任意填写,IP 为你的 PC 机的 IP 局域网 IP 地址,端口这里我设置 8086 用于后续测试User ManualSIM900A 模块用户手册7.点击确定,等待分配的 I
39、P 和端8.绕了这么远终于可以通过 GPRS 发送数据,然后用电脑接收数据测试了也就是用花生壳做了个,对于发送数据到Arthasarthas.6655.la 这个域名的 16235 端口的数据会直接转发到您的电脑05 这个主机的 8086 端口。9.好了,我们来测试下 Arthasarthas.6655.la 这个域名的 IPUser ManualSIM900A 模块用户手册通过我们电脑指令,可以看到其实这个域名的 IP 就是 43好了大功告成!DMZ 主机( 有公网 IP 用户) 2.4.3本节对于有公网 IP 的用户,使用路由器环境时候需要做的
40、设置。无公网 IP 的使用花生壳可以不设置 DMZ 主机。打开路由器界面,设置 DMZ 主机,把电脑的 IP 输入在 IP 框内。(设置 DMZ 就是把局域网的电脑公开在公网 IP,让可以公网和您的电脑进行交互数据)2.4.4 TCP 连接TCP 是基于连接的协议, 在收发数据前, 必须先和对方建立可靠连接, 是一种可靠的数据传输方式。本节,相收发。在 YYROBOT_SIM900A 模块和电脑之间建立一个 TCP 连接, 并实现数据的互首先, 在电脑端,需要用到一个可以找到。:网络调试租手.exe,该在模块配套资料包里面打开,设置协议类型为:TCP 服务器,本地 IP 地址直接用默认的即可,
41、设置本地端口为:8086,注意,这里的端可以随便设置,范围为 0-65535,只要该端口没有被其他程序占用即可。设置好之后,点击“连接”按钮( 点击后变为“断开”),此时电脑端的 TCP 服务器已经开始工作,等待连接接入,如下图:User ManualSIM900A 模块用户手册对 SIM900A 模块这边,先发送 4 个指令:AT+CGCLASS=”B”AT+CGDCONT=1,”IP”,”CMNET”AT+CGATT=1AT+CIPCSGP=1,”CMNET”之后,发送: AT+CLPORT=”TCP”,”2000”,设置本地TCP 连接端口为 2000,然后发送:AT+CIPSTART=
42、”TCP”,” 43”,” 16235”, 建立 TCP 连接, 连接 到 IP:43,连接端口为:16235。这里是对于没有公网 IP 的用户是通过发送给花生壳域名转发的,如果是有公网的用户,这里把 IP 直接替换为的公网 IP,端口写 8086 即可。等待 TCP 连接建立,模块返回:CONNECT OK。此时, SIM900A 模块和电脑已经建立了一个 TCP 连接, 可以相互发送数据了。首先, 我们来学习如何通过 YYROBOT_SIM900A 模块给电脑发送数据。User ManualSIM900A 模块用户手册通过串口调试助手发送:AT+CIPSEND,接着模块返回:>,然后我们发送字符串(不用发送新行):“SIM900A 发送给电脑的数据”,最后发送十六进制的:1A,启动数据发送。然后模块返回:SEND OK,说明发送,如下图:在串口调试助手收到:SEND OK,之后,表明我们的数据已经的网络调试助手,会显示收到的数据,如下图:发送出去,此时在电脑User ManualSIM900A 模块用户手册在网络调试助手里面发送一组数据“电脑发送给 SIM900A 模块的数据”同样在串口调试助手里面可以看到接收到的User ManualSIM900A 模块用户手册注意: T
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026届四川省广元市苍溪县初三下学期期中调研考试物理试题含解析
- 2026届浙江省重点中学第二学期初三期末教学质量检测试题物理试题含解析
- 急诊护理中的沟通技巧
- 2025年前台防疫礼仪模拟测试卷
- 护理核心制度与护理伦理
- 护理基础理论概述
- 护理引导式教学的护理研究方法
- 患者营养需求评估与满足
- 护理安全与安全实践
- 护理微课堂:用药管理要点
- 2026年司法协理员考试题及答案
- 2026年宁夏财经职业技术学院单招综合素质考试题库附答案详解(能力提升)
- GB/Z 41083-2021下肢矫形器的分类及通用技术条件
- 测绘地理信息从业人员保密知识培训课件
- DB32T 4117-2021 保温装饰板外墙外保温系统技术规程
- Dev-C++基础教程习题解答
- 中国大唐集团电子商城平台
- 扬剧《王宝钏》选段《探寒窑》
- 七年级体育第二学期教学工作计划
- 员工考勤签到表
- 分子炼油概念与原理PPT精选文档
评论
0/150
提交评论