ARM9和Linux下的GPRS模块C代码//我前个月使用实验室的周立功ARM7实验箱配套的明基GPRS模块连接到我的QQ2440V3开发板,//在Linux环境下,做模块的初始化、读取模块内的某些硬件信息和拨打电话,实现远程无线控制,//如果想做更复杂的操作,在这些代码的基础上增加少量代码即可实现,//下面的代码是C语言代码,大部分代码是我个人编写的,部分代码参考了一些书籍资料,//我发现很多网友使用明基GPRS模块的过程中出现各种问题,在这里我贴出来给大家参考//如转载本文章,请注明本文出处http://blog
cn/s/blog_548d39f90100bcdp
html#include//标准输入输出定义#include//标准函数库定义#include//Unix标准函数定义#include//文件控制定义#include#include#include//PPSIX终端控制定义#include#include#include//错误号定义#include"myfunctions
h"//自定义函数定义文件staticintfd=0;structtermiosnewtio,oldtio;//==============================================================////明基M23GPRS模块AT指令,请参考明基的Datasheet//初始化指令AT+HRST=1,关闭模块的电源AT$POWEROF,//长时间不与M23GPRS模块通讯之后再次通讯时使用指令AT$NOSLEEP=1//在拨打电话时,在对方接通电话之后返回“OK”字符串,使用指令AT+COLP=1//当有电话进入时,显示来电号码,在初始化时需加上指令AT+CLIP=1//读取SIM卡的ID号使用指令AT+CIMI//写入短信中心号