




已阅读5页,还剩5页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
短信功能! 网络连接中,请等待. Send - Send - AT Send - Send - AT Recv - AT Recv AT+CMGF=0 Send - AT+CNMI=1,2 输入号码,ENTER键发送,Cancel退出送短消息 Send - AT+CSCA=+8613800250500 开始发送 Send - AT+CMGS=57 Recv 0891683108200505F011000D91685159504338F00008002A6B228FCE4F7F752857FA4E8E 77ED6D88606F76846B658FDB7535673A768463A752367CFB7EDF000D000A Send - Recv AT+CMGS=27Recv 0891683108200505F011000D91685159504338F00008000C6536523077ED4FE1000D000ASend - Recv 0891683108200505F011000D91685159504338F00008000C6536523077ED4FE1000D000A发送完毕代码打印:/*/* */* FILE NAME VERSION */* */* GPRS.C 1.0 */* */* DESCRIPTION */* */* JX44B0(S3C44B0X)GPRS通讯实验 */* */* */* DATA STRUCTURES */* */* FUNCTIONS : */* 在JX44B0教学实验箱进行GPRS通讯实验 */* */* DEPENDENCIES */* JX44B0-2 */* JX44B0-3 */* */* */* NAME: */* REMARKS: */* */*Copyright (C) 2003 Wuhan CVTECH CO.,LTD */*/*/* 学习JX44B0中电话呼叫功能和中英文短信功能的实现方法: */* 注意: */* 1. 该实验仅仅适用与JX44B0-2以及JX44B0-3实验箱 */* 2. 实验之前请阅读用户手册,并进行正确的硬件连接 */* 3. 实验过程需要SIM卡,SIM可以使用中国移动和中国联通的各种手机卡 */* 4. SIM卡请不要带电插拔,否则容易导致烧卡 */* 5. 短信实验中需要修改短信中心号码,请参照您的手机中的设置设置该值, */* 注意去掉前面的+号 */*/* 包含文件 */#include 2410addr.h#include 2410lib.h#include gprs.h/* 按键缓冲区 */char gprs_key_recv_bufGPRS_RECV_CMD_MAX_BUF;int gprs_key_recv_read = 0;int gprs_key_recv_write = 0;/*/ Function name: TRACE/ Description : 在串口0上打印调试信息/ Return type: void/ Argument : char *string*/void TRACE(char *string)/ disable int/gprs_disable_int();Uart_Select(0);Uart_Printf(string);/ enable int/gprs_enable_int();/*/ Function name: TestSMS/ Description : 短信功能测试/ Return type: void/ Argument : */void TestSMS()int delaytime=0;int RecvError=0;enum GPRS_SMS_STATUSGPRS_SMS_INIT, / 正在初始化GPRS_SMS_IDLE, / 初始化完毕,等待输入GPRS_SMS_GET_NUM, / 输入号码 GPRS_SMS_SEND, / 呼出;char strcallnum20;char gprs_cmd_send_string512;char gprs_cmd_recv_string512;char strtemp10;int gprs_recv_msg_code;char ch;int loopcnt;int gprs_sms_status;int bexit = 0;strcallnum0 = 0; / 打印提示信息TRACE(短信功能!n);TRACE(网络连接中,请等待.n);/ 系统初始化gprs_sms_status = GPRS_SMS_INIT;gprs_init();/ GPRS复位int loopcnt;_RESET:/ 延时一定时间Delay(150);/ 发送AT命令gprs_send_cmd(r);gprs_send_cmd(ATr);for(loopcnt = 0; loopcnt = 20)break;while(gprs_recv_msg_code != AT_RECV_MSG_OK & gprs_recv_msg_code != AT_RECV_MSG_ERROR);if(gprs_recv_msg_code = AT_RECV_MSG_ERROR)TRACE(服务中心号码设置错误n);bexit = 1;break;else/ 发送短信SM_PARAM Src;strcpy(Src.SCA, 8613800250500);/ 短消息服务中心号码(SMSC地址)strcpy(Src.TPA, 86);strcat(Src.TPA, strcallnum);/ 目标号码或回复号码(TP-DA或TP-RA)strcallnum0 = 0;Src.TP_PID = 0;/ 用户信息协议标识(TP-PID)Src.TP_DCS = 8;/ 用户信息编码方式(TP-DCS)strcpy(Src.TP_SCTS, 04060308421002);/ 服务时间戳字符串(TP_SCTS), 接收时用到strcpy(Src.TP_UD, 欢迎使用基于短消息的步进电机的控制系统rn);/ 原始用户信息(编码前或解码后的TP-UD)TRACE(开始发送n);gprsSendMessage(&Src);TRACE(发送完毕n);TRACE(输入号码,ENTER键发送,Cancel退出n);gprs_sms_status = GPRS_SMS_IDLE;break;gprs_recv_cmd(gprs_cmd_recv_string,0);gprs_recv_msg_code = gprs_analyze_msg(gprs_cmd_recv_string);if(gprs_recv_msg_code = AT_RECV_MSG_CMTI)|(gprs_recv_msg_code = AT_RECV_MSG_CMT)char *pDest;pDest = strstr(gprs_cmd_recv_string, ,);if(pDest != 0)SM_PARAM Msg;pDest+;/ Read Message/sprintf(gprs_cmd_send_string, AT+CMGR=%dr, atoi(pDest);/gprs_send_cmd(gprs_cmd_send_string);/ receive messagedelaytime = 0;doRecvError = gprs_recv_cmd(gprs_cmd_recv_string,0);Delay(10);delaytime +;if(delaytime = 30) & (RecvError = GPRS_ERR)SM_PARAM Msg; gprsDecodePdu(gprs_cmd_recv_string, &Msg); / 阅读短消息TRACE(阅读短消息n);gprs_print_msg(&Msg); / 发送短信 SM_PARAM Src; strcpy(Src.SCA, 8613800250500);/ 短消息服务中心号码(SMSC地址) strcpy(Src.TPA, 86); strcat(Src.TPA,;/ 目标号码或回复号码(TP-DA或TP-RA) Src.TP_PID = 0;/ 用户信息协议标识(TP-PID) Src.TP_DCS = 8;/ 用户信息编码方式(TP-DCS) strcpy(Src.TP_SCTS, 04060308421002);/ 服务时间戳字符串(TP_SCTS), 接收时用到 strcpy(Src.TP_UD, 收到短信rn);/ 原始用户信息(编码前或解码后的TP-UD) TRACE(开始发送n); gprsSendMessage(&Src); TRACE(发送完毕n);break;while(1);/end if /end if end switch/end whileTRACE(退出n);/*/ Function name: gprs_print_msg/ Description : 打印短消息/ Return type: void/ Argument : SM_PARAM* pMsg*/void gprs_print_msg(SM_PARAM* pMsg)char tmp100;TRACE(n服务中心:);TRACE(pMsg-SCA);TRACE(n来自:);TRACE(pMsg-TPA);TRACE(n时间:);sprintf(tmp, 20%c%c年%c%c月%c%c日%c%c时%c%c分%c%c秒, pMsg-TP_SCTS0, pMsg-TP_SCTS1, pMsg-TP_SCTS2, pMsg-TP_SCTS3, pMsg-TP_SCTS4, pMsg-TP_SCTS5, pMsg-TP_SCTS6, pMsg-TP_SCTS7, pMsg-TP_SCTS8, pMsg-TP_SCTS9, pMsg-TP_SCTS10, pMsg-TP_SCTS11);TRACE(tmp);TRACE(n内容:);TRACE(pMsg-TP_UD);TRACE(n);/*/ Function name: Main/ Description : 主函数/ Return type: void/ Argument : void*/void Main(void)/* 配置系
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年塑料原料采购合同模板
- 生态旅游区开发与运营承包经营协议样本
- 电子商务个体工商户股份分割及转让协议
- 2025年温泉旅游行业温泉旅游市场趋势研究报告
- 2025年农产品行业绿色农产品市场前景评估报告
- 2025年四川省土地流转合同范本
- 山药等薯芋类蔬菜创新创业项目商业计划书
- 橡塑板材创新创业项目商业计划书
- 宠物食品定制化节日礼盒创新创业项目商业计划书
- 政务财务管理系统创新创业项目商业计划书
- 03-03-ZQZ-CY型便携式自动气象站用户手册
- 2024年云南省中考数学试题(含答案)
- 谐波齿轮减速器选型资料-图文
- 藏文基础教你轻轻松松学藏语-知到答案、智慧树答案
- 大冶市大垴山金矿千家湾矿区铜矿矿产资源开发利用与生态复绿方案
- 试运行专项方案模板
- 3d打印实训小结
- 心内科科室运营分析报告
- 人工智能辅助病理诊断
- 《统计学-基于Python》 课件 第7章 假设检验(Python-1)
- 回力品牌广告史
评论
0/150
提交评论