4實驗程序pz模塊sim800c gsm gprs開發(fā)手冊_第1頁
4實驗程序pz模塊sim800c gsm gprs開發(fā)手冊_第2頁
4實驗程序pz模塊sim800c gsm gprs開發(fā)手冊_第3頁
4實驗程序pz模塊sim800c gsm gprs開發(fā)手冊_第4頁
4實驗程序pz模塊sim800c gsm gprs開發(fā)手冊_第5頁
已閱讀5頁,還剩30頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、開源共享攜手共進科技:技術(shù):技術(shù)咨詢:-GPRS 模塊開發(fā)手冊PZ-SIM800C本手冊向大家PZ-SIM800C-GPRS 模塊的使用。本章分為如下幾部分內(nèi)容:1特性參數(shù)2使用說明3結(jié)構(gòu)1 特性參數(shù)PZ-SIM800C-GPRS 模塊是科技推出的一款高性能工業(yè)級/GPRS 模塊(開發(fā)板)。PZ-SIM800C-GPRS 模塊板載 SIMCOM 公司的工業(yè)級四頻/GPRS 模塊: SIM800C,工作頻段四頻: 850/900/1800/1900MHz,可以低功耗實現(xiàn)語音、 SMS()、 MMS(彩信)、藍牙數(shù)據(jù)信息的傳輸。PZ-SIM800C 模塊支持 RS232 串口和 LVTTL 串口(

2、即支持 3.3V/5V 系統(tǒng)),并帶硬件流,支持 5V24V 的超寬工作范圍,使得本模塊可以非常方便的與您的進行連接,從而給您的提供語音、彩信、藍牙和GPRS數(shù)據(jù)傳輸?shù)裙δ?。PZ-SIM800C-GPRS 模塊的特性:12 使用說明2.1 模塊簡介PZ-SIM800C-GPRS 模塊是科技開發(fā)的一款高性能工業(yè)級/GPRS 模塊(開發(fā)板),功能完善,尤其適用于需要語音/GPRS 數(shù)據(jù)/藍牙通信服務(wù)的各種領(lǐng)域,其圖:2從圖中可以看出, PZ-SIM800C 模塊不但外觀漂亮,而且功能齊全,模塊尺寸(不算天線部分)為 62mm*54.38mm,并帶有安裝,非常小巧,并且利于安裝,可方便應(yīng)用于各種設(shè)計

3、。PZ-SIM800C-GPRS 模塊(開發(fā)板)板載如下:3PZ-SIM800C-GPRS 模塊(開發(fā)板)采用工業(yè)級,特點:1)板載 RS232串口(支持硬件流),方便與 PC/工控機等連接;2)板載 3.5mm耳機和麥克風(fēng)座,方便進行語音通信開發(fā);3)板載高效同步降壓電路,轉(zhuǎn)換效率高達 90%,支持超寬電壓工作范圍( 524V),非常適合工業(yè)應(yīng)用;4)板載電源防反接保護,ESD 保護,保護功能完善;5)板載 RTC 后備電池( XH414H-IV01E),無需擔(dān)心掉電;6)板載小辣椒天線和陶瓷天線,能有效提高信號接收能力;7)采用國際 A 級 PCB 料,沉金工藝,可靠;8)采用全新元器件,

4、純銅鍍金排針,堅固耐用;9)人性化設(shè)計,各個接口都有絲印標(biāo)注,使用起來一目了然;接口位置設(shè)計安排合理,方便順手。10)PCB為 62mm*52.5mm,并帶有安裝,小巧精致;42.2模塊硬件詳解模塊(U2)2.2.1PZ-SIM800C 所選擇的模塊為 SIMCOM()公司的 SIM800C 模塊,該模塊為 SIMCOM 公司推出的一款緊湊型,完全采用 SMT 封裝形式,其性能,外觀精巧,性價比高。 SIM800C 采用工業(yè)標(biāo)準(zhǔn)接口,工作頻率為850/900/1800/1900Mhz,內(nèi)嵌 TCP/IP 協(xié)議,可以低功耗實現(xiàn)語音, SMS()、MMS(彩信)、藍牙數(shù)據(jù)信息的傳輸。2.2.2 R

5、TC 后備電池(BAT1)PZ-SIM800C 板 載 了RTC 后 備 電 池 , 采 用 SIMCOM 公 司 推 薦 的XH414H-IV01E 作為 SIM800C 模塊的 RTC 后備電池, XH414H 具有小,容量大,可反復(fù)充放電的特點,能維持 RTC 的長時間掉電運行。2.2.3 麥克風(fēng)(MIC1)/耳機接口(PHONE1)PZ-SIM800C 板載一個 3.5mm 麥克風(fēng)接口( MIC1)和一個 3.5mm 耳機接口( PHONE1),用于實現(xiàn)語音通話功能。2.2.4 功能選擇接口(P1)該接口( P1,即 RS232 選擇和 PKEY 引出接口)用于選擇 RS232 串口連

6、接到 SIM800C 的通信端口,或者調(diào)試( Debug)端口,以及設(shè)置 SIM800C 上電自動開機。其中 STXD 和 SRXD,是 SIM800C 的數(shù)據(jù)通信串口,我們默認的 AT 指令以及數(shù)據(jù)等, 都是通過這兩個端口。而 DTXD 和 DRXD,則是調(diào)試串口,主要是升級時使用,一般用不到,不過我們也留出了,方便大家后續(xù)升級使用。RTXD 和 RRXD 則是 RS232 串口經(jīng)過 SP3232轉(zhuǎn)換后的串口端口。VBAT 是供電引腳,當(dāng)與 PKEY 連接時,模塊上電自動開機。5另外, STXD 和 SRXD 做了兼容性處理,支持 LVTTL 電平(即 3.3V/5V)的單片機系統(tǒng),可以直接

7、將 STXD 和 SRXD 與單片機系統(tǒng)的 RXD和 TXD 連接,實現(xiàn)與 SIM800C 的通信。模塊默認是將 RS232 串口連接在 SIM800C 的通信端口(即STXD 與 RRXD連接,SRXD 與 RTXD 連接)。2.2.5 RS232 串口(COMF)該接口( COMF)為 RS232 串口,用于連接 PC 或工控機等的串口,實現(xiàn)對 SIM800C 的, PZ-SIM800C 模塊選擇 SP3232 作為電平轉(zhuǎn)換,實現(xiàn) SIM800C 的 RS232 串口。RS232 串口通過 P1 端口,選擇連接到 SIM800C 的通信串口,還是調(diào)試串口,默認連接的是通信串口。2.2.6

8、鋰電池接口(P2)該接口( P2)用于連接外部鋰電池,當(dāng)外部電源切斷的時候,可以由鋰電池給模塊供電,而當(dāng)外部電源接上時,該接口還可以給鋰電池充電(設(shè)計電壓4.016V)。在不使用鋰電池的時候,該接口也可以用來給外部供電(4V),或者外部給模塊供電(范圍: 3.4V4.4V)。2.2.7 電源輸入接口(DC_IN)該接口( DC_IN)采用 DC005-2.1 座作為模塊的直流電源輸入接口,支持DC524V 的寬電壓輸入范圍,使得 PZ-SIM800C 模塊可以非常方便的與您的進行連接。PZ-SIM800C 模塊采用的是 MPS 公司的高效同步降壓 IC: MP2303,可以提供非常高的電源轉(zhuǎn)換

9、效率,以及寬電壓輸入范圍。并且 PZ-SIM800C 模塊采用了電源防反接保護保護措施,有效提高模塊的可靠性。62.2.8 電源指示燈(PWR1)該指示燈( PWR1),是一顆 0603 封裝的LED,用于指示模塊的上電狀態(tài),當(dāng)模塊通電的時候該燈亮,否則滅。2.2.9 電源開關(guān)(POWER1)這是 PZ-SIM800C 模塊的總開關(guān),實現(xiàn)外部電源供電的時候,對模塊的上電和斷電。不過需要注意的是:通過 P2 端口供電的時候,該開關(guān)不起作用!座(U3)2.2.10 Micro該( U3)采用進口高質(zhì)量自彈式 Micro座,用于安裝 Micro SIM卡。鐵殼上面和底板背面標(biāo)有建議操作圖,使用非常簡

10、單。2.2.11 SMA 天線接口(J1)該接口( J1)采用高質(zhì)量偏腳 SMA 母座,是 SIM800C 的天線座,用于連接外部天線。PZ-SIM800C 模塊默認都是配送有小辣椒天線,連接該接口,可以有效提高 SIM800C 的信號質(zhì)量。2.2.12 陶瓷天線接口(U4)該接口( ANT)采用高質(zhì)量 2.4G 陶瓷天線,用于 SIM800C 的藍牙天線,空曠地通信有效距離 1015m 左右。2.2.13 開機/關(guān)機按鍵(KEY1)該按鍵(KEY1)連接 SIM800C 模塊的 PWRKEY 引腳,實現(xiàn)對模塊的開關(guān)機。按下該鍵 3 秒,然后,可以實現(xiàn)開啟模塊。同樣,在模塊開啟的情,按下該鍵至

11、少 3 秒,即可關(guān)閉模塊。PZ-SIM800C 模塊上電后,SIM800C 模塊默認是關(guān)閉的,需要長按(1S 左右)7該鍵,才能開啟 SIM800C 模塊。(注意:必須斷開 P1 排針 VBAT 與 PKEY 的連接,否則 PWR_KEY 按鍵無效?。顟B(tài)指示燈(NET1)2.2.14該指示燈( NET1)是一顆 0603 封裝的紅色 LED,用于指示狀態(tài)。其工作狀態(tài)指示:通過該指示燈的閃爍情況,我們可以很方便的SIM800C 模塊的工作狀態(tài)。2.3 模塊使用2.3.1 使用前準(zhǔn)備在使用 PZ-SIM800C 模塊之前,我們應(yīng)先準(zhǔn)備一下4 樣?xùn)|西:11張(未停機,并開通 GPRS 功能(否則不

12、能測試 GPRS 功能)21個外部直流電源(保證能給 SIM800C 提供 2A 電流,推薦使用 12V1A電源)31根 RS232 串口線(連接電腦用,推薦使用 USB 轉(zhuǎn)串口線,可直接調(diào)試模塊,無需外部開發(fā)板)41 副耳機(帶麥克風(fēng)功能,用于測試通話功能)51 臺支持藍牙的()在備齊上述 4 件套之后,我們先給模塊安裝,插上耳機和麥克風(fēng)。這里我們用一根 USB 轉(zhuǎn)串口線來做測試,所以我們需要先安裝 USB 轉(zhuǎn)串口的驅(qū)8動( 這個要根據(jù)你 USB 轉(zhuǎn)串口線的驅(qū)動來弄,一般電腦會自動安裝,如果安裝不,請您這根線的店家) ,驅(qū)動的安裝我們就不多了,安裝驅(qū)動后,我們用 USB 轉(zhuǎn)串口線連接電腦和

13、PZ-SIM800C 模塊,在管理器里面,我們可以看到被識別出的串口,在電腦上被識別為串口8(COM8),如圖所示:不同的電腦,可能被識別為不同的COM 號,使用的時候選擇正確即可。之后,確保 PZ-SIM800C 模塊 P1 口的連接: SRXD 連接 RTXD, STXD 連接RRXD(模塊出廠默認已連接),:最后,我們插上電源,給模塊供電,并按下電源開關(guān) POWER1(此時電源指示燈 PWR1 會亮起), 然后等待 1-3 秒直到模塊 NET1 紅燈閃爍,實現(xiàn) SIM800C模塊的自動開機。如果要實現(xiàn)手動開機,請斷開 P1 排針 PKEY 與 VBAT 的連接,然后長按 KEY1 按鍵

14、1-3 秒直到模塊紅燈閃爍,這時 SIM800C 就可以實現(xiàn)手動開機。9在模塊開機以后,我們可以看到 NET1 指示燈(紅色),先是快閃( 1 秒/次),表明還沒到,然后在到后, NET1 慢閃( 3 秒 1 次)。這個過程需要數(shù)秒數(shù)十秒不等,取決于所在地的狀態(tài)。在看到狀態(tài)指示燈( NET) 3 秒 1 閃之后,說明 SIM800C 模塊已經(jīng)連接到了,可以開始正常使用了。2.3.2 AT 指令簡介AT 即 Attention, AT 指令集是從終端(Terminal Equipment, TE)或數(shù)據(jù)終端(DataTerminal Equipment , DTE) 向終端適配器(Termina

15、lAdapter, TA)或數(shù)據(jù)電路終端(DataCircuit Terminal Equipment,DCE)的。通過 TA,TEAT 指令來移動臺(Mobile Station,MS)的功能,與業(yè)務(wù)進行交互。用戶可以通過 AT 指令進行呼叫、本、數(shù)據(jù)業(yè)務(wù)、傳真等方面的。AT 指令必須以"AT"或"at"開頭,以回車( <CR>)結(jié)尾。模塊的響應(yīng)通常緊隨其后,格式為: <回車><換行><響應(yīng)內(nèi)容><回車><換行>。我們通過串口調(diào)試助手來測試一下(可使用一根 USB 轉(zhuǎn)串口線,一端連

16、接電腦一端連接模塊 RS232 口), 打開: PZ-SIM800C/GPRS 模塊配套資料“PZ-SIM800C-GPRS 模塊調(diào)試工具串口調(diào)試助手”,選擇正確的 COM 號(連接到 PZ-SIM800C 模塊的 COM 端口,我電腦是 COM8),然后設(shè)置波特率為115200,新行(必選!即該自動添加回車換行功能),然后AT 到 PZ-SIM800C 模塊,:10上圖中我們了 1 次 AT 指令,如果第一次看到有亂碼,這是因為模塊上電后,還沒有實現(xiàn)串口同步,在收到第一次數(shù)據(jù)(不一定要 AT 指令)后,模塊會自動實現(xiàn)串口同步(即自動識別出了通信波特率),后續(xù)通信就出現(xiàn)亂碼了。因為 SIM80

17、0C 具有自動串口波特率識別功能(識別范圍: 1200-115200),所以我們的電腦(或)可以隨便選擇一個波特率(不超過識別范圍即可),來和模塊進行通信,這里我們選擇最快的 115200。從上圖中可以看出,我們現(xiàn)在已經(jīng)和 SIM800C 模塊進行通信了,我們通過不同的 AT 指令,就可以實現(xiàn)對 SIM800C 的各種了。SIM800C 模塊提供的AT 命令包含符合 3GPP TS 27.005、 3GPP TS 27.007和 ITU-TRecommendationV.25ter 的指令,以及 SIMCOM開發(fā)的指令。接下來我們幾個常用的AT 指令:1, AT+CPIN?該指令用于的狀態(tài),

18、主要是 PIN 碼, 如果該指令返回:+CPIN:READY,則表明狀態(tài)正常,返回其他值,則有可能是沒有。在模塊出現(xiàn)的時候,一定要先: AT+CPIN?,一下,看看是不是和座沒有接觸好?如果返回 ERROR,則說明可能是沒接觸好,用紗布擦一下座和的接觸焊盤,然后重裝,重11啟,一般就可以解決。2, AT+CSQ該指令用于信號質(zhì)量,返回 SIM800C 模塊的接收信號強度,如返回:+CSQ: 24,0,表示信號強度是 24(最大的有效值是 31)。如果信號強度過低,則要檢查天線是否接好了。3, AT+COPS?該指令用于當(dāng)前運營商,該指令只有在連上后,才返回運營商,否則返回空,如返回: +COP

19、S:0,0,”MOBILE”,表示當(dāng)前選擇的運營商是中國移動。4, AT+CGMI該指令用于模塊商,如返回: SIMCOM_,說明 SIM800C 模塊是SIMCOM 公司生產(chǎn)的。5, AT+CGMM該指令用于模塊型號,如返回: SIMCOM_SIM800C,說明模塊型號是SIM800C。6, AT+CGSN該指令用于序列號(集 IMEI 號),每個模塊的 IMEI號都是不一樣的,具有全球唯一性,如返回: 866104023267696,說明模塊的序列號是:866104023267696。7, AT+CNUM該指令用于本機號碼,必須在在位的時候才可以,如返回:+CNUM:”,”,”129”,7

20、,4,則表明本機號碼為:。另外,不是所有的都支持這個指令,有個別無法通過此指令得到其號碼。8, ATE1該指令用于設(shè)置模式( 默認開啟),即模塊將收到的 AT 指令完整的返回給端,啟用該功能,有利于調(diào)試模塊。如果不需要開啟模式,則發(fā)送 ATE0 指令即可關(guān)閉,這樣收到的指令將不再返回給端,這樣方便程序控制。129, AT+CGMR該指令用于固件版本序列號,如返回:Revision:1418B05SIM800C24_BT,說明模塊的固件版本序列號是 1418B05SIM800C24_BT, flash 大小是 24Mbit、支持藍牙通信功能。以上就是我們的幾個常用的 AT 指令,當(dāng)然還有其他一些

21、常用的 AT 指令,比如 ATD/ATA/ATH 等,我們在后面的章節(jié)會慢慢。關(guān)于 SIM800C 詳細的 AT 指令,請參考:PZ-SIM800C-GPRS 模塊SIM800C 模塊資料SIM800Series_AT CommandManual_V1.09.pdf這個文檔。給模塊的指令,如果執(zhí)行,則會返回對應(yīng)信息和”O(jiān)K”,如果執(zhí)行失敗/指令無效,則會返回”ERROR”。另外,提醒大家,所有的指令都必須是以 ASCII 編碼字節(jié)格式, 不要在指令里面夾雜中文符號。同時,很多指令都帶有或提示功能,可以通過指令+”?”來當(dāng)前設(shè)置,通過指令+”=?”的方式來獲取設(shè)置提示。2.3.3 撥打/接聽/D

22、TMF 檢測本節(jié)如何使用 PZ-SIM800C 模塊進行撥打、接聽以及 DTMF。本節(jié),將要用到的指令有:ATE1/ATD/ATA/ATH/AT+COLP/AT+CLIP/AT+VTS/AT+DDET 等 8 條 AT指令。ATE1,用于設(shè)置,即模塊將收到的指令完整的返回給,方便調(diào)試。ATE0,用于關(guān)閉,在通過電腦串口調(diào)試助手調(diào)試的時候,我們:ATE1,開啟,可以方便調(diào)試,但是我們通過單片機程序的時候,用不到能,所以: ATE0,將其關(guān)閉。ATD,用于撥打任意號碼,格式為: ATD+號碼+;,末尾的;一定要加上,否則不能撥號,如: ATD10010;,即可實現(xiàn)撥打 10010。ATA,用于應(yīng)答

23、,當(dāng)收到來電的時候,給模塊: ATA,即可接聽來電。ATH,用于掛斷,要想結(jié)束正在進行的通話,只需給模塊: ATH,即可掛斷。AT+COLP,用于設(shè)置被叫號碼顯示,這里我們通過: AT+COLP=1,開啟13被叫號碼顯示,當(dāng)撥通的時候(被叫接聽),模塊會返回被叫號碼。AT+CLIP,用于設(shè)置來電顯示,通過: AT+CLIP=1,可以實現(xiàn)設(shè)置來電顯示功能,模塊接收到來電的時候,會返回來電號碼。AT+VTS,產(chǎn)生 DTMF 音,該指令只有在通話進行中才有效,用于向?qū)Ψ紻TMF 音,比如在撥打 10086的時候,我們可以通過: AT+VTS=1,模擬按鍵 1。AT+DDET,用于設(shè)置 DTMF功能,

24、該指令要在連接之前才有效,通過AT+DDET=1,開啟在通話中進行 DTMF 的檢測,比如,在通話中,對方在移動上按下數(shù)字 1 時,這時模塊會返回按下的數(shù)字 1。以上就是在撥打/接聽時經(jīng)常用到的幾條指令,通過這幾條指令,就可以實現(xiàn)的撥打和接聽了,不過首先要保證模塊接入到,通過:AT+COPS?,如果返回: +COPS: 0,0,"CHN-UNICOM",則說明模塊連接到了,可以正常使用了,運營商為"CHN-UNICOM"(中國)。2.3.3.1撥打本節(jié),利用 PZ-SIM800C 模塊來撥打 10010,并進行話費。首先:ATE1,設(shè)置,再:AT+COL

25、P=1,設(shè)置被叫號碼顯示。:14然后,我們: ATD10010;,撥打 10010,在接通后, SIM800C 模塊返回:+COLP: "10010",129,"",0,"",此時,我們就可以聽到中國那熟悉的聲音了.待一堆廢話結(jié)束后,我們: AT+VTS=1,即可本機號碼。最后,通過: ATH,掛斷,結(jié)束本次通話。:至此,我們就完成了一次撥號、DTMF 音、結(jié)束通話的操作。十分簡單,所以用 PZ-SIM800C 模塊來實現(xiàn)打,那實在是小菜一碟。2.3.3.2 接聽本節(jié),通過 PZ-SIM800C 模塊實現(xiàn)接聽。首先,我們: AT+CL

26、IP=1,開啟來電顯示功能,然后我們用其他機/撥打模塊上的號碼。然后,模塊在接收到來電的時候,會通過耳機輸 出 來 電 鈴 聲 , 并 且 可 以 在 串 口 接 收 到 來 電 號 碼 , 如 :+CLIP:"",129,"",0,"",0,0,表示當(dāng)前接入號碼為:。此時,我們: ATA,即可接聽來電,并進行通話。當(dāng)對方掛斷的時候, SIM800C 模塊會返回: NO CARRIER,并結(jié)束此次通話。當(dāng)然,我們也可以通過: ATH,來主動結(jié)束通話。152.3.3.3 DTFM 檢測本節(jié),我們在上述接聽的基礎(chǔ)上,通過 PZ-SIM80

27、0C模塊實現(xiàn) DTMF 檢測。首先,我們確保模塊是沒有在通話狀態(tài)下的,這時我們:AT+DDET=1,開啟DTMF 檢測,:16然后我們用其他機/撥打模塊上的號碼。然后,模塊在接收到來電的時候 , 會 通 過 耳機輸 出 來電 鈴 聲 , 并 且 可 以 在 串口 接 收 到 來 電 號碼 ,如:+CLIP:"",129,"",0,"",0,0表示當(dāng)前接入號碼為:。當(dāng)接收到來電后,: ATA,即可接聽來電,當(dāng)我們在移動上(或者機)按下不同的數(shù)字,串口助手將會返回相對應(yīng)的字符,這就實現(xiàn)了 DTMF檢測功能。最后可以: ATH,來掛斷。的與

28、2.3.4本節(jié)如何使用 PZ-SIM800C 模塊進行的與。本節(jié),將要用到的指令有: AT+CNMI/ AT+CMGF/ AT+CSCS/ AT+CSMP / AT+/AT+CMGS/AT+CPMS 等 7 條 AT 指令。AT+CNMI,用于設(shè)置新消息指示。: AT+CNMI=2,1,設(shè)置新消息提示,當(dāng)收到新消息,且未滿的時候, SIM800C 模塊會返回數(shù)據(jù)到串口,如:+CMTI: ”SM”,2,表示收到接收到新消息,在的位置 2。AT+CMGF,用于設(shè)置短消息模式, SIM800C 支持 PDU 模式和文本( TEXT)模式等 2 種模式,: AT+CMGF=1,即可設(shè)置為文本模式。AT

29、+CSCS,用于設(shè)置 TE 字符集,默認的為 IRA,國際標(biāo)準(zhǔn)字符集,在純英文的時候,: AT+CSCS=”,設(shè)置為缺省字符集即可。在中英文的時候,需要: AT+CSCS=”UCS2”,設(shè)置為 16 位通用 8 字節(jié)倍數(shù)編碼字符集。AT+CSMP,用于設(shè)置短消息文本模式參數(shù), 在使用 UCS2 方式中文的時候,需要:AT+CSMP=17,167,2,25,設(shè)置文本模式參數(shù)。AT+,用于,比如: AT+=1,則可以在位置 1 的。AT+CMGS,用于,在”字符集下,最大可以180 個字節(jié)的英文字符,在”UCS2”字符集下,最大可以70 個漢字(包含字符/數(shù)字)。該指令我們在后面詳細。AT+CPM

30、S,用于/設(shè)置優(yōu)選消息器,通過: AT+CPMS?,可以17當(dāng)前最 大 支持多 少 條, 以 及 當(dāng) 前了多 少 條等 信息o 如 返 回 :+CPMS:”SM_P”,1,50,”SM_P”,1,50,”SM_P”,1,50,表示當(dāng)前最大50 條信息,目前已經(jīng)有 1 條的信息。2.3.4.1 英文的本節(jié),用其他先一條英文短息到 PZ-SIM800C 模塊上,然后模塊接收到的這條英文。首先 , 我 們:AT+CMGF=1 , 設(shè) 置為 文本模 式, 然 后:AT+CSCS=”,設(shè)置字符集,然后: AT+CNMI=2,1,設(shè)置新消息提示。接著,我們用別的一條英文“ PRECHIN PZ-SIM80

31、0C Module”到我們的模塊上(如果不知道模塊號碼,可以: AT+CNUM,模塊號碼)。模塊接收到后,會提示如:+CMTI:"SM",9,表明收到了新的,存放在位置9。然后,我們AT+=9,即可該,:從上圖可以看到,第一次AT+=9的時候, SIM800C模塊返回的是(省略了多余的回車換行和“OK”等字符串,下同):+: "REC UNREAD","","","17/08/09,10:11:29+32"PRECHIN PZ-SIM800C Module其 中 : ”REC UNREAD”,

32、表 示 該沒 有 被過 , 也 就18是 未 讀o 接 著是: ”,表示此方的號碼。最后的:”117/08/09,10:11:29+32”,表示的是此的接收日期和時間信息。然后換行后的 ”PRECHIN PZ-SIM800C Module”,則表示到的內(nèi)容, 這與我們的內(nèi)容一致, 說明實驗。圖中, 我們了 2 次AT+=9,了2 次,可以看到第一次的時候,為"REC UNREAD",第二次的時候,狀態(tài)變?yōu)榱?quot;REC READ",表示此已經(jīng)被過了。2.3.4.2 英文的本節(jié),利用 PZ-SIM800C 模塊來給指定號碼一條英文。這里,我們用到 AT+CMG

33、S 指令來,/數(shù)字的時候,我們先設(shè)置為: ""字符集( AT+CSCS=""),文本模式( AT+CMGF=1)。假 設(shè) 我 們 要 給號 : 條, 則:AT+CMGS="",然后模塊返回:>,此時我們輸入我們需要的內(nèi)容:PZ-SIM800C MSG SEND TEST,注意,此可以不用回車了。在完內(nèi)容以后,最后以十六進制( HEX)格式單獨(不用添加回車): 1A(即 0X1A,即“ CTRL+Z”的鍵值,用于告訴 SIM800C,要執(zhí)行操作。另外還可以:0X1B,即“ ESC”的鍵值,用于告訴 SIM800C,取消本次操作,

34、不執(zhí)行。),即可啟動一次。稍等片刻,在后,模塊返回如: +CMGS: 18,的確認信息,表示,其中18為模塊內(nèi)部的計數(shù)器,一般不用理會。如圖所示:19從上圖可以看出,我們在的最后,輸入的是十六進制的 1A,將這個數(shù)據(jù)給 SIM800C模塊后,啟動,然后后,模塊返回了:+CMGS: 18, 說明了。2.3.4.3 中英文的本節(jié),用其他先一條中英文到 PZ-SIM800C 模塊上,然后模塊接收到的這條中英文。中文的,我們這里采用與英文一樣的方式(文本模式,字符集),也是一樣,不過由于是中文,返回的數(shù)據(jù)同/數(shù)字有所區(qū)別。/數(shù)字,返回的內(nèi)容,我們可以直接。但是中英文,返回內(nèi)容卻是其 UNICODE 編

35、碼的組合(即所有漢字/字符都采用UNICODE 編碼)。所以,我們還需要將 UNICODE 編碼的內(nèi)容,轉(zhuǎn)換為漢字/字符。首先,我們: AT+CMGF=1,設(shè)置為文本模式,然后: AT+CSCS=”,設(shè)置字符集,然后: AT+CNMI=2,1,設(shè)置新消息提示。接著,我們用別的一條中英文“PZ-SIM800C 中英文測試”到我們的模塊上。模塊接收到后,會提示如: +CMTI:“ SM” ,11,表明收到了新的短信,存放在位置 11。然后,我們AT+=11,即可該,:20后,收到的內(nèi)容如下:+: "REC UNREAD","","",&q

36、uot;17/08/09,10:32:29+32"0050005A002D00530049004D004E2D82F1658777ED4FE16D4B8BD5可以看到,和英文的基本一樣,只是返回的內(nèi)容,是一串UNICODE 編碼,所以,我們這里需要用到一個工具:漢字 UNICODE 互換工具.exe,來實現(xiàn) UNICODE 到漢字的裝換。該在“PZ-SIM800C-GPRS 模塊調(diào)試工具漢字 Unicode 互換工具”下可以找到。打 開 該, 然 后 將 收 到 的UNICODE編 碼 內(nèi) 容 :0050005A002D00530049004D004E2D82F1658777ED4F

37、E16D4B8BD5(這里是 UNICODE 編碼的字符串,每 4 個字符組成 1 個 UNICODE 碼,比如 0041,實際上是代表十六進制的 0X0041,即大寫字母 A的 UNICODE 碼。中英文都是(不論讀還是發(fā))采用 UNICODE 編碼的字符串,所以字符串長度必定為 4 的倍數(shù))到 Unicode 碼輸入欄,然后點擊“Unicode轉(zhuǎn)漢字” 按鈕,即可在雙字節(jié)漢字一欄,看到轉(zhuǎn)換過來的內(nèi)容,:21可以看到,轉(zhuǎn)換后的內(nèi)容為: PZ-SIM800C 中英文測試。這就是我們發(fā)送給模塊的內(nèi)容,說明中英文o PS:如果你轉(zhuǎn)換后有幾個問號,請在 Unicode 字符串最后加入一個或多個空格就

38、好了,這是的 bug。2.3.4.4 中英文的本節(jié),利用 PZ-SIM800C 模塊來給指定號碼一條中英文短信。同樣,我們用到 AT+CMGS 指令來中英文。還是采用文本模式,步驟如下:首 先 ,: AT+CMGF=1 ,設(shè) 置 為 文 本 模 式 。 然 后 ,AT+CSMP=17,167,2,25,設(shè)置文本模式參數(shù)。最后: AT+CSCS=”UCS2”,設(shè)置為 UCS2 編碼字符集。此時,我們便可以AT+CMGS 指令來中英文了,不過由于使用了 UCS2 字符集,所有字符/數(shù)字/漢字,都必須使用 UNICODE 編碼。假定我們要給號:,一條中英文, 內(nèi)容為“ PZ-SIM800C中英文測試

39、”。我們首先要用:漢字 UNICODE 互換工具.exe,這個將號碼和內(nèi)容轉(zhuǎn)換為 UNICODE 字符串(需要手動去掉空格),得到:,轉(zhuǎn)換后的UNICODE 字符串(去掉空格后)為:00000034PZ-SIM800C中英文測試,轉(zhuǎn)換后的 UNICODE 字符串為:0050005A002D00530049004D004E2D82F1658777ED4FE153D190016D4B8BD5然后,: AT+CMGS=”2200000034” ,這個指令,然后模塊返回:>,此時我們輸入我們需要的內(nèi)容:0050005A002D00530049004D004E2D82F1658777ED4FE15

40、3D190016D4B8BD5,注意,此可以不用回車了。在完內(nèi)容以后,最后以十六進制(HEX)格式單獨(不用添加回車):1A(即0X1A),啟動一次,:等到模塊完成,返回如: +CMGS: 19,表示已。此時,我們在目標(biāo)()上面,就可以看到模塊過來的中英文了。的與,我們就到這里,我們?nèi)渴鞘褂梦谋荆?TEXT)模式來實現(xiàn)的,當(dāng)然還可以用 PDU 模式,不過 PDU 模式稍微復(fù)雜點,有的朋友,可以參考相關(guān)資料自行研究下。2.3.4.5 彩信的與關(guān)于彩信與的使用說明請查看 PZ-SIM800C 彩信功能使用.pdf,文件路徑: PZ-SIM800C-GPRS 模塊PZ-SIM800C 彩信功能使用

41、.pdf。2.3.5 藍牙通信SIM800C 模塊集成了藍牙 3.0,本節(jié),簡單如何使用23PZ-SIM800C 模塊進行藍牙通信,實現(xiàn)模塊與的 SPP 數(shù)據(jù)傳輸。本節(jié),將要用到的指令有:AT+BTPOWER/AT+BTHOST/AT+BTSCAN/AT+BTUNPAIR/AT+BTPAIR/AT+BTACPT/AT+BTSPPSEND/AT+BTDISCONN 等 8 條指令,下面分別簡單這些指令。AT+BTPOWER,用于設(shè)置開啟或關(guān)閉藍牙電源,當(dāng)AT+BTPOWER=1,返回OK,表示開啟藍牙電源;AT+BTPOWER=0,返回 OK,表示關(guān)閉藍牙電源。AT+BTHOST,用于和設(shè)置當(dāng)前

42、模塊藍牙名,當(dāng)AT+BTHOST? 時,返回該的 藍 牙 名 字 和 地 址 , 設(shè) 置 當(dāng) 前 模 塊 藍 牙名 時 , 命 令 格 式 為 AT+BTHOST=<name> ,name 為你要設(shè)置的名。AT+BTSCAN,用于設(shè)置藍牙搜索參數(shù),AT+BTSCAN=1,10,開啟掃描,時 間 為10s , 搜 索 到返 回例 如 :+BTSCAN: 0,1,"Meizu MX4Pro",22:22:5f:b8:e9:af,-79,表示1, 名稱: Meizu MX4 Pro,地址:22:22:5f:b8:e9:af,信號: -79。AT+BTUNPAIR,用于

43、刪除藍牙配對AT+BTUNPAIR=0, 刪除所有已配對的藍牙信息。( 注意:上次配對過的,下次進行配對前必須刪除配對信息)AT+BTPAIR用于實現(xiàn)藍牙配對,:AT+BTPAIR=0,1,向1 發(fā)起配對請求。AT+BTACPT用于接收配對的藍牙的連接請求,AT+BTACPT=1,接收連接請求,AT+BTACPT=0,拒絕連接請求。AT+BTSPPSEND 用于藍牙串口數(shù)據(jù),數(shù)據(jù)有兩種方式,定長與非定長。在連接以后: AT+CIPSEND,模塊返回: >,即非定長模式下,此時可以輸入要的數(shù)據(jù),最大可以一次1024 字節(jié),數(shù)據(jù)輸入完后,同發(fā)一樣,輸入十六進制的: 1A( 0X1A),啟動數(shù)

44、據(jù)。在數(shù)據(jù)完成后,模塊返回: SEND OK,表示o (注意: 關(guān)于定長模式, 請參考文檔PZ-SIM800C 藍牙功能使用.pdf)AT+BTDISCONN 用于斷開已連接的藍牙服務(wù),AT+BTDISCONN=1,斷開與1 服務(wù)的連接。對于以上指令不理解的地方,在操作過程中遇到一些 error 可以參考24文檔 SIM800 系列_BT_應(yīng)用文檔_V1.04.pdf。以下將只是簡單藍牙 SPP 通信,對于具體的配置操作步驟以及詳細使用說明,請參考文檔 PZ-SIM800C 藍 牙功 能使用.pdf。2.3.5.1 藍牙 SPP 通信本節(jié),PZ-SIM800C 模塊與進行藍牙通信。端需要安裝一個:藍牙串口助手增強版_Bluetooth_spp_pro(藍牙串口助手 V0.16.apk),該你可以在豌豆莢市場搜索到, 也可以在我們提供的資料中找到“PZ-SIM800C-GPRS 模塊調(diào)試工具”。首先,我們AT+BTPOWER=1,打開藍牙電源,然后AT+BTSCAN=1,10,啟動掃描周邊,時間為 10S,( 注意:必須等待到+BTSCAN:1信息返回才能繼續(xù)指令,不然指令失?。河捎谥?PZ-SIM800C模塊與當(dāng)前搜索到的進行過配對連接,保存有配對信息,當(dāng)模塊再次發(fā)起配對連接(1)是會出現(xiàn)錯誤,所以必須AT+BTUNPAIR=0,刪除配對信息。:25

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論