例说gsm模块的短信发送

上传人:mg****85 文档编号:44589257 上传时间:2018-06-14 格式:PDF 页数:6 大小:1.08MB
返回 下载 相关 举报
例说gsm模块的短信发送_第1页
第1页 / 共6页
例说gsm模块的短信发送_第2页
第2页 / 共6页
例说gsm模块的短信发送_第3页
第3页 / 共6页
例说gsm模块的短信发送_第4页
第4页 / 共6页
例说gsm模块的短信发送_第5页
第5页 / 共6页
点击查看更多>>
资源描述

《例说gsm模块的短信发送》由会员分享,可在线阅读,更多相关《例说gsm模块的短信发送(6页珍藏版)》请在金锄头文库上搜索。

1、一易通电子科技一一易通电子科技一 作者:莫建林 QQ :1695627698 旺旺:一易通电子科技一 邮箱: 淘宝专卖店: 例说例说 GSMGSMGSMGSM 模块的短信发送模块的短信发送关键字关键字:SIM900SIM900SIM900SIM900GTM900GTM900GTM900GTM900GU900GU900GU900GU900TC35iTC35iTC35iTC35iPDUPDUPDUPDU摘要:摘要:介绍如何利用 STM32F103 单片机发送 TXT 短信和 PDU 短信初学者必读:初学者必读:1、在串口调试软件的数据发送窗口输入完 AT 指令后,必须敲回车键再点发送键!2、与模块

2、通讯用的都是字符形式,没有数值形式的!一、一、TXTTXTTXTTXT 模式模式一般的模块(例如:SIM900、GTM900、TC35/i)用 TXT 模式只能发送英文字符,但是也有的模块可以在TXT 模式下发送含中文字符的短信,例如:GU900AT 命令操作实例:AT+CMGF=1/使用 TXT 模式OKAT+CMGS=“15990472896“ Hellow World!/ /敲入 CTRL+Z(十六进制值 0x1A)+CMGS: 41OK对于 GU900 模块来说,在 TXT 模式下也可以发送中文:AT+CMGF=1OKAT+CSCS=“GB2312“/模块支持 GB2312 字符集OK

3、AT+CMGS=“15990472896“你好!/敲入 CTRL+Z(十六进制值 0x1A)+CMGS: 42OK二、二、PDUPDUPDUPDU 模式模式实例:一易通电子科技一一易通电子科技一 作者:莫建林 QQ :1695627698 旺旺:一易通电子科技一 邮箱: 淘宝专卖店: 短信中心号码:+8613800635500目标手机号码:+8615990472896短信内容:您好!那么最终要发送的代码就是:(实际发送的内容中不含空格,这里只是为了好找才加空格的,切记!)08 91 683108605305F0 11 00 0D 91 685199402798F6 00 08A7 06 60A

4、8597DFF01分段含义解释说明分段含义解释说明08 :短信中心号码的长度共 8 个八位字节(包括 91)91 :表示号码带国家编号,中国是 8668 31 08 60 53 05 F0 : 短信中心号码 8613800635500F(由于长度为奇数,所以在末尾补F)两两倒序后的结果;31 :基本参数(TP-MTI/VFP) 要求发送回复00 :消息基准值(TP-MR) 00D :目标手机号码长度,如有国码,则是包含国码的长度。91 :表示号码带国家编号,中国是 86 【A1:国内格式 91:国际格式81:未知,+86 可带可不带】685199402798F6 :接收短信的手机号码 8615

5、990472896F(由于长度为奇数,所以在末尾补F)两两倒序后的结果;00 :协议标识(TP-PID) 是普通 GSM 类型,点到点方式08 :短信内容编码格式(00 :7 bit数据编码默认字符集;F6 :8 bit 数据编码 Class 1 ;08 :USC2(16bit)双字节字符集 )A7 :短信有效期(TP-VP) 5 分钟 (数值越大有效期越长)06 :短信内容长度(TP-UDL) 实际长度 6 个字节60A8 597D FF01 :短信内容: “您好! ” (Unicode 编码)要把短信发送出去,还得计算短信中心号码之后的长度(用 10 进制表示) ,以作为AT+CMGS 指

6、令的参数。0891683108605305F011000D91685199402798F60008A70660A8597DFF01 也就是蓝色部分的,即:42/2=21 字节实际操作指令如下:AT+CMGF=0OKAT+CMGS=21一易通电子科技一一易通电子科技一 作者:莫建林 QQ :1695627698 旺旺:一易通电子科技一 邮箱: 淘宝专卖店: 0891683108605305F011000D91685199402798F60008A70660A8597DFF01 / 就是CTRL+Z 键:0x1A+CMGS: 43OK也可以不带短信中心号码以及之前的字段,用“00”代替:AT+CM

7、GF=0OKAT+CMGS=210011000D91685199402798F60008A70660A8597DFF01 / 就是CTRL+Z 键:0x1A+CMGS: 44OKSTM32 单片机 PDU 短信发送函数: /* 函数名:void GSM_Send_CN_MSG(unsigned char*Target_phone,unsigned char*Content) 函数功能:发送一条中文短信 参数:*Target_phone 目标手机号码 *Content短信内容; 调用示例:GSM_Send_CN_MSG(“8615990472896“,“你好!Hellow World!“); *

8、/ externexternexternexternGSM_CSCACSCA; voidvoidvoidvoid GSM_Send_CN_MSG(unsignedunsignedunsignedunsigned charcharcharchar*Target_phone,unsignedunsignedunsignedunsigned charcharcharchar*Content) INT8U SMS_Center20; INT8U tgPhone20; INT8U strHead100; INT8U strMSG300; INT8U strLEN5; INT8U pEND2=0x1A,0

9、;GSM_TxString(“AT+CSCA?rn“);/获取短信中心号码 OSTimeDlyHMSM(0, 0, 1,0); GSM_TxString(“AT+CMGF=0rn“); /设置以 PDU 格式发送接收短信 OSTimeDlyHMSM(0, 0, 1,0); GSM_TxString(“AT+CSCS=“GSM“rn“); /确保字符集为“GSM”字符集 OSTimeDlyHMSM(0, 0, 1,0);if if if if(CSCA.isOK=1) /短信中心号码有效才发送一易通电子科技一一易通电子科技一 作者:莫建林 QQ :1695627698 旺旺:一易通电子科技一 邮

10、箱: 淘宝专卖店: GSM_InvertNumbers(SMS_Center,CSCA.Phone); elseelseelseelse GSM_TxString(“AT+CMGF=1rn“); /退出前改回 TXT 模式 OSTimeDlyHMSM(0, 0, 1,0); returnreturnreturnreturn;/否则退出 GSM_InvertNumbers(tgPhone,Target_phone); GB2UnicodeStr(strMSG,Content); /短信内容转成 Unicode 字符串,放到 strMSG StrCat(strMSG,pEND);/在末尾加个发送结

11、束符 0x1A,也就是所谓的/拼接各个部分 StrCpy(strHead,“0891“); StrCat(strHead,SMS_Center); StrCat(strHead,“1100“); I2HEXa8(strLEN,strlen(charcharcharchar *)Target_phone);/转成十六进制形式的字符串 StrCat(strHead,strLEN); StrCat(strHead,“91“); StrCat(strHead,tgPhone); StrCat(strHead,“0008A7“); I2HEXa8(strLEN,strlen(charcharcharch

12、ar *)strMSG)/2 ); /转成十六进制形式的字符串 StrCat(strHead,strLEN);I2DECa8(strLEN ,(strlen(char *)strMSG)/2)+15 );/转成十进制形式的字符串GSM_TxString(“AT+CMGS=“); GSM_TxString(strLEN); GSM_TxString(“rn“); OSTimeDlyHMSM(0, 0, 0,800); GSM_TxString(strHead); GSM_TxString(strMSG);GSM_Wait_OK(); /等待发送结束 GSM_TxString(“AT+CMGF=1rn“); /发送结束后, 改回 TXT 模式, 要不接收到的短信都是 PDU 格式的, /以至于无法接收短信命令! OSTimeDlyHMSM(0, 0, 0,500); 一易通电子科技一一易通电子科技一 作者:莫建林 QQ :1695627698 旺旺:一易通电子科技一 邮箱: 淘宝专卖店: 一易通电子科技一一易通电子科技一 作者:莫建林 QQ :1695627698 旺旺:一易通电子科技一 邮箱: 淘宝专卖店:

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 科普知识

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号