- 1、本文档共8页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
ARM9和Linux下GPRS模块C代码
#include stdio.h //标准输入输出定义
#include stdlib.h //标准函数库定义
#include unistd.h //Unix 标准函数定义
#include fcntl.h //文件控制定义
#include sys/types.h
#include sys/stat.h
#include termios.h //PPSIX 终端控制定义
#include time.h
#include string.h
#include errno.h //错误号定义
#include myfunctions.h //自定义函数定义文件
static int fd=0;
struct termios newtio,oldtio;
//==============================================================//
//明基M23 GPRS模块AT指令,请参考明基的Datasheet
//初始化指令AT+HRST=1,关闭模块的电源AT$POWEROF,
//长时间不与M23 GPRS模块通讯之后再次通讯时使用指令AT$NOSLEEP=1
//在拨打电话时,在对方接通电话之后返回“OK”字符串,使用指令AT+COLP=1
//当有电话进入时,显示来电号码,在初始化时需加上指令AT+CLIP=1
//读取SIM卡的ID号使用指令AT+CIMI
//写入短信中心号码,使用AT+CSCA=短信中心的号码,145
//从模块读取短信而不是从SIM卡读取,使用AT+CNMI=2,2,0,0,0
//提供本地待机提示音,使用AT+GDT=1,关闭则用AT+GDT=0
//确定已经找到SIM卡,使用AT+COPS?,若返回0则表明没有找到
//数据通讯时,如果网络断开了,模块返回NO CARRIER
//数据通讯时,调整发送数据的延时时间AT$TIMEOUT=XX,XX=100-5000毫秒
//拨号指令“ATDxx;”,XX是号码,号码之后必须带分号
//选择差分语音通道:M22/M22A,AT$AUPATH=3,1;M23,AT$AUPATH=0,1;差分语音通道,普通手柄通话
//选择单端语音通道:M22/M22A,AT$AUPATH=2,1;M23,AT$AUPATH=1,1;单端语音通道,免提童话
//语音通话时,调节发送和接收增益:AT$AUGAIN=(0-2),(1-9) 其中的(0-2)代表:0发送的SIDE //TONE,1发送增益,2接收增益;(1-9)代表可选择的增益范围
//另一条调节接收增益的AT指令AT$AUVOL=(0-5),0则关闭接收,5为最大
//吉林移动的信息中心+8613800200500
//初始化GPRS模块的指令阵列//
char * cmd[20]={
AT,
AT,
AT$NOSLEEP=1,
AT+GDT=1,
AT$AUPATH=0,1,
AT$AUGAIN=1,7,
AT$AUGAIN=2,9
};
//==============================================================//
//==============================================================//
int tty_writecmd(char *buf,int nbytes)
{
int i;
for(i=0; inbytes; i++)
{
write(fd,buf[i],1);
usleep(100);
}
write(fd,\r\n,2);
usleep(300000);
return tcdrain(fd);
}
//int tcdrain (int FILEDES),The `tcdrain function waits until all queued output to the terminal FILEDES has been transmitted.//
//==============================================================//
//==============================================================//
int tty_read(char *buf,int nbytes)
{
int r=0;
r=read(fd,buf,nbytes);
return r;
}
//============================
您可能关注的文档
最近下载
- 2025河北秦皇岛市海港区招聘中小学教师371人笔试参考题库附答案解析.docx VIP
- 《项目管理基础教程》课件.ppt VIP
- 青霉素过敏试验及过敏反应的预防(共35张PPT).pptx VIP
- 第一章 运动的描述【速记清单】(解析版)-2024-2025学年高一物理单元速记·巧练(人教版2019必修第一册).docx VIP
- 第二章 匀变速直线运动的研究【速记清单】(解析版)-2024-2025学年高一物理单元速记·巧练(人教版2019必修第一册).docx VIP
- 农行某市支行各岗位廉政风险点及防控措施一览表(必威体育精装版最全面版本) .pdf VIP
- Positioning课件.ppt VIP
- 建行某市支行各岗位廉政风险点及防控措施一览表(最全必威体育精装版版本) .pdf VIP
- 徕卡TS30全站仪简易操作说明.pdf VIP
- 川渝地区矿山生态修复技术规范 第二部分 建材矿山.pdf VIP
文档评论(0)