ARM9和Linux下的GPRS模块C代码.docx
《ARM9和Linux下的GPRS模块C代码.docx》由会员分享,可在线阅读,更多相关《ARM9和Linux下的GPRS模块C代码.docx(8页珍藏版)》请在第壹文秘上搜索。
1、ARM9和1.imIX下的GPRS模块C代码我前个月使用实5金室的周立功ARM7实5金箱配套的明基GPRS模块连接到我的QQ2440V3开发板,在1.inUX环境下,做模块的初始化、读取模块内的某些硬件信息和拨打电话,实现远程无税控制,“如果想做更红杂的操作,在这些代码的暴础上增加少收代码即可实现,下面的代码是C语音代码,大局部代码是我个人场耳的,局部代码参考了一些书精资料,/我发现很多网友使用明基GPRS模块的过程中出现各种问遨.在这里我贴出来给大家参考如转战本文章,请注明本文出处8inc1.ude标准输入输出定义Sinc1.ude标准函数库定义Sinc1.ude/Unix标准的数定义inc
2、1.ude文件控制定义JJinc1.udctrinc1.udeinc1.ude/PPSIX终端控制定义8inc1.udeinc1.udeUinc1.ude/错误号定义Cinc1.ude,yfundions,h/自定义函数定义文件staticintfd=O:structIermiosncwtio,o1.dtio:明基M23GPRS模块AT指令,请参考明基的DataShCet初始化指令AT-HRST=I,关闭模块的电源ATSP(WEROF,长时间不与M23GPRs模块通讯之后再次通讯时使用指令ATSnos1.eep=I/在拨打电话时,在对方接通电话之后返回“0K字符串,使用指令AT,CO1.P-I
3、当有电话进入时,显示来电号码,在初始化时辐加上指令at+ciip=i读取S1.M卡的ID号使用指令AT+CIMI/写入短信中心号码,使用AT+CSCA=短信中心的号码,M5/从模块读取短信而不是从SIM卡读取.使用AT,CNMk2.2,0,0,0提供本地待机提示音,使用ATXJUT=I,关闭期用ATMDT=O/确定己经找到SIM卡,使用ATKoPS?,若返回。则说明没有找到数据通讯时,如果网络断开了,模块返回NoCARR1.ER数据通讯时,调整发送数据的延时时间Atstimeoijt=XX,xx=100-5ooo富秒“拨号指令ttATDxx;,XX是号码,号码之后必须带分9选择差分语音通道:M
4、22/M22A,AT$.AUPATH=3,1:M23,ATSAUPATH=O,1;差分语音通道,普通手柄通话选择单端谱音通道:22/M22A,t3auptii=2.i;M23,Atiaupath=I,1:单端语音逋道.免提童.话语音通话时,调节发送和接收增益:AT$AI1.GAIN=(O2),-9)其中的(0-2)代表:0发送的SIDE/TONE,1发送增益,2接收增益:(1-9)代表可选择的增益范围另一条调节接收增益的AT指令Atsauvo1.=(o-5).o则关闭接收,5为鼓火吉林格动的信息中心,86初始化GPRS模块的指令阵列charcmd20=*AT,”AT,eATSNOS1.EEP=
5、K,AJGDT-Ftsaupath=O,.ATSAUGAIN=1,7*,FTSAUGAIN=2,9”);/=/J/=/intttyWritecmd(charbuf,ininbytes)(inti:for(i=0;inbytes:i+)(write(fd,4bufi,1):Us1.eep(K)O);)uitc(fd,*rt2):usIeep(300000);returntcdrain(fd):)/inttcdrain(ini),TheFcdrainfunctionwaitsurti1a1.1.queuedoutputtothetermina1.hasbeentransmitted./V=/=三=
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- ARM9 Linux GPRS 模块 代码
