




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、3、發(fā)送短消息1.實(shí)驗(yàn)?zāi)康摹⑼ㄟ^實(shí)驗(yàn)掌握如何控制 GSM 模塊、通過實(shí)驗(yàn)掌握 GSM 模塊和 zigbee 節(jié)點(diǎn)的連線方法3)、通過實(shí)驗(yàn)掌握文本短消息的發(fā)送方法4)、通過實(shí)驗(yàn)掌握 GSM 模塊的開機(jī)方法2.實(shí)驗(yàn)設(shè)備硬件:PC 機(jī)1 臺(tái)1 套1 套4 根EB2530(底板、 GSM 開發(fā)板(558A)杜邦線板、仿真器、USB 線):2000/XP/win7 系統(tǒng),IAR3.相關(guān)接線圖8.10 集成開發(fā)環(huán)境、串口助手GSM 模塊使用 5V 供電,可以從 zigbee 節(jié)點(diǎn)上獲取,另外,GSM 模塊的 3.3V串口接到 zigbee 節(jié)點(diǎn)的 uart0 上,即 P02 和 p03。下圖為接線模型圖:
2、下圖為實(shí)際的zigbee 節(jié)點(diǎn)和 GSM 開發(fā)板的接線圖:市億研電子:http:/:技術(shù)售后4.AT 指令A(yù)T 指令集是從終端設(shè)備(Terminal Equipment,TE)或數(shù)據(jù)終端設(shè)備(DataTerminal Equipment,DTE)向終端適配器(Terminal Adapter, TA)或數(shù)據(jù)電路終端設(shè)備(Dircuit Terminal Equipment,DCE)發(fā)送的一種指令。通過E發(fā)送 AT 指令來控制移動(dòng)臺(tái)(Mobile Sion,MS)的功能,與 GSM 網(wǎng)絡(luò)業(yè)務(wù)進(jìn)行交互。用戶可以通過 AT 指令進(jìn)行呼叫、的控制。AT 指令都以“AT”或“at”開頭,不區(qū)別大小寫,以
3、結(jié)束,通過串口發(fā)命令給 GSM模塊后,GSM 模塊會(huì)從串口返回一個(gè)響應(yīng)。AT 后跟字母和數(shù)字表明具體的功能。分為 4 種:、本、數(shù)據(jù)業(yè)務(wù)、傳真等方面1)2)3)4)無參數(shù)指令格式:AT|&查詢指令格式:AT|& 幫助指令格式:AT|&帶參數(shù)指令格式:AT|& d? d=?d=,AT 指令返回格式:1)2)3)錯(cuò)誤返回:ERROR 信息例外情況:ATV0(響應(yīng)格式)、ATQ1(壓縮結(jié)果代碼)AT 指令狀態(tài)(OK、ERROR)有以下幾種情況:1) 若 AT 指令格式錯(cuò)誤,會(huì)返回“ERROR”字符串2) 如果使能了擴(kuò)展錯(cuò)誤+CMEE),會(huì)返回字符串“CME ERROR:”或者“CMSERROR:”和
4、不同的錯(cuò)誤代碼。市億研電子:http:/:技術(shù)售后3) 如果 AT 指令執(zhí)行成功,會(huì)返回字符串“OK”。注:發(fā)送命令和接收到令里,帶的參數(shù)一定是包含有的,帶的參數(shù)不一定有。5.使用到的 AT 指令介紹AT 命令冊(cè)請(qǐng)參考:使用手冊(cè)SIM900A_AT 命令手冊(cè).pdf。(1)選擇字符集(2)、選擇短消息格式市億研電子:http:/:技術(shù)售后AT+CMGF 選擇短消息格式查詢命令A(yù)TCMGF?響應(yīng)CMGF: OK測(cè)試命令A(yù)TCMGF=?響應(yīng)CMGF:(取值列表) OK設(shè)置命令A(yù)T+CMGF=響應(yīng)設(shè)置指定短消息的輸入和發(fā)送格式。OK參數(shù)說明0PDU 模式選擇 TE 字符集 ATCSCS測(cè)試指令A(yù)TC
5、SCS=?響應(yīng)+CSCS:(取值列表) OK參數(shù)說明:GSMGSM 7 位默認(rèn)字符(3GPP TS 23.038)UCS2 16bit 通用八字節(jié)倍數(shù)編碼的字符集(ISO/IEC1064632);UCS2 字符串轉(zhuǎn)換為從0000 到F的十六進(jìn)制數(shù)值;例如,“004200620063”可以轉(zhuǎn)換為十進(jìn)制中的十六bit 字符66、98 和99“IRA” 國(guó)際參考符號(hào)集注:其它不常用的參數(shù)未列出來查詢指令A(yù)T+CSCS?響應(yīng)CSCS= OK設(shè)置命令A(yù)T+CSCS=響應(yīng)設(shè)置模塊使用的字符集。以使用戶終端能夠在 TE 和 ME 的字符集之間正確的轉(zhuǎn)換字符串OK如果錯(cuò)誤與 ME 功能相關(guān),則返回:CME E
6、RROR:(3)、發(fā)送短消息 ATCMGS 發(fā)送短消息市億研電子:http:/:技術(shù)售后AT+CMGS 發(fā)送短消息測(cè)試命令A(yù)T+CMGS=?響應(yīng)OK文 本 模 式發(fā)送(要發(fā)送 ATCMGF1)格式:AT+CMGS=,參數(shù)說明::發(fā)送目的號(hào)碼。:短消息內(nèi)容。發(fā)送成功返回:+CMGS: OK發(fā)送失敗返回:+CMSERROR:PDU 模 式發(fā)送(要發(fā)送 ATCMGF0)格式:AT+CMGS=參數(shù)說明:PDU碼流長(zhǎng)度:要發(fā)送消息的PDU碼流發(fā)送成功返回:+CMGS: OK發(fā)送失敗返回:+CMSERROR:發(fā)送示例文本發(fā)送(ATCMGF1):發(fā)送:AT+CMGF=1返回:OK發(fā)送:AT+CMGS=返回:
7、 發(fā)送:test返回:OK對(duì) “”發(fā)送短消息內(nèi)容為“test”的短PDU發(fā)送(ATCMGF0) AT+CMGF=0OK AT+CMGS=190031000D91683120882624F70000A704D4F29C0E設(shè)置為PDU模式向發(fā)送“test”1文本模式在代碼中,使用的是文本方式發(fā)送短消息,使用 AT+CSCS=GSMAT+CMGF=1AT+CMGS=目標(biāo)地址短消息內(nèi)容6.源碼分析令如下:(1)、代碼工程目錄在:3、發(fā)送短消息sz-yy-zigbee-gsmsz-yy-zigbee.eww。 (2)、分析/*/*/*/*/*/*/*/FileName: main.c作者:義*/*/*
8、/taoba:*/學(xué)習(xí)使用*/*/ #include #include #define uunsigned#define uchar unsigned char/定義控制燈的端口 #define LED1 P1_0#define LED2 P1_1/定義 LED1/定義 LED2#define KEY_S1P0_1#define KEY_S2P2_0/定義 S1 鍵/定義 S2 鍵#define KEY_CODE_S1#define KEY_CODE_S212/S1 鍵碼/S2 鍵碼/短息目標(biāo)號(hào)碼,/可以修收此號(hào)碼 #define CALL_NUMBER/發(fā)送短消息的內(nèi)容/可以修改uchar
9、sms_text50=o,http:;void initUART0(void);void UartTX_Send_String(uchar *Data,len);ustringlen;市億研電子:http:/:技術(shù)售后+CMGS: 20 OKuchar TxBuff50=0;/*/延時(shí)*/void Delay(un)ui;for(i = 0;in;i+); for(i = 0;in;i+); for(i = 0;in;i+); for(i = 0;in;i+); for(i = 0;in;i+); for(i = 0;in;i+);for(i = 0;in;i+);void InitKey(v
10、oid)/key1 設(shè)置 P0SEL &= 0X02; P0DIR &= 0X02; P0INP &= 0 x02; P2INP &= 0 x20;/通用 IO 口/按鍵在 P01 口,設(shè)置為輸入模式/p01 上拉或者下拉/上拉/key2 設(shè)置 P2SEL &= 0X01; P2DIR &= 0X01; P2INP &= 0 x01;P2INP &= 0 x20;/通用 IO 口/按鍵在 P20 口,設(shè)置為輸入模式/上拉或者下拉/上拉uchar getKey()if(KEY_S1 = 0)/檢測(cè)到 S1 按下Delay(100);/去抖if(KEY_S1 = 0)/還是按下 while(KEY
11、_S1=0);/直到松開按鍵return KEY_CODE_S1; /返回 S1 鍵碼市億研電子:http:/:技術(shù)售后else if(KEY_S2 = 0)/檢測(cè)到 S2 按下Delay(100);/去抖if(KEY_S2 = 0)/還是按下 while(KEY_S2=0);/直到松開按鍵return KEY_CODE_S2; /返回 S2 鍵碼return 0;/*串口發(fā)送字符串函數(shù)*/void UartTX_Send_String(uchar *Data,j; for(j=0;jlen;j+)U0DBUF = *Data+; while(UTX0IF = 0);UTX0IF = 0;le
12、n)/*初始化串口 0 函數(shù)*/ void initUART0(void)CLKCONCMD &= 0 x40;while(CLKCONSTA & 0 x40); CLKCONCMD &= 0 x47;/設(shè)置系統(tǒng)時(shí)鐘源為 32MHZ 晶振/等待晶振穩(wěn)定/設(shè)置系統(tǒng)主時(shí)鐘頻率為 32MHZPERCFG = 0 x00; P0SEL = 0 x3c; P2DIR &= 0XC0; U0CSR |= 0 x80; U0GCR |= 11;市億研電子/位置 1 P0 口/P0 用作串口/P0 優(yōu)先作為 UART0/串口設(shè)置為 UART 方式:http:/:技術(shù)售后U0BAUD |= 216;UTX0IF
13、 = 1; U0CSR |= 0X40; IEN0 |= 0 x84;/波特率設(shè)為 115200/UART0 TX 中斷標(biāo)志初始置位 1/允許接收/開總中斷,接收中斷/void main(void)uchar key=0; P1DIR = 0 x03; LED1 = 1;LED2 = 1;initUART0(); InitKey();/P1 控制 LED/關(guān) LEDwhile(1)key=getKey();if(KEY_CODE_S1=key)/S1 鍵按下,發(fā)送短消息/選擇發(fā)送字符集為 GSMsprf(TxBuff, AT+CSCS=GSMrn); stringlen = strlen(ch
14、ar *)TxBuff); UartTX_Send_String(TxBuff,stringlen); Delay(10000);/延時(shí),等待處理完成/發(fā)送短息格式為文本格式sprf(TxBuff, AT+CMGF=1rn); stringlen = strlen(char *)TxBuff); UartTX_Send_String(TxBuff,stringlen); Delay(10000);/延時(shí),等待處理完成/發(fā)送接收號(hào)碼sprf(TxBuff, AT+CMGS=%srn, CALL_NUMBER);/可以修改此號(hào)碼 stringlen = strlen(char *)TxBuff);
15、UartTX_Send_String(TxBuff,stringlen);Delay(5000);/延時(shí),等待處理完成/發(fā)送內(nèi)容,sprf(TxBuff, %s, sms_text); stringlen = strlen(char *)TxBuff);市億研電子:http:/:技術(shù)售后UartTX_Send_String(TxBuff,stringlen); Delay(3000);/延時(shí),等待處理完成TxBuff0=0 x1a;/短消息要以ctrl-z結(jié)尾,16 進(jìn)制為 0 x1aUartTX_Send_String(TxBuff,1);7.實(shí)驗(yàn)步驟、打開代碼工程,3、發(fā)送短消息sz-yy-zigbee-gsmsz-yy-zigbee.eww,提供的代碼已經(jīng)全部設(shè)置好了,不需要任何的修改和設(shè)置。、通過仿真器把開發(fā)板接到電腦上。3)編繹。市億研電子:http:/:技術(shù)售后程序已完成,可以運(yùn)行:4)、按第三點(diǎn)的接線圖,把 GSM 模塊接到開發(fā)板節(jié)點(diǎn)上,記得裝哦。如下圖:市億研電子:http:/:技術(shù)售后5
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025至2030年中國(guó)戶外大型玩具數(shù)據(jù)監(jiān)測(cè)研究報(bào)告
- 2025至2030年中國(guó)巰基乙酸銨數(shù)據(jù)監(jiān)測(cè)研究報(bào)告
- 2025至2030年中國(guó)夜光禮品數(shù)據(jù)監(jiān)測(cè)研究報(bào)告
- 2025至2030年中國(guó)塑膠鋼刷數(shù)據(jù)監(jiān)測(cè)研究報(bào)告
- 2025至2030年中國(guó)合金軸瓦數(shù)據(jù)監(jiān)測(cè)研究報(bào)告
- 2025至2030年中國(guó)雙金屬鑲嵌自潤(rùn)滑軸承數(shù)據(jù)監(jiān)測(cè)研究報(bào)告
- 2025至2030年中國(guó)雙工位氣動(dòng)燙畫機(jī)數(shù)據(jù)監(jiān)測(cè)研究報(bào)告
- 2025至2030年中國(guó)壓力自動(dòng)檢定系統(tǒng)軟件數(shù)據(jù)監(jiān)測(cè)研究報(bào)告
- 2025至2030年中國(guó)單柄黑金鋼復(fù)合鐵鍋數(shù)據(jù)監(jiān)測(cè)研究報(bào)告
- 2025至2030年中國(guó)化妝箱包數(shù)據(jù)監(jiān)測(cè)研究報(bào)告
- 人教版 七年級(jí)英語(yǔ)下冊(cè) 第二學(xué)期 期中綜合測(cè)試卷(2025年春)
- “中華傳統(tǒng)文化經(jīng)典研習(xí)”任務(wù)群下先秦諸子散文教學(xué)策略研究
- 2025年高考語(yǔ)文模擬作文導(dǎo)寫及點(diǎn)評(píng):社會(huì)時(shí)鐘
- 《護(hù)理信息系統(tǒng)》課件
- 《疥瘡的防治及治療》課件
- 施工現(xiàn)場(chǎng)平面布置與臨時(shí)設(shè)施、臨時(shí)道路布置方案
- 建筑施工大型機(jī)械設(shè)備安全使用與管理培訓(xùn)
- 技術(shù)轉(zhuǎn)讓合同備忘錄協(xié)議備忘錄(2024年版)
- 注冊(cè)會(huì)計(jì)師財(cái)務(wù)成本管理章節(jié)練習(xí)題三
- 第十一單元課題1化學(xué)與人體健康-2024-2025學(xué)年九年級(jí)化學(xué)人教版(2024)下冊(cè)
- 6S管理制度(可參考)-6s管理制度
評(píng)論
0/150
提交評(píng)論