在好例子网,分享、交流、成长!
您当前所在位置:首页Others 开发实例一般编程问题 → sim900a 中文短信发送与接收

sim900a 中文短信发送与接收

一般编程问题

下载此实例
  • 开发语言:Others
  • 实例大小:0.99M
  • 下载次数:10
  • 浏览次数:244
  • 发布时间:2020-08-26
  • 实例类别:一般编程问题
  • 发 布 人:robot666
  • 文件格式:.pdf
  • 所需积分:2
 

实例介绍

【实例简介】
用stc单片机控制sim900a 的程序
指令为AT+CSCS-“UCS2” 步骤2转换发送短信号码 短信号码“18622944083”,通过文本与 unicode码转换小工具V10202exe软 件转换成 UNICODE码,以16进制显示: 00310038003600320032003900340034003000380033 文本与 unicode转不工具v.2, 设置项 priced码分隔符ricd码进制 十进十六进制 文本区 1B294483 USIL038L02EL0320032L03900340034003000380033 接下来,我们通过AT指令输入发送手机的号码。 使用指令:AT+CMGS=”00310035003200390036003800310031003400330038” 发送后,出现>符号,意思是提示用户输入短信内容。 5属率口调试用工几杭州品验电子有限公可ht://w,1王gt,四 top“0030氧间 该特 停止倥 空按收区接区 止显示 保存更经 CE NETUEaeA 意测区F家欢收欢以好 十进发送 步骤3转换发送短信号码 首先转换发送的短信内容“创思通信”到 UNICODE码,以16进制显示 文与町md码拽小工具V,D2,2 置项 Um马分隔um进制 O十进制@十六进潮 文本 创思通信 52186]1D501-AFE1 复制转换后的 UNICODE码到发送框,手动发送,不用加回车符。 最后使用16进制发送16进制数据1a。如图 G串口调试专用工具杭州晶控电子有限公司http://ww.hificat.com 端口3 AItCH0031L35032002000003L03100303u38 驶特率m 521 BOLDEO1AFE! +CWGS:60 数据立 停止位 关串囗 洁空接收区接收区 停止品示 目动空 十六进制显示 保存裂更改路径 空軍填 发 送区L 发送手动发送 十六进制送 发送后等待模块执行发送短信命令,成功后返回发送短信的计数。+ CMGS:60 如果你要发送的也有中文英文,那么也要将他们全部放入进行转换 PDU格式中文短信的发送 PDU短信的内容编码由以下13个部分組成,以下我们来一一介绍 现在我们用一个例子来详细揹述如果使用PDU编码来发送短信: 例如:短信中心号码为+8613010130500(天津联通),要发送的号码为 8618622944083,要发送的内容为“创思通信”。 步骤一組织PDU信息编码 在这里例子中,根据PDU的要求我们要写的編码为 0891683110100305F011000D9l688126924480F300080008521B601D901A4FE1 通过这串编码我们才可以命令模块发送PDU格式短信哦。我们把这串編码分成 13段,下面这个表格写出了每段的意义,用户以后要发短信要根据每一段的内容填 写 分段 内容 含义 说明 08 短信中心地址长度 这里的08是固定的, 字节),包括第2不用更改。 段(1字节)和第 3段(7字节)。 9 号码类型 这里的9是固定的 值91则是该号码定义不用更改 为国际号码,IsDN或 者电话号码 Bit7:该位固定为1 Bit6-4:000-未知 001-国际号码 010-国内号码 111-备用 Bit3-0:0000-未知 683110100305F0短信中心号码(经过该段内容需要用户自己 调换后的),由下面的根据具体情况改变,短 方法可得到 信中心每个城市不一 该串数据.首先看 样,同一个城市移动和 “861300130500”字联通的也不一样。可以 符申的长度是否为偶数」到网络査找到该号码 个,如果不是请在最后这个号码是保存在 补F,然后把 SM卡内的,如果不 “8613010130500F”记得了,可以填写,默 每每两个进行对调得|认会使用SM卡内部 的短信中心号码。下面 86对调成68 会有介绍到如果不填写 13对调成31 短信中心号码如何发 其它同样方法对调 最后就得到了数据 f83ll010305F 11 发送参数: 固定,不用改变 基本参数 ( TP-MTI/WFP》发送, TPP用相对格式 这个字段不要去改变 它,用11即可 消息基准值(TPMR)固定,不用改变 0 这个字段不要去改变 它,用0即可 6 OD 目标号码(第8段, 不包括F)的长度(个 数),不包括91,不 包括补加的F 注意了,这和前面第 1段的08定义是不 一样的。这个0D指的 是个数,例如 第8段的值为 688126924480F3 这里包含有7个字 节,但是个数却是13 十六进制0x0D 91 目标号码格式,和第固定,不用改变 段的9定义相同 688126924480F3|日标号码,不是側数根据发送的号码更改 位补F,然后两两对 调,和第3段 的转换方法一样 协议标识,00表示普固定,不用改变 通GSM类型,点到点 方式 08 信息内容使用的编固定,不用改变 码 00—7it編码格式 04——8it编码格式 08UCS2編码 Unicode〕格式 本例使用LCS2编 码,故值为08 11 短信有效期: 保存在短信中心的有 00—5分钟 效时间。 A7—24小时 FF135周。 信息长度,即后面短创思通信四个字,所以 信内容的字节数(每|为08 两个字符为一字节)。 计算公式为:字数容2。 (十六进制0x08) 13 521B601D901A| Unicode码值,每通过文本与 unicode码 fEL 个字符占用两个字节转换小工具 来存储。 V1.02.02.ee轼件转换 成 UNICODE码 步骤二发送指令 PDU编码完成后,接着按下面的指令发出AT指令(注意,双引号是不发送 的), 1.“ ATHCMGE=0回车换行”,设置发送模式为PDU。这里回车换行对应的 ASCll 是十六进制0x0D和0x0A,C语言的表示方法是rn,VB的表示方法是 vbCrlf 2GS口调试专用工具杭州隔控电子有限公可 ht tp://ww. hificamt com 被特率 位【m 据应 停止位「 关闭串口 收辽 ■十六进制显示 保数骂岛径 洁空承填龙送区T 动数运手动发送 2.“AT+CMGS=23回车换行”。这里是告诉模块发送的字符串个数,计算方法: 15+字符*。因为我们要发送4个汉字,所以总数是:15+4*2=23 接着模块会返回“>”这个符号,模块返回这个符号表示你可以写入PDU码了,写 程序的时候如果你不想等待这个符号则延时一会再发送下一步的PDU码也可以。 中G中口调试专用工具杭州晶控电子有限会司httpe//w.hificat.cos 认+CBF= 位pme 搭筐 率口 「停止显示 保数更径 C:lCOURecl 空道送区 ■目动动发送 十六进送 3.下面我们输λPDU編码ε(就是步骤1的时候我们组织的編码,这次发送不用回 车换行,并且注意这串码的末尾不能有空格,点击“del”按键去除后面的空格 089l683110100305F0ll000D91688126924480F300O8000852LB60lD90lA4FEl 们非口试专用工具杭控千有限公对放wwnx 特率 AT=23 81DUL5FDL1m1E8259448联3①05REI1FE! 炭度 停止 活空换收区收区 停止录 中六制示 我存数发 空素类区3的从R 手选 4最后再加上CTRL+Z的ASC码(十六进制为x1A)特别注意:这里不是加“回车换 行符”而是加“CTRL+Z”这个符号,也可以直接发送0la,如图: 首先勾选使用十六进制发送,然后写上1a,点于动发送。 强串日调试专用工具州品控电子有聚公司htt/w, hitiaa.0 □口x >00a1ea31101006n1100019L6881389241800 a 21 OL maYr 害空擦区收 日空 中进照示 保行搭熟汉经怪 潘空埴发送区目x 改送导功还 动炭送阻阻500引毫释发送文件有择文件 「赞送文件 手动发送1a以后,設备会执行发送短信命令,发送成功后返回+CMGS:61,6不是固定的, 代表了发送的短信计数值。一般不用去处理。 步骤三发送指令(不需要短信中心) 如果你觉得每次发送短信都要知道短信中心,比较麻烦,也可以使用下面的方法,不需要短 信中心发送PDuυ格式短信。这个方法和步曬二类似,只是发递的时候1、2、3段时候使用 00来代替了。那么发送的PDU: 0011000D91688126924480F300080008521B601D901A4FE1 和原来的比省去了1、2、3段,00来代替了。下面介绍发送的流程。 和带短信中心的一样,字符的个数为:15+发送字数”2=15+4°2 中GS串曰调试专用工具抗州晶控电子有限公可上hp://w,hea,G0 特率 校验应固 葱位 停止位 关闭串口 空接收区接收区 止显示 目动酒空 十六进制显示 保存数据吏改路径 空正发送区]网=3 口国动发送[手 十六进制发送 3GS重串口调试专用工具杭州晶控电子有限公司httpt//www.hificat.com 端 A了+CGs=23 被特率0 数据 停止位 关串口 洁空接收区接收区 停止显示 目动潜空 十方滋相显示 保存数岳更改路径 C: DILBeck 室填发送区LA 国励发送手动发送 十六进制发遂 发送成功了,返回+CMGS62OK 【实例截图】
【核心代码】

标签:

实例下载地址

sim900a 中文短信发送与接收

不能下载?内容有错? 点击这里报错 + 投诉 + 提问

好例子网口号:伸出你的我的手 — 分享

网友评论

发表评论

(您的评论需要经过审核才能显示)

查看所有0条评论>>

小贴士

感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。

  • 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
  • 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
  • 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
  • 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。

关于好例子网

本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明

;
报警