版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、ARM9和和Linuux下的GPRSS模塊C代代碼/我前個個月使用實實驗室的周周立功ARRM7實驗驗箱配套的的明基GPPRS模塊塊連接到我我的QQ22440VV3開發(fā)板板,/在Liinux環(huán)環(huán)境下,做做模塊的初初始化、讀讀取模塊內(nèi)內(nèi)的某些硬硬件信息和和撥打電話話,實現(xiàn)遠遠程無線控控制,/如果想想做更復雜雜的操作,在在這些代碼碼的基礎(chǔ)上上增加少量量代碼即可可實現(xiàn),/下面的的代碼是CC語言代碼碼,大部分分代碼是我我個人編寫寫的,部分分代碼參考考了一些書書籍資料,/我發(fā)現(xiàn)現(xiàn)很多網(wǎng)友友使用明基基GPRSS模塊的過過程中出現(xiàn)現(xiàn)各種問題題,在這里里我貼出來來給大家參參考/如轉(zhuǎn)載載本文章,請請注明本文文出處
2、htttp:/bloog.siina.ccom.ccn/s/blogg_5488d39ff901000bcddp.httml#incllude /標準輸入入輸出定義義#incllude /標準函函數(shù)庫定義義#incllude /Uniix 標準準函數(shù)定義義#incllude /文件控制制定義#incllude #incllude #incllude /PPPSIX 終端控制制定義#incllude #incllude #incllude /錯誤號定定義#incllude myffuncttionss.h /自自定義函數(shù)數(shù)定義文件件statiic innt fdd=0;strucct teerm
3、ioos neewtioo,olddtio;/=/明基MM23 GGPRS模模塊AT指指令,請參參考明基的的Dataasheeet/初始化化指令ATT+HRSST=1,關(guān)閉模塊塊的電源AAT$POOWEROOF,/長時間間不與M223 GPPRS模塊塊通訊之后后再次通訊訊時使用指指令AT$NOSLLEEP=1/在撥打打電話時,在在對方接通通電話之后后返回“OK”字符串,使使用指令AAT+COOLP=11/當有電電話進入時時,顯示來來電號碼,在在初始化時時需加上指指令AT+CLIPP=1/讀取SSIM卡的的ID號使使用指令AAT+CIIMI/寫入短短信中心號號碼,使用用AT+CCSCA=短信中中
4、心的號碼碼,1445/從模塊塊讀取短信信而不是從從SIM卡卡讀取,使使用AT+CNMII=2,22,0,00,0/提供本本地待機提提示音,使使用AT+GDT=1,關(guān)閉閉則用ATT+GDTT=0/確定已已經(jīng)找到SSIM卡,使使用AT+COPSS?,若返返回0則表表明沒有找找到/數(shù)據(jù)通通訊時,如如果網(wǎng)絡(luò)斷斷開了,模模塊返回NNO CAARRIEER/數(shù)據(jù)通通訊時,調(diào)調(diào)整發(fā)送數(shù)數(shù)據(jù)的延時時時間ATT$TIMMEOUTT=XX,XX110055000毫毫秒/撥號指指令“ATDxxx;”,XX是是號碼,號號碼之后必必須帶分號號/選擇差差分語音通通道:M222M222A,AAT$AUUPATHH=3,11
5、;M233,AT$AUPAATH=00,1;差差分語音通通道,普通通手柄通話話/選擇單單端語音通通道:M222M222A,AAT$AUUPATHH=2,11;M233,AT$AUPAATH=11,1;單單端語音通通道,免提提童話/語音通通話時,調(diào)調(diào)節(jié)發(fā)送和和接收增益益:AT$AUGAAIN=(0-2),(1-9) 其其中的(00-2)代代表:0發(fā)發(fā)送的SIIDE /TONNE,1發(fā)發(fā)送增益,22接收增益益;(1-9)代表表可選擇的的增益范圍圍/另一條條調(diào)節(jié)接收收增益的AAT指令AAT$AUUVOL=(0-55),0則則關(guān)閉接收收,5為最最大/吉林移移動的信息息中心+88613880020005
6、000/初始化化GPRSS模塊的指指令陣列/char * cmmd200= ATT, ATT, ATT$NOSSLEEPP=1, ATT+GDTT=1, ATT$AUPPATH=0,1, ATT$AUGGAIN=1,7, ATT$AUGGAIN=2,9;/=/=/int ttty_wwriteecmd(charr *buuf,innt nbbytess) int i; for(i=0; innbytees; ii+) wriite(ffd,&bbufii,1); uslleep(100); writte(fdd,rrn,2); usleeep(33000000); retuurn ttcdra
7、ain(ffd);/intt tcddrainn (innt FIILEDEES),TThe tcdrrain funnctioon waaits untiil alll quueuedd outtput to tthe ttermiinal FILEEDES has beenn traansmiittedd./=/=/int ttty_rread(charr *buuf,innt nbbytess) int r=0; r=reead(ffd,buuf,nbbytess); retuurn rr;/=/int rread_infoo(chaar *bbuf) int ir=00,irnn=0,
8、nnux=00; nux=readd(fd,buf,1); if(nnux!=0)/如果讀到到非零0個個數(shù)據(jù) whiile(bbuf00!=0) buff+; ir+; reaad(fdd,buff,1); uslleep(50); elsee priintf(讀出00個數(shù)據(jù)!n); tcfllush(fd,TTCIOFFLUSHH);/清空讀寫寫緩存/ retuurn iirn=iir+1;/=/int ttty_wwritee(chaar *bbuf,iint nnbytees) int i; for(i=0; innbytees; ii+) wriite(ffd,&bbufii,1);
9、uslleep(100); retuurn ttcdraain(ffd);/=/int ttty_eend() tccsetaattr(fd,TTCSANNOW,&oldttio); / reestorre olld moodem setiings / /int tcseetatttr (iint FFILEDDES, int WHENN, coonst struuct ttermiios *TEERMIOOS-P) /Thhis ffuncttion setss thee atttribuutes of tthe ttermiinal deviice wwith filee / deescr
10、iiptorr FILLEDESS. TThe nnew aattriibutees arre taaken fromm thee /sttructture thatt TERRMIOSS-P ppointts too/=/void gprss_iniit() int ij=00,inff=0,nnumx=0; charr rt331000; for(ij=00; ijj7; ij+) ttyy_wriitecmmd(cmmdijj, sstrleen(cmmdijj); bzeero(rrt3,ssizeoof(rtt31000); inff=reaad_innfo(rrt3); priin
11、tf(返回信信息:nn); priintf(%sn,rrt3); /=撥叫=/ void gprss_calll(chhar *numbber, int num) int i=0; tty_writte(AATD,3); /發(fā)送送撥打命令令ATD tty_writte(nuumberr,numm); tty_writte(;,1); tty_writte(rn,2); usleeep(220000000); prinntf(正在打電電話給:); for(i=0;inuum;i+) priintf(%c,nummberi); /=/int mmain(voidd) int kf=00,wr=0,
12、siimno=0,rtt2n=00,irtt2=0; charr rt100; charr rt221000; charr simm=AT+CCOPS?; charr no=113596600644*;/電話話號碼 fd = opeen(/dev/s3c22410_seriial0,O_RRDWR); if(ffd0) perrror(opeen_poort eerrorr); retturn; if(kf=sset_oopt(ffd,11152000,8,N,11)00) perrror(sett_optt errror); retturn; gprss_iniit(); wr=ttty_w
13、writeecmd(sim,strllen(ssim); bzerro(rtt,sizzeof(rt1100); readd_inffo(rtt); if(rrt0=0) uslleep(500); reaad_innfo(rrt); if(rrt0!=0) priintf(獲取SSIM卡n); elsee priintf(無法獲獲取SIMM卡n); retturn; tty_writtecmdd(ATT+CIMMI,sstrleen(AAT+CIIMI); /獲取SSIM卡的的序列號/ bzerro(rtt2,siizeoff(rt221000); rt2nn=reaad_innfo(rrt
14、2); prinntf(SIM序序號:nn); prinntf(%snn,rtt2); tty_writtecmdd(ATT+CGSSN,sstrleen(AAT+CGGSN); /讀取產(chǎn)產(chǎn)品的序列列號/ tty_end(); closse(fdd);/關(guān)閉設(shè)備備文件 retuurn 00; /初初始化串口口/int sset_oopt(iint ffd,innt nSSpeedd, innt nBBits, chaar nEEventt, innt nSStop) if ( tccgetaattr( fd,&olddtio) != 0) perrror(SettupSeeriall 1);
15、retturn -1; bzerro( &newttio, sizeeof( newttio ) ); newttio.cc_cfllag |= CLOCCAL | CREEAD; newttio.cc_cfllag &= CCSIZEE; swittch( nBitts ) casee 7: newwtio.c_cfflag |= CCS7; breeak; casee 8: newwtio.c_cfflag |= CCS8; breeak; swittch( nEveent ) casee O: newwtio.c_cfflag |= PPARENNB; newwtio.c_cfflag
16、|= PPARODDD; newwtio.c_ifflag |= (INPCCK | ISTRRIP); breeak; casee E: newwtio.c_ifflag |= (INPCCK | ISTRRIP); newwtio.c_cfflag |= PPARENNB; newwtio.c_cfflag &= PAROODD; breeak; casee N: newwtio.c_cfflag &= PAREENB; breeak; switcch( nnSpeeed ) casee 24000: cfssetisspeedd(&neewtioo, B22400); cfssetoss
17、peedd(&neewtioo, B22400); breeak; casee 48000: cfssetisspeedd(&neewtioo, B44800); cfssetosspeedd(&neewtioo, B44800); breeak; casee 96000: cfssetisspeedd(&neewtioo, B99600); cfssetosspeedd(&neewtioo, B99600); breeak; casee 1155200: cfssetisspeedd(&neewtioo, B11152000); cfssetosspeedd(&neewtioo, B1115
18、2000); breeak; casee 4600800: cfssetisspeedd(&neewtioo, B44608000); cfssetosspeedd(&neewtioo, B44608000); breeak; defaault: cfssetisspeedd(&neewtioo, B99600); cfssetosspeedd(&neewtioo, B99600); breeak; if( nStoop = 1 ) newwtio.c_cfflag &= CSTTOPB; elsee if ( nSStop = 22 ) newttio.cc_cfllag |= CCSTOPPB; newttio.cc_ccVTIMME = 0; newttio.cc_ccVMINN = 0; tcfllush(fd,TTCI
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五版圍欄生產(chǎn)廢水處理與排放標準合同3篇
- 二零二五版?zhèn)€人專利權(quán)抵押融資合同模板2篇
- 二零二五版股權(quán)質(zhì)押投資顧問服務(wù)合同樣本3篇
- 二零二五年藝術(shù)展廳租賃及藝術(shù)品交易服務(wù)合同3篇
- 二零二五版國際貿(mào)易實務(wù)實驗報告與國際貿(mào)易實務(wù)指導合同3篇
- 二零二五版電商企業(yè)內(nèi)部保密協(xié)議及商業(yè)秘密保密制度合同2篇
- 二零二五年度高校教師解聘合同3篇
- 二零二五版屋頂光伏發(fā)電與防水一體化系統(tǒng)合同3篇
- 二零二五版上市公司短期融資券發(fā)行合同3篇
- 二零二五版企業(yè)財務(wù)風險管理體系構(gòu)建服務(wù)合同2篇
- DB-T29-74-2018天津市城市道路工程施工及驗收標準
- 小學一年級20以內(nèi)加減法混合運算3000題(已排版)
- 智慧工廠數(shù)字孿生解決方案
- 病機-基本病機 邪正盛衰講解
- 品管圈知識 課件
- 非誠不找小品臺詞
- 2024年3月江蘇省考公務(wù)員面試題(B類)及參考答案
- 患者信息保密法律法規(guī)解讀
- 老年人護理風險防控PPT
- 充電樁采購安裝投標方案(技術(shù)方案)
- 醫(yī)院科室考勤表
評論
0/150
提交評論