版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、 ALIENTEK STM32 開發(fā)板AN1414AN1414 ATK-SIM900(A) GSM/GPRS 模塊彩信使用說明 本文檔分為如下幾部分: 1, 適用范圍 2, 彩信收發(fā)的使用說明 1、適用范圍 本文詳細(xì)介紹了如何通過 AT 命令來使用 SIM900A 的彩信收發(fā)功能,由于 ATK-SIM900A 的固件版本不同,可能導(dǎo)致部分模塊并不支持彩信收發(fā)。因此,在使用此功能之前,請先確定ATK-SIM900A 的固件版本,查詢以及升級(jí)固件的詳細(xì)步驟請參考文檔ATK-SIM900(A)模塊升級(jí)說明_AN1413.pdf,只有在版本號(hào)是:1137B01SIM90
2、0A64_ST_ENHANCE,或更高版本時(shí)才能完成以下功能。(特別注意:本文檔的 彩信收發(fā)教程不僅適用于ATK-SIM900A 模塊,同樣也適用于 ATK-SIM900 模塊,指令和操作步驟完全兼容,這里僅以 ATK-SIM900A 為例講解。) 2、彩信收發(fā)的使用說明 2.1 硬件連接 在使用 ATK-SIM900A 模塊的彩信發(fā)送和接收功能之前,請先準(zhǔn)備好必要的硬件設(shè)備,并且按照如下操作做好準(zhǔn)備: 1, 使用一個(gè)外部直流電源給ATK-SIM900A 模塊供電(推薦我們的 12V 1A 電源)。 2, 使用一根 USB 轉(zhuǎn)RS232 串口線連接 ATK-SIM900A 模塊與電腦(推薦我們
3、的 USB 轉(zhuǎn)串口線)。 3, 請按照文檔ATK-SIM900A 模塊升級(jí)說明_AN1413的內(nèi)容查詢并升級(jí) ATK-SIM900A 的固件版本(若已經(jīng)升級(jí)固件,此步驟可以忽略)。 4, 給 ATK-SIM900A 模塊上電(按 K1,藍(lán)色電源指示燈亮)。 5, ATK-SIM900A 模塊開機(jī)(長按 PWR_KEY 鍵開機(jī),紅色 NET_STA 指示燈閃爍)。 6, 準(zhǔn)備一部能夠正常使用的移動(dòng)手機(jī)設(shè)備(已開通GPRS 業(yè)務(wù)、彩信業(yè)務(wù))。 要完成本文檔例程的所有功能測試,請大家務(wù)必準(zhǔn)備好以上硬件,否則彩信的發(fā)送和接收功能可能無法實(shí)現(xiàn)。 2.2 發(fā)送/接收彩信的指令講解 本節(jié),我們將介紹如何使用
4、 ATK-SIM900A 模塊進(jìn)行發(fā)送和接收彩下來需要用到的指令有 :AT+CMMSINIT/AT+CMMSCURL/AT+CMMSCID/AT+CMMSPROTO/AT+CMMSSENDCFG/ AT+ SAPBR/AT+CMMSEDIT/AT+CMMSDOWN/AT+CMMSRECP/AT+CMMSSEND/AT+CMMSRECV/AT+CMMSREAD/ AT+CMGD/ AT+CMMSTERM 等 14 條 AT 指令,下面我們分別介紹這些指令。 AT+CMMSINIT,用于初始化彩信功能,如返回 OK,則初始化成功,否則請關(guān)機(jī)重啟后再設(shè)置。 開源電子網(wǎng)
5、2014-09-13 ALIENTEK STM32 開發(fā)板AN1414 營商,則發(fā)送 AT+CMMSCURL= 配置。返回 OK 即成功。AT+CMMSCID, 用于承載上下文 ID,通過發(fā)送 AT+CMMSCID=1,返回 OK 則使能成功。+CMATMSPROTO,用于配置彩信 IP 地址和端,格式為:AT+CMMSPROTO=,,由于移動(dòng)和聯(lián)通的彩信 IP 地址都是72,且端口也都相同是 80,因此, 可以發(fā)送:AT+CMMSPROTO=72,80,配置地址和 服務(wù)器端口。返回 OK 則配置
6、成功。 AT+CMMSSENDCFG , 用于設(shè)置彩信功能的參數(shù), 格式為: AT+CMMSSENDCFG = valid,pri,sendrep,readrep,visible,class 。在這里我們都取默認(rèn)值即可, 發(fā)送指令: AT+CMMSSENDCFG=6,3,0,0,2,4 即可設(shè)定完所有的基本參數(shù)。返回 OK 則設(shè)置成功。 AT+SAPBR=3,1,Contype,GPRS /激活承載AT+SAPBR=3,1,APN,CMWAP AT+SAPBR=1,1AT+SAPBR=2,1AT+SAPBR,用于 IP 應(yīng)用設(shè)置,格式為:AT+SAPBR=, 其中 cmd_type 表示 0
7、關(guān)閉、1 打開、2 請求、3 設(shè)置和 4 獲取承載的參數(shù);cid 是承載文件標(biāo)示,固定為 1;ConT 和 ConV 是承載參數(shù)。該指令用來激活承載,整個(gè)激活過程需要發(fā)送 4 次該指令,帶不同參數(shù)實(shí)現(xiàn),如下: 以上四條指令,對移動(dòng)聯(lián)通的GSM 卡都適用。 AT+CMMSEDIT,用于開啟或者禁止編輯,當(dāng)發(fā)送 AT+CMMSEDIT=1,則開啟編輯模式; 當(dāng)發(fā)送 AT+CMMSEDIT=0,則禁止編輯模式,同時(shí)可以清空 Buff。 AT+CMMSDOWN,用于上傳文件到緩存,標(biāo)準(zhǔn)格式為:AT+CMMSDOWN=,。其中,type 指明文件類型,size 表示文件大小,time 表示最大下載時(shí)間。
8、它們的參數(shù)取值如下表 2.2.1 所示。以 2.3.2 小節(jié)發(fā)送彩信的文件為例,我們發(fā)送的是是圖片文件,內(nèi)存大小是 6186 byte,最大下載時(shí)間我們一般設(shè)置為:40000 即可。則發(fā)送 AT+CMMSDOWN=PIC, 6186,40000。在返回OK 之后才可以執(zhí)行后續(xù)操作,否則請重新配置。 參數(shù)說明文件類型 TypeSizeTime圖片 PI本 TEXT1153602000表 2.2.1參數(shù)選擇表 AT+CMMSRECP,用于設(shè)置目標(biāo)手機(jī)號(hào),格式為:AT+CMMSRECP=1343781*,彩信將會(huì)發(fā)送到 1343781*上,這里的手機(jī)號(hào)隱藏是為了避免您將彩信
9、信息發(fā)送給我,請?zhí)顚懩约旱氖謾C(jī)號(hào)碼。返回 OK 則設(shè)置成功。 AT+CMMSSEND,在目標(biāo)手機(jī)號(hào)發(fā)送成功之后,該指令可用于給出發(fā)送指令,此時(shí),返回OK 時(shí),則彩信才算是真正的發(fā)送成功了。 +CMMSRECV:2014-09-11,03:01:37,82791,smil.xml,10,251 2,image0.jpg,7,8013AT+CMMSRECV,用于查詢彩信地址信息,格式為:AT+CMMSRECP=N,即讀取第 N 條彩信,如返回以下信息(注意,這個(gè)返回的信息,可能要等待比較久的時(shí)間,請耐心等待): 則代表彩信信息是由手機(jī)號(hào)為發(fā)送過
10、來的,文件大小是 8279 byte。其中第一個(gè)文件是 smil.xml,我們不用理會(huì)這種后綴名為.xml 的文件,第二個(gè)文件是 jpg 格式的圖片文件。 開源電子網(wǎng) 2014-09-13 那么,我們直接讀取第二個(gè)文件就可以了。 AT+CMMSREAD,用于讀取彩信的文件信息,格式為:AT+CMMSREAD=,num 指的是指令 AT+CMMSRECP 返回的信息中需要讀取的文件編號(hào),例如上一條指令返回的信息中image0.jpg 文件在第二個(gè)位置,若想讀取該圖片文件,則 num 值取 2 即可,若想讀取 smil.xml, 則 num 值應(yīng)該取 1。 +CMTI
11、: SM,N,MMS PUSH,這是一條彩信提示的返回命令,其中參數(shù) N 代表這是接收到的第N 條彩信。然后通過上述指令 AT+CMMSRECV=N,即可獲得該彩信的具體信息。 AT+CMGD,用于刪除彩信信息,由于 SIM 標(biāo)準(zhǔn)格式最多只能存儲(chǔ) 10 個(gè)文件,為了便于存儲(chǔ)和讀取,應(yīng)該及時(shí)的刪除讀取過了的彩信,格式為:AT+CMGD=,表示刪除第 num 條彩信。返回 OK 則刪除成功。 AT+CMMSTERM,用于退出彩信模式,返回 OK 則退出成功,否則可能之前就已經(jīng)退出了。注意:對于 ATK-SIM900A 模塊,發(fā)送完成之后可以接收,接收完成之后也可以發(fā)送。但 是在發(fā)送之前需要配置 A
12、T+CMMSEDIT=1,允許編輯彩信內(nèi)容;在接收讀取內(nèi)容之前需要配置AT+CMMSEDIT=0,不允許編輯(該指令同時(shí)清空 buff)。同時(shí)也支持使用移動(dòng)手機(jī)設(shè)備接收和發(fā)送。只是手機(jī)自帶了解碼的步驟,接收彩信更加方便清晰。對于以上指令如有不理解的地方, 在操作過程中遇到一些error 可以參考文檔SIM900_MMS_AT Command Manual_V1.00.pdf, 文件路徑:ATK-SIM900A 模塊資料4,SIM900A 模塊資料。 2.3 、基于 ATK-SIM900A 使用串口通信的實(shí)例驗(yàn)證 2.3.1 基本設(shè)置 AT+CMMSINIT /初始化彩信 AT+CMMSCURL
13、=/配置中國移動(dòng)手機(jī)彩信中心地址AT+CMMSCID=1/設(shè)置承載上下文 IDAT+CMMSPROTO=72,80 /配置網(wǎng)絡(luò) IP 和服務(wù)端口 AT+CMMSSENDCFG=6,3,0,0,2,4 /設(shè)置彩信參數(shù) AT+SAPBR=3,1,Contype,GPRS /激活承載AT+SAPBR=3,1,APN,CMWAP AT+SAPBR=1,1AT+SAPBR=2,1首先打開串口助手 XCOM,文件路徑在:ATK-SIM900A 模塊資料3,配套軟件串口調(diào)試助手,設(shè)置好 COM 口(連接到 ATK-SIM900A 模塊的 COM 端口,我電
14、腦是 COM4),設(shè)置好波特率 115200,勾選發(fā)送新行(必選!即 XCOM 自動(dòng)添加回車換行功能),如下圖 所示。然后根據(jù) 2.2 節(jié)中的指令講解,給 ATK-SIM900A 模塊發(fā)送以下指令進(jìn)行網(wǎng)絡(luò)配置和參數(shù)設(shè)定,如圖 所示。 圖 配置網(wǎng)絡(luò)和參數(shù) 2.3.2 發(fā)送彩信 先按照 2.3.1 小節(jié)配置好之后,先發(fā)送:AT+CMMSEDIT=1,進(jìn)入編輯模式。然后,按照表 2.2.1 設(shè)置好指令 AT+CMMSDOWN 的參數(shù)值,確定需要發(fā)送的文件大小和類型,并發(fā)送該指令,這里我們隨以一張小的圖片:keil.png 為例,該文件大小是 6186
15、字節(jié),所以在 CMMSDOWN 指令參數(shù)設(shè)置的時(shí)候,第一個(gè)參數(shù)是“PIC”,即發(fā)送圖片彩信,第二個(gè)參數(shù)是 6186,即我們要發(fā)送的圖片文件大小,第三個(gè)參數(shù)我們設(shè)置 40000 即可,如圖 所示。 圖 彩信發(fā)送設(shè)置 上圖中,在等待 SIM900A 返回 CONNECT 之后(圖中處),利用串口助手 XCOM 打開需要發(fā)送的文件,按照如圖 中所示的-步驟依次操作,打開、選擇、發(fā)送文件。 接下來發(fā)送指令:AT+CMMSRECP=1343781*,這里的手機(jī)號(hào)碼沒有寫全是為了避免您把彩信發(fā)到我的手機(jī)上來了,設(shè)置完移動(dòng)手機(jī)的手機(jī)號(hào)之后(或者可以再使用另外一
16、個(gè)ATK-SIM900A 模塊作為接收端,但是需要事先按照 2.3.1 小節(jié)配置好網(wǎng)絡(luò)和參數(shù)),再給發(fā)送指令“AT+CMMSSEND”,根據(jù)發(fā)送文件大小及網(wǎng)絡(luò)信號(hào)質(zhì)量的好壞,發(fā)送時(shí)間會(huì)有所不同,請耐心等待,直至返回OK 即可。至此,我們才算成功完成了一條彩信的發(fā)送。1343781*的手機(jī)上有彩信提醒,可以讀取收到的彩信圖片內(nèi)容。 最后在發(fā)送端發(fā)送: /退出配置模式, /退出承載/退出彩信功能 AT+CMMSEDIT=0 AT+SAPBR=0,1AT+CMMSTERM退出彩信功能,如圖 所示: AT+CMMSDOWN=PIC,6168,40000 /例程是使用 png 格式圖片,
17、參數(shù)各人因情況而定 AT+CMMSRECP=1343781*/設(shè)置目標(biāo)手機(jī)號(hào)AT+CMMSSEND/開始發(fā)送 /允許編輯 MMSAT+CMMSEDIT=1圖 目的號(hào)碼設(shè)定以及退出模式最后,在彩信發(fā)送部分,發(fā)出的指令如下: 退出彩信功能指令如下: /退出配置和編輯模式/退出承載 /退出彩信功能 AT+CMMSEDIT=0 AT+SAPBR=0,1AT+CMMSTERM2.3.3 接收彩信 在接收端首先是按照 2.3.1 小節(jié)配置好網(wǎng)絡(luò)和各個(gè)參數(shù)。然后使用移動(dòng)手機(jī)(或者使用另一個(gè) ATK-SIM900A 模塊作為發(fā)送端,按照 2.3.1 節(jié)和 2.3.2 節(jié)指令操作)發(fā)送一條格式為
18、.png 的圖片彩信之后,接收端會(huì)有信息提示,提示收到第 N 條彩信,發(fā)送查詢指令 AT+CMMSRECV=N 獲取彩信地址信息,再根據(jù)串口返回的信息,選擇自己需要讀取的第 N 條彩信的 M 個(gè)文件,使用AT+CMMSREAD=M 命令來讀取該文件內(nèi)容即可。由于 MMS 標(biāo)準(zhǔn)版本最多可以接收 10 個(gè)文件, 為了方便存儲(chǔ)和讀取,應(yīng)及時(shí)的使用指令 AT+CMGD=N 刪除接收到的第 N 條彩信。實(shí)例操作如圖 所示: ALIENTEK STM32 開發(fā)板AN1414 圖 接收彩信信息 其中紅色框框內(nèi),我們先發(fā)送了:AT+CMMSEDI
19、T=0,退出編輯模式,然后模塊在收到彩信后,會(huì)提示: +CMTI: SM,2,MMS PUSH +CMMSRECV:2014-09-13,04:58:37,65661,smil.xml,10,251 2,IMAGE_1410584439843.jpg,7,6186表示收到了一條彩信。然后,發(fā)送指令:AT+CMMSRECV=2,獲取 MMS 并查詢其地址信息,這里的參數(shù) 2 是根據(jù)彩信提示處的參數(shù)而定,千萬不要照搬我的參數(shù)值,每個(gè) 所包含的彩信數(shù)目不同,其值也就不相同。再根據(jù)這條指令返回值: 可知,我們的圖片以 jpg 文件形式接收的(注意,這里 SIM900A 顯示的
20、 jpg 格式不一定正確,以返回的數(shù)據(jù)內(nèi)容為準(zhǔn)),前面的標(biāo)號(hào)是 2,所以該文件存儲(chǔ)在第 2個(gè)位置,因此再使用 AT+CMMSREAD=2 來讀取這個(gè)圖片文件,讀到如圖 中藍(lán)色框內(nèi)的內(nèi)容。 在藍(lán)色框框內(nèi)我們可以看到一大堆的亂碼,是不是很頭疼? 別急, 這是由指令A(yù)T+CMMSREAD 讀取的文件內(nèi)容。但是由于沒有選擇 16 進(jìn)制顯示,所有的數(shù)據(jù) 0,都會(huì)丟失, 導(dǎo)致數(shù)據(jù)不完整。如果接收到的彩信是文本文件,我們讀到的信息將是簡短且清晰的文本內(nèi)容, 文本彩信的發(fā)送和接收與圖片彩信的發(fā)送接收步驟完全一樣,只需要注意指令 AT+CMMSDOWN 的參數(shù)有所不同而已, 這里不再演示。 對于
21、 最后得到的圖片信息,需要使用 WinHex 軟件(路徑:SIM900A 模塊資料3, 配套軟件winhexWinHex.exe)將其轉(zhuǎn)換成 png 或 JPEG 圖片文件,才可查看。利用 WinHex,我們可以將十六進(jìn)制格式的文件另存為.png/.jpg 格式,然后就可看到之前發(fā)送的圖片了。 大家一定要特別注意:如果不選擇 16 進(jìn)制顯示,串口助手會(huì)將接收到的數(shù)據(jù) 0 全部過濾掉, 所以在讀取彩信內(nèi)容之前,一定要選擇 16 進(jìn)制顯示,這個(gè)必選,然后再發(fā)送指令:AT+CMMSREAD=讀取第 num 個(gè)位置的文件,即圖片內(nèi)容,只有這樣我們才能讀取到完整的圖片信息。否則會(huì)有數(shù)據(jù)
22、0 丟失,導(dǎo)致圖片內(nèi)容不完整。正確操作步驟如圖 中的-順序操作: 開源電子網(wǎng) 2014-09-13圖 讀取內(nèi)容步驟 下面的圖 就是我們讀取到完整數(shù)據(jù)后的界面,按照上圖 的步驟,內(nèi)容中應(yīng)該會(huì)有較多的數(shù)據(jù) 0 出現(xiàn)。否則,你讀取的數(shù)據(jù)可能會(huì)有丟失。同時(shí),這里也不能取消 16 進(jìn)制顯示, 否則同樣會(huì)丟失數(shù)據(jù) 0,導(dǎo)致數(shù)據(jù)信息不完整 圖 完整數(shù)據(jù)復(fù)制 對于 png 格式的圖片,則前 4 個(gè)字節(jié)是:89 50 4E 47,而對于 JPEG 格式的圖片,則前四個(gè)字節(jié)是:FF D8 FF E0。模塊在發(fā)送完圖片數(shù)據(jù)之后,會(huì)返回:OK,且最后的 OK 之前
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025-2030文化傳播小說出版行業(yè)市場未來供需分析及投資評估規(guī)劃分析研究報(bào)告
- 2025-2030文化產(chǎn)權(quán)交易所藝術(shù)品資產(chǎn)評估及投資風(fēng)險(xiǎn)管控報(bào)告
- 2025-2030文化產(chǎn)業(yè)園區(qū)規(guī)劃與特色產(chǎn)業(yè)發(fā)展策略市場分析
- 課改培訓(xùn)發(fā)言課件
- 2026年橋梁評估中的地震危險(xiǎn)性分析
- 2026年電氣防爆文化建設(shè)的必要性
- 2026年針對橋梁施工的不合格以改善為導(dǎo)向
- 2026年電氣產(chǎn)品的國際市場拓展策略
- 2026年房地產(chǎn)資產(chǎn)證券化的行業(yè)演化與案例
- 2023年株洲市中考語文真題解析報(bào)告
- 2026年《全科》住院醫(yī)師規(guī)范化培訓(xùn)結(jié)業(yè)理論考試題庫及答案
- 2026北京大興初二上學(xué)期期末語文試卷和答案
- 2025年武漢大學(xué)專職管理人員和學(xué)生輔導(dǎo)員招聘真題
- 2025新疆智慧口岸建設(shè)白皮書
- 2025嵐圖汽車社會(huì)招聘(公共基礎(chǔ)知識(shí))測試題附答案
- 2025-2026小學(xué)嶺南版(2024)美術(shù)二年級(jí)上冊教學(xué)設(shè)計(jì)(附目錄)
- 2025福建德化閩投抽水蓄能有限公司招聘15人模擬試卷附答案
- 微生物檢驗(yàn)標(biāo)準(zhǔn)操作規(guī)范
- 藝術(shù)學(xué)概論共12章
- 2024年版中國頭頸部動(dòng)脈夾層診治指南課件
- GB/T 32264-2015氣相色譜單四極質(zhì)譜儀性能測定方法
評論
0/150
提交評論