




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、User ManualSIM900A 模塊用戶手冊(cè)YYROBOT_SIM900A 模塊是一款高性能高性價(jià)比工業(yè)級(jí)的 GSM/GPRS 模塊(開(kāi)發(fā)板)。本模塊采用 SIMCOM 公司的工業(yè)級(jí)雙頻 GSM/GPRS 模塊: SIM900A,工作頻段雙頻: 900/1800MHz,可以低功耗實(shí)現(xiàn)語(yǔ)音、彩信、數(shù)據(jù)和傳真的傳輸。注:SIM900A 模塊適應(yīng)于四頻的 SIM900 模塊,請(qǐng)知悉。陸地區(qū)(不地區(qū)),若需要支持用,需要自持lll模塊支持RS232 和 TTL 接口TTL 電平支持 3.3v/5v 系統(tǒng),可以方便的使用電腦或者單片機(jī)實(shí)現(xiàn)GSM/GPRS 功能。模塊 DC 接口外部輸入工作電壓 D
2、C6v-24v(能保證給 SIM900A 提供 2A 電流 (注 1),推薦使用 DC9V1A 或者 DC12V1A 的電源供電。注1:這里指的 2A 是指經(jīng)過(guò)模塊板載 DC-DC 變換后的 4v 電壓,供給 SIM900A 模塊用的電流,不是指外部輸入電源一定要 2A,外部電壓越高,需要的電流就越小。比如 12V 1A 的電源,按90%的效率計(jì)算, 可以提供 2.7A4V 的電流, 所以用 12V 1A 的電源給 YIXIN_SIM900A 模塊供電是已經(jīng)足夠的。綜上所訴,使用 DC9V 以上使用 1A 的電源已經(jīng)足夠,如果使用 DC9V 以下電壓的電源,請(qǐng)至少選擇 2A 的電流參數(shù)。這里講
3、的 1A 都是足 A 的,不能是劣質(zhì)電源(劣質(zhì)電源寫(xiě)的 1A 可能實(shí)際 500mA 都沒(méi)),若電源不能保證質(zhì)量很好足 A,可以選擇電流大一點(diǎn)的電源。本模塊最低推薦電壓輸入 DC6V,若適用于 DC5V 輸入,不保證在 DC5V 時(shí)候模塊工作一切正常。因?yàn)?DC5V 屬于模塊極限最低輸入電壓,在極限電壓會(huì)發(fā)生什么現(xiàn)象不可。1.1 主要參數(shù)1. 模塊簡(jiǎn)介User ManualSIM900A 模塊用戶手冊(cè)1.2.1 電源輸入接口 DC-IN該接口采用 DC005-2.1 座作為模塊的直流電源輸入接口,支持圍,使得 YYROBOT_SIM900A 模塊可以非常方便的與其他的DC6V 至 DC24V 的
4、寬電壓輸入范連接。YYROBOT_SIM900A 模塊采用了電源防反接保護(hù)和 TVS 電源保護(hù)雙重保護(hù)措施,有效提高模塊的可靠性。1.2.2總電源開(kāi)關(guān) SW_PWR電源接口右側(cè)的開(kāi)關(guān)為總電源開(kāi)關(guān)。實(shí)現(xiàn)外部電源供電的時(shí)候,對(duì)模塊的上電和斷電需要注意的是:當(dāng)通過(guò) P3 接口供電的時(shí)候,該開(kāi)關(guān)不起作用!。不過(guò)底座( SIM_CARD)1.2.3該用于安裝。支持移動(dòng)/聯(lián),不信卡。推薦使用 GSM(2g)卡,但是現(xiàn)在 2g 卡慢慢被取代,現(xiàn)在在營(yíng)業(yè)廳辦理的都是 3g/4g 卡,目前的 3g/4g 卡可以兼容以前 GSM 卡的 GSM/GPRS 功能。YYROBOT_SIM900A 模塊的底座帶有防靜電造
5、成的損害。(U5),有效的提高了性,防止因拔插時(shí)手上靜電對(duì)模塊和1.2.4 模塊開(kāi)機(jī)按鍵( PWR_KEY)按下該按鍵 1s 以上,然后,可以開(kāi)啟模塊。同樣在開(kāi)機(jī)狀態(tài)下,按下該按鍵 1s,可以關(guān)閉模塊。模塊是否開(kāi)機(jī),可以通過(guò) LED 指示燈 NET_STA 來(lái)明關(guān)機(jī)。,如果閃爍表明開(kāi)機(jī),如果熄滅說(shuō)1.2.5 模塊狀態(tài)指示燈( NET_STA)通過(guò)該指示燈的閃爍情況,我們可以很方便的SIM900A 模塊的工作狀態(tài)。1.2.6 RS232 串口接口( COM PROT)該接口為 RS232 串口,用于連接 PC 或者工控機(jī)等的串口,實(shí)現(xiàn)對(duì) SIM900A 的。通過(guò) P6使用串口還是 TTLSIM9
6、00A 模塊,詳細(xì)設(shè)置說(shuō)明請(qǐng)參考 1.2.11 章節(jié)。LED 指示燈狀態(tài)SIM900A 工作狀態(tài)熄滅SIM900A 沒(méi)有工作60ms 亮/800ms 熄滅SIM900A 沒(méi)有找到服務(wù)(GSM 卡無(wú)服務(wù))60ms 亮/3000ms 熄滅SIM900A 連接到服務(wù)信號(hào)60ms 亮/300ms 熄滅SIM900A 正在 GPRS 通訊1.2 模塊資源User ManualSIM900A 模塊用戶手冊(cè)接口( P5)1.2.7 TTL用于連接各種(51/ARDUINO/STM32 等常用單片機(jī)的串口 IO),本接口可以直接和 3.3v 或者 5v的單片機(jī)連接通訊。鋰電池接口( P3)1.2.8該引腳可以
7、用于連接外部鋰電池,當(dāng)外部電源切斷的時(shí)候,可以由鋰電池供電,而外部電源接上時(shí),該接口可以給鋰電池充電。在不使用鋰電池的時(shí)候,該接口也可以用來(lái)給外部供電(4V),或者外部給 模塊供電(范圍:3.2V-4.8V)。1.2.9 后備 RTC 電池( BAT1)板載 RTC 后備電池,采用 SIMCOM 公司推薦的 XH414H-IV01E 作為 SIM900A 模塊的 RTC 后備電池,XH414H 具有小,容量大 可反復(fù)充放電的特點(diǎn),能維持 RTC 的長(zhǎng)時(shí)間掉電運(yùn)行。1.2.10 麥克風(fēng)( MIC) /耳機(jī) ( EAR)接口板載一個(gè) 3.5mm 麥克風(fēng)接口(MIC)和一個(gè) 3.5mm 耳機(jī)接口(E
8、AR),用于實(shí)現(xiàn)語(yǔ)音通話功能。1.2.11 串口/TTL切換( P6)這一章節(jié)一定要詳細(xì)看,很多人因?yàn)檫@里設(shè)置問(wèn)題造成沒(méi)有 AT 指令返回。一定要先搞清楚用的哪種方式,然后對(duì)應(yīng)設(shè)置好模塊才能正常發(fā)送或者接收 AT 指令。ü使用串口SIM900A 模塊需要如下設(shè)置:S-TX 和 C-RX 短路S-RX 和 C-TX 短路ü使用 TTLSIM900A 模塊需要如下設(shè)置:T-TX 和 S-TX 短路T-RX 和 S-RX 短路詳細(xì)設(shè)置亦可參考模塊背面圖示引腳名稱功能T-RX通常用于連接單片機(jī)的 TX 引腳(TTL 電平)T-TX通常用于連接單片機(jī)的 RX 引腳(TTL 電平)GN
9、D通常用于連接單片機(jī)的 GND 引腳User ManualSIM900A 模塊用戶手冊(cè)1.2.12 SMA 天線( J1)采用高質(zhì)量偏腳 SMA 母座,是 SIM900A 的天線座,用于連接外部天線。YYROBOT_SIM900A塊默認(rèn)都是配送有小辣椒天線,連接該接口,可以有效提高 SIM900A 的信號(hào)質(zhì)量。模1.2.13 引出 IO( P1/P2/P4)大部分引腳都為 SIM900A 外擴(kuò)引腳,99%的人用不到。其中 P2 口的 PKEY 引腳可以與 V_BAT 引腳短路,常用于上電自動(dòng)啟動(dòng) SIM900A 模塊。本章用于使用 SIM900A 的打,收發(fā)和 GPRS 功能Ø
10、16;ØØYYROBOT_SIM900A 模塊一個(gè)合適的直流電源適配器一個(gè)(選擇電源詳細(xì)參考 1.1 章節(jié))移動(dòng)/聯(lián)通的一個(gè)(未停機(jī),并開(kāi)通 GPRS 功能(否則不能測(cè)試 GPRS 功能)標(biāo)準(zhǔn)串口線、USB-COM 串口線、USB-TTL 模塊 三種調(diào)試工具三選一即可2.1.1 調(diào)試工具驅(qū)動(dòng)安裝( 選擇其中一種工具即可)ü標(biāo)準(zhǔn)串口線,用于臺(tái)式 PC 機(jī),這種線不需要驅(qū)動(dòng)。üUSB-COM(USB 轉(zhuǎn)串口)線,市場(chǎng)上常見(jiàn)的是 CH340 內(nèi)核的線。常用于筆記本電腦沒(méi)有標(biāo)準(zhǔn)串口接口擴(kuò)展使用。2.1 使用前準(zhǔn)備2. 模塊使用User ManualSIM900A
11、 模塊用戶手冊(cè)驅(qū)動(dòng)參考資料包 “驅(qū)動(dòng)”文件夾1. 將 USB 轉(zhuǎn)串口插在電腦上2. 雙擊打開(kāi) CH341SER.EXE,點(diǎn)擊“安裝”安裝后會(huì)在“管理器”界面看到 CH340 的 COM 號(hào),這樣就是安裝驅(qū)動(dòng)了(記住是 COM 幾,在調(diào)試時(shí)候有用)üUSB-TTL 模塊驅(qū)動(dòng),常用于調(diào)試 TTL 電平的串口。市面上常見(jiàn)的有 CP2102/PL2303/CH340等 USB-TTL 模塊,推薦使用 CP2102 模塊,是同類模塊中性能最好最的。1.將 USB-TTL 模塊插在電腦上User ManualSIM900A 模塊用戶手冊(cè)2.安裝驅(qū)動(dòng),32bit 系統(tǒng)選擇 CP210xVCPIns
12、taller_x86.exe,64bit 系統(tǒng)選擇 CP210xVCPInstaller_x64.exe點(diǎn)擊,直到顯示“可以使用了”安裝(記住后可以在“管理器”界面看到 COM 號(hào)是 COM 幾,在調(diào)試時(shí)候有用)2.1.2基礎(chǔ)操作講解User ManualSIM900A 模塊用戶手冊(cè)將在模塊的底座上卡好。.給模塊供上直流電源。使用的串口工具插在電腦,我這里選擇上面使用的 CP2102 USB-TTL 模塊將 P6 跳線帽選擇到 TTL。(若使用串口線要選擇 COM方式。),這個(gè)地方一定要注意,看清楚用的哪種TTL需要按照下圖設(shè)置跳線帽(以后用單片機(jī)的串口 IO也是按照這種接法接
13、TTL)串口線接口需要按照下圖設(shè)置跳線帽將CP2102 USB-TTL 的,TX,RX,GND 分別于SIM900A 模塊的T-RX,T-TX,GND 通過(guò)(若使用串口接口,直接接在串口接口對(duì)接即可)線對(duì)接。5.按下模塊上的電源開(kāi)關(guān)。電源左下角 POWER 指示燈點(diǎn)亮。按下 PWR_KEY 按鍵 1s 以上,等待 NET_STA 指示燈點(diǎn)亮后松開(kāi)。6.7.指示燈閃爍狀態(tài),等待獲取信號(hào),當(dāng)閃爍狀態(tài)為 60ms 亮/3000ms 熄滅,說(shuō)明已經(jīng)識(shí)別打開(kāi)資料包里面串口調(diào)試工具“SSCOM33”,選擇串,可以執(zhí)行下面操作。(這里的串就是前面提到8.的安裝好驅(qū)動(dòng)后管理器顯示的號(hào)碼)波特率建議選擇 960
14、0,數(shù)據(jù)位 8,停止位 1然后點(diǎn) “打開(kāi)串口”這里一定要注意有個(gè)“發(fā)送新行”選項(xiàng)一定要為每個(gè) AT 指令后面需要添加“回車換行”, 打“回車”而發(fā)送指令失?。┥稀#ㄟ@樣更方便調(diào)試 AT 指令,因上以后輸入 AT 指令因?yàn)榈耐涀ⅲ耗K的波特率可以自適應(yīng),即模塊上電時(shí)候第一個(gè)發(fā)送的指令是什么波特率,系統(tǒng)會(huì)自動(dòng)識(shí)別波特率按照這個(gè)波特率返回?cái)?shù)據(jù)。User ManualSIM900A 模塊用戶手冊(cè)9.在輸入框輸入返回,點(diǎn)擊發(fā)送,看到ATATOK這樣最基礎(chǔ)的通訊了。然后可以測(cè)試其它常用指令了。2.1.3 常用指令講解1, AT+CPIN?該指令用于的狀態(tài),主要是 PIN 碼,如果該指令返回: +CPIN
15、:Y,則表明 SIM卡狀態(tài)正常,返回其他值,則有可能是沒(méi)有。User ManualSIM900A 模塊用戶手冊(cè)2, AT+CSQ該指令用于信號(hào)質(zhì)量,返回 SIM900A 模塊的接收信號(hào)強(qiáng)度, 如返回: +CSQ: 24,0,表示信號(hào)強(qiáng)度是 24(最大有效值是 31)。如果信號(hào)強(qiáng)度過(guò)低,則要檢查天線是否接好了?3, AT+COPS?該指令用于當(dāng)前運(yùn)營(yíng)商,該指令只有在連上網(wǎng)絡(luò)后,才返回運(yùn)營(yíng)商,否則返回空,如返回:MOBILE",表示當(dāng)前選擇的運(yùn)營(yíng)商是移動(dòng)。+COPS:0,0, "4, AT+CGMI該指令用于產(chǎn)的。模塊商, 如返回: SIMCOM_,說(shuō)明 SIM900A 模塊是
16、 SIMCOM 公司生5, AT+CGMM該指令用于模塊型號(hào),如返回: SIMCOM_SIM900A,說(shuō)明模塊型號(hào)是 SIM900A。6, AT+CGSN該指令用于性,如返回:序列號(hào)(即 IMEI 號(hào)),每個(gè)模塊的 IMEI 號(hào)都是不一樣的,具有全球唯一866762029942719,說(shuō)明模塊的序列號(hào)是: 866762029942719。7, AT+CNUM該指令用于本機(jī)號(hào)碼,必須在在位的時(shí)候才可,如返回: +CNUM:",145,7,4 則表明本機(jī)號(hào)碼為:。另外,不是所有的都"","支持這個(gè)指令,有個(gè)別無(wú)法通過(guò)此指令得到其號(hào)碼。8, ATE1該指令用于
17、設(shè)置模式(默認(rèn)開(kāi)啟) , 即模塊將收到的 AT 指令完整的返 回給發(fā)送端,啟用該功能,有利于調(diào)試模式。如果不需要開(kāi)啟到的指令將不再返回給發(fā)送端,這樣方便程序模式,則發(fā)送 ATE0 指令即可關(guān)閉,這樣收。以上就是我們的幾個(gè)常用的 AT 指令當(dāng)然還有其他的一些常用 AT 指令, 比如ATD/ATA/ATH 等,我們?cè)诤竺鏁?huì)慢慢?!?SIM900A_AT 命令手冊(cè).PDF”(資料SIM900A 詳細(xì)的 AT 指令,請(qǐng)參考官方的)發(fā)送給 SIM900A 模塊的指令,如果執(zhí)行指令無(wú)效,則會(huì)返回“ ERROR”,則會(huì)返回對(duì)應(yīng)和“ OK”, 如果執(zhí)行失敗或特別說(shuō)明:所以的指令都必須是以 ASCII編碼字符格
18、式發(fā)送(即都要用英文輸入法來(lái)輸入 AT 指令的每個(gè)字符,冒號(hào)、逗號(hào)、問(wèn)好等),不要在指令里面夾有中文符號(hào)。User ManualSIM900A 模塊用戶手冊(cè)本節(jié),用到的 AT 指令有:如何使用 YYROBOT_SIM900A 模塊進(jìn)行撥打和接聽(tīng)ATE1/ATD/ATA/ATH/AT+COLP/AT+CLIP 等指令。本節(jié), 將要使ATE1,用于設(shè)置,即模塊將收到的指令完整的返回給發(fā)送,方便調(diào)試。號(hào)碼,格式為: ATD+號(hào)碼+;,末尾的;一定要加上,否則不能成ATD,用于撥打任意功撥號(hào),如發(fā)送: ATD10086;,即可實(shí)現(xiàn)撥打 10086。ATA,用于應(yīng)答,當(dāng)收到來(lái)電的時(shí)候,給模塊發(fā)送: AT
19、A,即可接聽(tīng)來(lái)電。ATH,用于掛斷,要想結(jié)束正在進(jìn)行的通話,只需給模塊發(fā)送: ATH,即可掛斷。AT+COLP,用于設(shè)置被叫號(hào)碼顯示,這里我們通過(guò)發(fā)送: AT+COLP=1,開(kāi)啟被叫號(hào)碼顯示,當(dāng)撥通的時(shí)候(被叫接聽(tīng)),模塊會(huì)返回被叫號(hào)碼。AT+CLIP,用于設(shè)置來(lái)電顯示, 通過(guò)發(fā)送: AT+CLIP=1,可以實(shí)現(xiàn)設(shè)置來(lái)電顯示功能,模塊接收到來(lái)電的時(shí)候,會(huì)返回來(lái)電號(hào)碼。2.2.1 撥打使用 ATD 指令+號(hào)碼+分號(hào)比如我們要撥打這個(gè),我們直接輸入 ATD;請(qǐng)注意后面的分號(hào)是英文狀態(tài)下輸入的。這樣就能撥通您想撥通的,是不是很簡(jiǎn)單 O(_)O2.2 撥打/接聽(tīng)User ManualSIM900A 模
20、塊用戶手冊(cè)可以通過(guò) ATH 指令,掛斷。這里不再演示。2.2.2 接聽(tīng)首先,我們發(fā)送: AT+CLIP=1,開(kāi)啟來(lái)電顯示功能,然后我們用其他撥打模塊上的號(hào)碼。然后,模塊在接收到來(lái)電的時(shí)候,會(huì)通過(guò)耳機(jī)輸出來(lái)電鈴聲,并且可以再串口接收到來(lái)電號(hào)碼和來(lái)電提醒字符串“RING”。此時(shí)我們發(fā)送: ATA 指令,即可接聽(tīng)來(lái)電,并進(jìn)行通話。 當(dāng)對(duì)方掛斷的時(shí)候, SIM900A 模塊會(huì)返回: NO CARRIER,并結(jié)束通話。當(dāng)然我們也可以像束通話。的通過(guò)發(fā)送:ATH 來(lái)主動(dòng)結(jié)本節(jié),如何用 YYROBOT_SIM900A 模塊進(jìn)行的與發(fā)送。將使 用到的指令有: AT+CNMI/AT+CMGF/AT+CSCS/A
21、T+CSMP/AT+/AT+CMGS/AT+CPMS 等 7 條 AT 指令。AT+CNMI:用于設(shè)置新消息指示。發(fā)送: AT+CNMI=2,1,設(shè)置新消 息提示,當(dāng)收到新消息,且新消息,未滿的時(shí)候,在SIM900A 模塊會(huì) 返回?cái)?shù)據(jù)給串口,如: +CMTI:”SM”,1, 表示接收到的位置 1。AT+CMGF: 用于設(shè)置短消息模式, SIM900A 支持 PDU 模式和文本 ( TEXT)模式 2 種模式,發(fā)送: AT+CMGF=1,即可設(shè)置為文本模式。2.3和接收User ManualSIM900A 模塊用戶手冊(cè)AT+CSCS: 用于設(shè)置 TE 字符集,默認(rèn)的為 GSM 7 位缺省字符集,
22、 在發(fā)送純英文的時(shí)候,發(fā)送: AT+CSCS=”GSM”,設(shè)置為缺省 字符集即可。在發(fā)送中英文的時(shí)候,需要發(fā)送:AT+CSCS=”UCS2”,設(shè)置為 16 位通用 8 字節(jié)倍數(shù)編碼字符集。AT+CSMP: 用于設(shè)置短消息文本模式參數(shù),在使用 UCS2 方式發(fā)送 中文要發(fā)送: AT+CSMP=17,167,2,25,設(shè)置文本 模式參數(shù)。的時(shí)候,需: 用于,比如發(fā)送: AT+=1,則可以AT+AT+CMGS: 用于,在“ GSM”字符集下,最大可以發(fā)送 180 個(gè)字節(jié)的英文字符,在“ UCS2” 字符集下,最大可以發(fā)送 70 個(gè)漢字(。字符/數(shù)字)。該指令我們后面將詳細(xì)AT+CPMS:用于最大支持
23、多少條/設(shè)置優(yōu)選消息器,通過(guò)發(fā)送:AT+CPMS?, 可以當(dāng)前,以及當(dāng)前了 多少條等。如返回:+CPMS:”SM”,1,50,”SM”,1,50,”SM”,1,50,表示當(dāng)前最大50 條,目前已經(jīng)有1 條的。英文2.3.1本節(jié),接收到的這條英文用其他。先發(fā)送一條英文到Y(jié)YROBOT_SIM900A 模塊上,然后模塊首先,我們發(fā)送: AT+CMGF=1,設(shè)置為文本模式,然后發(fā)送: AT+CSCS=”GSM”, 設(shè)置 GSM字符集,然后發(fā)送: AT+CNMI=2,1,設(shè)置新消息提示。接著,我們用 別的發(fā)送一條英文短信“ ”到 YYROBOT_SIM900A 模塊上后,會(huì)提示
24、如: +CMTI: ”SM”,1,表明收到了新的模塊接收到,存 放在位置1。然后,我們發(fā)送 AT+=1,即可該,如下圖:User ManualSIM900A 模塊用戶手冊(cè)其中"REC UN",表示該沒(méi)有被過(guò),也就是未。"表示人的號(hào)碼。""15/08/27,16:06:53+32"表示的時(shí)間。.com 表示發(fā)送的內(nèi)容ilovemcu.我們發(fā)送了兩次 AT+=1,可以看到第一次的時(shí)候,為"REC UN",第二次的時(shí)候,狀態(tài)變?yōu)榱?quot;REC",表示此已經(jīng)被過(guò)了。2.3.2 發(fā)送英文本節(jié),利用 YYROB
25、OT_SIM900A 模塊來(lái)給指定的號(hào)碼發(fā)送一條英文我們用到 AT+CMGS 指令來(lái)/數(shù)字的時(shí)候,我們 先設(shè)置為:”GSM”,發(fā)送字符集(AT+CSCS=”GSM”),文本模式(AT+CMGF=1)。這里,我們要給AT+CMGS=”號(hào),發(fā)送一條,則發(fā)送指令:”,然后模塊返回:>,此時(shí)我們輸入我們需要發(fā)送的內(nèi)容:User ManualSIM900A 模塊用戶手冊(cè)YYROBOT_SIM900A MSG SEND TEST, 注意,此時(shí)可以不用發(fā)送回車( 不用發(fā)送新行)了。在發(fā)送完內(nèi)容以后,最后以十六進(jìn)制( HEX)格式單獨(dú)發(fā)送(不用添加回車):1A(即 0X1A) ,即可啟動(dòng)一次。發(fā)送出去后
26、,模塊返回如: +CMGS:217,的確定過(guò)一段時(shí)間,在發(fā)送,其中 217,表示為模塊內(nèi)部的計(jì)數(shù)器,不用理會(huì)。如下圖所示:注意:一定要選中 HEX 發(fā)送,然后輸入 1A,點(diǎn)“發(fā)送“中英文2.3.3到 YYROBOT_SIM900A 模塊上, 然后本節(jié),用其他先發(fā)送一條中英文。模塊接收到的這條中英文一樣的方式(文本模式,GSM 字符集),中英文的,我們這里采用以英文/數(shù)字也一樣,不過(guò)由于是中文,所以返回的數(shù)據(jù)同有所區(qū)別。文/數(shù)字,返回的內(nèi)容,我們可以直接。但是中英文,返回的內(nèi)容卻是其User ManualSIM900A 模塊用戶手冊(cè)UNICODE 編碼的組合(即所有漢字/編碼的內(nèi)容,轉(zhuǎn)換為漢字/
27、字符。字符都采用 UNICODE 編碼)。所以,我們還需要將 UNICODE首先,我們發(fā)送: AT+CMGF=1,設(shè)置為文本模式,然后發(fā)送: AT+CSCS=”GSM”, 設(shè)置 GSM字符集,然后發(fā)送: AT+CNMI=2,1,設(shè)置新消息提示。接著,我們用別的發(fā)送一條中英文“YYROBOT_SIM900A 中英文接收測(cè)試”到我們的模塊上。后,會(huì)提示如: +CMTI:”SM”,2,表明收到了新的模塊接收到,存放在位置 2。然后,我們發(fā)送AT+=2,即可該,如下圖所示:我們看到接收到的數(shù)據(jù)是:005900590052004F0042004F0054005F00530049004D003900300
28、03000414E2D82F1658777ED4FE163A565366D4B8BD5可以看出,和英文的基本一樣,指示返回的內(nèi)容不一樣,這里 是一串 UNICODE 編碼,所以,我們這里還需要用到一個(gè)工具:漢字 UNICODE 互換工具.exe, 來(lái)實(shí)現(xiàn) UNICODE 到漢字的轉(zhuǎn)換。在在 資料包的調(diào)試工具 里面可以找到該工具。打開(kāi)該,然后將收到的 UNICODE 編碼內(nèi)容:005900590052004F0042004F0054005F00530049004D00390030003000414E2D82F1658777ED4FE163A565366D4B8BD5User ManualSIM9
29、00A 模塊用戶手冊(cè)到 Unicode轉(zhuǎn)換過(guò)來(lái)的碼輸入欄,然后點(diǎn)擊: Unicode 轉(zhuǎn)漢字 按鈕,即可在雙字節(jié)漢字 一欄,看到內(nèi)容,如下圖所示:“YYROBOT_SIM900A 中英文。從上圖可以看到,轉(zhuǎn)換后的內(nèi)容為:們發(fā)送給模塊的內(nèi)容,說(shuō)明中英文接收測(cè)試”。這就是我注:這里是 UNICODE 編碼的字符串,每 4 個(gè)字符組成1 個(gè)UNICODE 碼,比如 0059,實(shí)際上是代表十六進(jìn)制的 0X0059,即大寫(xiě)字母Y的 UNICODE 碼。中英文都是(不論倍數(shù)。還是)采用 UNICODE 編碼的字符串,所以字符串長(zhǎng)度必定為 4 的2.3.4 發(fā)送中英文本節(jié),使用 YYROBOT_SIM900
30、A 模塊來(lái)給指定號(hào)碼發(fā)送一條中英文。同樣,我們用到 AT+CMGS 指令來(lái)發(fā)送中英文。還是采用文本模式發(fā)送, 發(fā)送步驟如下:首先,發(fā)送: AT+CMGF=1,設(shè)置為文本模式。然后,發(fā)送:AT+CSMP=17,167,2,25,設(shè)置文本模式參數(shù)。最后發(fā)送: AT+CSCS=”UCS2”,設(shè)置為 UCS2 編碼字符集。此時(shí),我們可以發(fā)送:AT+CMGS 指令來(lái)發(fā)送中英文了,不過(guò)由于使用了UCS2 字符集,所有字符/數(shù)字/漢字,都必須使用 UNICODE 編碼。,內(nèi)容為 “ YYROBOT_SIM900A我們要給號(hào):,發(fā)送一條中英文測(cè)試”。我們首先用:漢字 UNICODE 互換工具.exe,這個(gè)中英
31、文將號(hào)碼和發(fā)送內(nèi)容轉(zhuǎn)換為 UNICODE 字符串(需要手動(dòng)去掉空格),得到:,轉(zhuǎn)換后的 UNICODE 字符串(去掉空格后) 為:00000036User ManualSIM900A 模塊用戶手冊(cè)YYROBOT_SIM900A 中英文測(cè)試,轉(zhuǎn)換后的 UNICODE 字符串為:005900590052004F0042004F0054005F00530049004D00390030003000414E2D82F1658777ED4FE153D190016D4B8BD5然后,發(fā)送: AT+CMGS=”這個(gè)指令,然后模塊返回: >,此時(shí)我們輸入我們需要發(fā)送的內(nèi)容:005900590052004F
32、0042004F0054005F00530049004D00390030003000414E2D82F1658777ED4FE153D190016D4B8BD5注意,此時(shí)不用用添加回車):發(fā)送新行。在發(fā)送完內(nèi)容以后,最后以十六進(jìn)制(HEX)格式單獨(dú)發(fā)送(不1A(即0X1A) ,即可啟動(dòng)一次。等到模塊發(fā)送完成,返回如: +CMGS:219,表示。此時(shí),我們?cè)谀繕?biāo)上面,就可以看到模塊發(fā)送過(guò)來(lái)的中英文了。00000036User ManualSIM900A 模塊用戶手冊(cè)到這里了,我們?nèi)渴褂梦谋荆?TEXT)模式 來(lái)實(shí)現(xiàn)的,的與發(fā)送,我們就使用文本(TEXT)模式已經(jīng)可以滿足使用要求,當(dāng)然還可以使用
33、 PDU 模式,不過(guò) PDU 模式比較復(fù)雜,有的朋友,可以參考相關(guān)資料自行研究。本節(jié)如何使用 YYROBOT_SIM900A 模塊進(jìn)行 GPRS 通信,實(shí)現(xiàn)模塊 與電腦的 TCP 和UDP 數(shù)據(jù)傳輸。本節(jié),將要用到的指令有:AT+CGCLASS/AT+CGDCONT/AT+CGATT/AT+CIPCSGP/AT+CLPORT/AT+CIPSTART/AT+CIPSEN/AT+CIPSTATUS/AT+CIP/AT+CIPSHUT 等 10 條 AT 指令。AT+CGCLASS:用于設(shè)置移動(dòng)臺(tái)類別。 SIM900A 模塊僅支持類別”B” 和”CC”,發(fā)送:AT+CGCLASS=”B”,設(shè)置移動(dòng)臺(tái)
34、類別為 B。即,模塊 支持包交換和電路交換模式,但不能同時(shí)支持。AT+CGDCONT:用于設(shè)置 PDP 上下文。發(fā)送:AT+CGDCONT=1,”IP”,”CMNET”,設(shè)置 PDP 上下文標(biāo)標(biāo)志為 1,采用互聯(lián)網(wǎng)協(xié)議( IP),接入點(diǎn)為”CMNET”。AT+CGATT,用于設(shè)置附著和分離 GPRS 業(yè)務(wù)。發(fā)送: AT+CGATT=1,附著 GPRS 業(yè)務(wù)。AT+CIPCSGP:用于設(shè)置 CSD 或 GPRS 鏈接模式。發(fā)送:AT+CIPCSGP=1, ”CMNET”,設(shè)置為GPRS 連接,接入點(diǎn)為”CMNET”。AT+CLPORT,用于設(shè)置本地端。發(fā)送: AT+CLPORT=”TCP”,”8
35、086”, 即設(shè)置 TCP 連為 8086。接本地端AT+CIPSTART:用于建立 TCP 連接或UDP 端。發(fā)送:AT+CIPSTART=”TCP”,”4”,”8086”,模塊將建立一個(gè) TCP 連接,連接目標(biāo)地址為:4,連接端為 8086,連接會(huì)返回: CONNECT OK。AT+CIPSEND:用于發(fā)送數(shù)據(jù)。在連接后發(fā)送: AT+CIPSEND,模 塊返回: >,此時(shí)可以輸入要發(fā)送的數(shù)據(jù),最大可以一次發(fā)送 1352 字節(jié),數(shù)據(jù)輸入完后,同發(fā)一樣,輸入十六進(jìn)制的:1A(0X1A), 啟動(dòng)發(fā)送數(shù)據(jù)。在數(shù)據(jù)發(fā)送完成后,模塊返回: SEND OK,
36、表示發(fā)送。AT+CIPSTATUS:用于當(dāng)前連接狀態(tài)。發(fā)送:AT+CIPSTATUS,模塊即 返回當(dāng)前連接狀態(tài)。AT+CIP連接。:用于關(guān)閉 TCP/UDP 連接。發(fā)送:AT+CIP=1,即可快 速關(guān)閉當(dāng)前 TCP/UDPAT+CIPSHUT:用于關(guān)閉移動(dòng)場(chǎng)景。發(fā)送:AT+CIPSHUT,則可以關(guān)閉移 動(dòng)場(chǎng)景,關(guān)閉場(chǎng)景后連接狀態(tài)為: IP INITIAL,可以通過(guò)發(fā)送:2.4 GPRS 功能User ManualSIM900A 模塊用戶手冊(cè)AT+CIPSTATUS,。另外,在連接建立后,如果收到:+PDP:DEACT, 則必須發(fā)送:AT+CIPSHUT,關(guān)閉場(chǎng)景后,才能實(shí)現(xiàn)重連。以上就是我們本
37、節(jié)可能使用到的一些 AT 指令的簡(jiǎn)單,要實(shí)現(xiàn)模塊與電腦的 GPRS 通信,需要確保所用電腦具有公網(wǎng) IP,否則無(wú)法實(shí)現(xiàn)通信,推薦在 ADSL 網(wǎng)絡(luò)下進(jìn)試,并最/殺毒好關(guān)閉。2.4.1 測(cè)試所處環(huán)境是否有公網(wǎng) IP1.在里面輸入 IP2.打開(kāi)路由器界面,不同路由器打開(kāi)方式不同,這些基礎(chǔ)操作下。如果是直接撥號(hào)上網(wǎng)的,用 IPCONFIG 指令查看下的 IP 地址。(一下為路由器界面)如果這里的 IP 和搜索的 IP 不一致,那么說(shuō)明你所處的網(wǎng)絡(luò)沒(méi)有公網(wǎng) IP,如果發(fā)現(xiàn) IP 是一致的,那恭喜你,你的寬帶運(yùn)營(yíng)商良心啊。2.4.2 使用花生殼IP 端口(沒(méi)有公網(wǎng) IP 用戶) 本節(jié)對(duì)于沒(méi)有公網(wǎng) IP
38、的朋友指一條明路。有公網(wǎng) IP 的可以直接跳轉(zhuǎn)到 2.4.4 章節(jié)。1.到花生殼的官網(wǎng)個(gè)賬戶一個(gè)對(duì)應(yīng)你操作系統(tǒng)的,安裝在電腦2.3.登陸賬戶User ManualSIM900A 模塊用戶手冊(cè)4.右鍵打開(kāi)花生殼的管理界面5.選擇啟動(dòng)內(nèi)網(wǎng)(這里不好意思,花生殼要收費(fèi) 8 元,沒(méi)辦法,只能忍痛掏錢,誰(shuí)讓咱沒(méi)有公網(wǎng) IP,但是比較著買個(gè)花生棒或者購(gòu)買 VPS ,8 元的投入真的不算什么)6.啟動(dòng)內(nèi)網(wǎng),按照如下方式設(shè)置,名稱可以任意填寫(xiě),IP 為你的 PC 機(jī)的 IP 局域網(wǎng) IP 地址,端口這里我設(shè)置 8086 用于后續(xù)測(cè)試User ManualSIM900A 模塊用戶手冊(cè)7.點(diǎn)擊確定,等待分配的 I
39、P 和端8.繞了這么遠(yuǎn)終于可以通過(guò) GPRS 發(fā)送數(shù)據(jù),然后用電腦接收數(shù)據(jù)測(cè)試了也就是用花生殼做了個(gè),對(duì)于發(fā)送數(shù)據(jù)到Arthasarthas.6655.la 這個(gè)域名的 16235 端口的數(shù)據(jù)會(huì)直接轉(zhuǎn)發(fā)到您的電腦05 這個(gè)主機(jī)的 8086 端口。9.好了,我們來(lái)測(cè)試下 Arthasarthas.6655.la 這個(gè)域名的 IPUser ManualSIM900A 模塊用戶手冊(cè)通過(guò)我們電腦指令,可以看到其實(shí)這個(gè)域名的 IP 就是 43好了大功告成!DMZ 主機(jī)( 有公網(wǎng) IP 用戶) 2.4.3本節(jié)對(duì)于有公網(wǎng) IP 的用戶,使用路由器環(huán)境時(shí)候需要做的
40、設(shè)置。無(wú)公網(wǎng) IP 的使用花生殼可以不設(shè)置 DMZ 主機(jī)。打開(kāi)路由器界面,設(shè)置 DMZ 主機(jī),把電腦的 IP 輸入在 IP 框內(nèi)。(設(shè)置 DMZ 就是把局域網(wǎng)的電腦公開(kāi)在公網(wǎng) IP,讓可以公網(wǎng)和您的電腦進(jìn)行交互數(shù)據(jù))2.4.4 TCP 連接TCP 是基于連接的協(xié)議, 在收發(fā)數(shù)據(jù)前, 必須先和對(duì)方建立可靠連接, 是一種可靠的數(shù)據(jù)傳輸方式。本節(jié),相收發(fā)。在 YYROBOT_SIM900A 模塊和電腦之間建立一個(gè) TCP 連接, 并實(shí)現(xiàn)數(shù)據(jù)的互首先, 在電腦端,需要用到一個(gè)可以找到。:網(wǎng)絡(luò)調(diào)試租手.exe,該在模塊配套資料包里面打開(kāi),設(shè)置協(xié)議類型為:TCP 服務(wù)器,本地 IP 地址直接用默認(rèn)的即可,
41、設(shè)置本地端口為:8086,注意,這里的端可以隨便設(shè)置,范圍為 0-65535,只要該端口沒(méi)有被其他程序占用即可。設(shè)置好之后,點(diǎn)擊“連接”按鈕( 點(diǎn)擊后變?yōu)椤皵嚅_(kāi)”),此時(shí)電腦端的 TCP 服務(wù)器已經(jīng)開(kāi)始工作,等待連接接入,如下圖:User ManualSIM900A 模塊用戶手冊(cè)對(duì) SIM900A 模塊這邊,先發(fā)送 4 個(gè)指令:AT+CGCLASS=”B”AT+CGDCONT=1,”IP”,”CMNET”AT+CGATT=1AT+CIPCSGP=1,”CMNET”之后,發(fā)送: AT+CLPORT=”TCP”,”2000”,設(shè)置本地TCP 連接端口為 2000,然后發(fā)送:AT+CIPSTART=
42、”TCP”,” 43”,” 16235”, 建立 TCP 連接, 連接 到 IP:43,連接端口為:16235。這里是對(duì)于沒(méi)有公網(wǎng) IP 的用戶是通過(guò)發(fā)送給花生殼域名轉(zhuǎn)發(fā)的,如果是有公網(wǎng)的用戶,這里把 IP 直接替換為的公網(wǎng) IP,端口寫(xiě) 8086 即可。等待 TCP 連接建立,模塊返回:CONNECT OK。此時(shí), SIM900A 模塊和電腦已經(jīng)建立了一個(gè) TCP 連接, 可以相互發(fā)送數(shù)據(jù)了。首先, 我們來(lái)學(xué)習(xí)如何通過(guò) YYROBOT_SIM900A 模塊給電腦發(fā)送數(shù)據(jù)。User ManualSIM900A 模塊用戶手冊(cè)通過(guò)串口調(diào)試助手發(fā)送:AT+CIPSEND,接著模塊返回:>,然后我們發(fā)送字符串(不用發(fā)送新行):“SIM900A 發(fā)送給電腦的數(shù)據(jù)”,最后發(fā)送十六進(jìn)制的:1A,啟動(dòng)數(shù)據(jù)發(fā)送。然后模塊返回:SEND OK,說(shuō)明發(fā)送,如下圖:在串口調(diào)試助手收到:SEND OK,之后,表明我們的數(shù)據(jù)已經(jīng)的網(wǎng)絡(luò)調(diào)試助手,會(huì)顯示收到的數(shù)據(jù),如下圖:發(fā)送出去,此時(shí)在電腦User ManualSIM900A 模塊用戶手冊(cè)在網(wǎng)絡(luò)調(diào)試助手里面發(fā)送一組數(shù)據(jù)“電腦發(fā)送給 SIM900A 模塊的數(shù)據(jù)”同樣在串口調(diào)試助手里面可以看到接收到的User ManualSIM900A 模塊用戶手冊(cè)注意: T
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 存量房買賣居間合同書(shū)
- 地坪夯實(shí)施工方案
- 活動(dòng)預(yù)算及支出明細(xì)報(bào)表
- 中介房屋買賣三方合同
- 慈溪車庫(kù)地坪施工方案
- 防機(jī)械傷害專項(xiàng)排查實(shí)施方案
- 重慶專業(yè)固銹底漆施工方案
- 成人專升本課程數(shù)學(xué)試卷
- 填埋場(chǎng)總體施工方案范本
- 地形地貌修復(fù)工程施工方案
- 勞務(wù)派遣勞務(wù)外包項(xiàng)目方案投標(biāo)文件(技術(shù)方案)
- 2025年安全員C證(專職安全員)考試題庫(kù)
- 地理-天一大聯(lián)考2025屆高三四省聯(lián)考(陜晉青寧)試題和解析
- 2025年廣州市公安局招考聘用交通輔警200人高頻重點(diǎn)模擬試卷提升(共500題附帶答案詳解)
- 貴州省貴陽(yáng)市2024-2025學(xué)年九年級(jí)上學(xué)期期末語(yǔ)文試題(含答案)
- 2024年吉安職業(yè)技術(shù)學(xué)院?jiǎn)握新殬I(yè)技能測(cè)試題庫(kù)附答案
- 2024年蘇州市職業(yè)大學(xué)單招職業(yè)適應(yīng)性測(cè)試題庫(kù)完整版
- 2024年廣州港集團(tuán)有限公司招聘筆試沖刺題(帶答案解析)
- 2024年國(guó)家社會(huì)科學(xué)基金年度項(xiàng)目申請(qǐng)書(shū);2024年國(guó)家社會(huì)科學(xué)基金重大項(xiàng)目投標(biāo)書(shū)
- 小學(xué)生主題班會(huì) 傳承雷鋒精神 爭(zhēng)做時(shí)代新人 課件
- 產(chǎn)品尺寸檢測(cè)報(bào)告
評(píng)論
0/150
提交評(píng)論