目录

第一部分、关于SIM900A的基本知识

1、SIM900A的通信方式

2、SIM900A的供电方式

3、常用指令的含义

第二部分、利用电脑串口助手实现SIM900A发送英文和中文短信

一、发送英文短信

1、发送SIM卡检测指令和信号质量检测指令

2、发送英文短信指令

3、我手机上面显示的短信内容

二、发送中文短信(重点)

1、错误的例子

2、发送成功的例子

第四部分、总结

1、演示视频链接

2、资料链接


第一部分、关于SIM900A的基本知识

1、SIM900A的通信方式

SIM900A 模块采用串口(UART)通信,每个SIM900A 开发板都含有TTL 接口,其中主要用到的是5VR(RXD)和5VT(TXD),3VR和3VT一般用很少用。

2、SIM900A的供电方式

说明书上是这么说的:常见供电电压为 5V(特殊版本除外),电流为 1A或以上(推荐 2A 或以上)。对于电源适配器提供的电流至少为 1A,考虑到参数虚标,我们推荐 5V 2A 的电源。当然 5V 3A 或 3A 以上的电源会更好的,这样的电源不会损害模块。

强烈建议直接外部供电,虽然有些 USB—TTL 设备会提供一个 5V 电源,但是多数这样的 5V 电源并不能达到要求。当然也不是不可以,我第一次就是用的USB—TTL的供电的,也没问题,下面是两种供电方式的接线图:

下图为外部供电方式接线图:图中的电源模块自行去淘宝搜“电源转换模块5V”,一搜一大把。

下图为USB—TTL直接供电的接线图:

3、常用指令的含义

相关的AT主要有:这里我只放了和发送短信相关的,以及常见的。(更详细的指令资料我放在下方链接中,无需积分,有需求的可以下载)

AT+CPMS                       // 查询SIM卡内短消息使用状态
AT+CNMI                       // 新消息指示设置
AT+CMGF                       // 选择短消息格式
AT+CSCS                       // 编码设置
AT+CSCA                       // 查询、设置SMS服务中心号码
AT+CSMP                       // 设置短消息文本模式参数
AT+CMGS                      // 发送短消息
AT+CMGR                      // 读取短消息
AT+CMGD                      // 删除短消息
AT+CMGDA                     // 删除所有短消息
AT&F                         // 恢复出厂设置
AT+CSQ                       // 信号质量

第二部分、利用电脑串口助手实现SIM900A发送英文和中文短信

一、发送英文短信

1、发送SIM卡检测指令和信号质量检测指令

  注意:信号质量值在 0—31 之间,越大代表信号越强。0 代表无信号,一般此数要达到 10 以上,模块才能正确执行发短信等功能。

AT+CPIN?                 // 查询是否检测到SIM卡
+CPIN: READY
OK
AT+CSQ                    // 查询信号质量
+CSQ: 18,0
OK

2、发送英文短信指令

AT+CSCS="GSM"
AT+CMGF=1
AT+CMGS="132******63"  //手机号码
>okokok                //信息内容
1A(勾选串口助手的16进制发送)

 注意:发送新行

发送十六进制0x1A其含义是告诉SIM900A确认发送,然后等待几秒,出现OK表示发送成功。

 3、我手机上面显示的短信内容

二、发送中文短信(重点)

1、错误的例子

我相信很多人看了淘宝客服给的数据手册和PPT,都能成功发送英文短信但是却不能成功发送中文短信,我也踩了这个坑,按照客服资料PPT内所给的例程,没有成功发送中文短信,会报ERROR错误!!!

如下:这是我从客服给的资料中截图的例程,其代码如下

AT+CMGF=1
AT+CSCS="UCS2"
AT+CSMP=17,167,0,24
AT+CMGS="00310033003200320035003500360037003200360033"  //手机号码的Unicode编码
> 4F60597D          //短信内容(你好)Unicode编码
ox1a                //表示发送

说实话这里挺坑的,我搞了一下午,开始以为是放在SIM900A上的卡欠费了,我交了钱没用,然后我搜遍了整个CSDN社区,发现很多老铁遇到了和我一样的问题,然后无意间看到了这位老哥的博客,Text模式下发送中文短信问题(Sim900A R11.0)_boliu218的博客-CSDN博客,发现有一行代码配置和例程中不一样,如下:

AT+CSMP=17,167,0,8          //表示普通文本模式

这里的区别就是第四位参数,然后我找了指令手册关于这条指令的详细解释,其中最需要注意的是第四个参数0则表示英文模式,为8表示中文普通文本模式。

2、发送成功的例子

注意:这里需要用到中文转Unicode编码的软件,我放在下方的链接(无需积分)代码如下:

AT+CMGF=1
AT+CSCS="UCS2"
AT+CSMP=17,167,0,8 //普通文本模式
AT+CMGS="00310033003200320035003500360037003200360033"  //手机号码的Unicode编码
> 4F60597D          //短信内容(你好)Unicode编码
ox1a                //表示发送

发送十六进制的1A,等待反馈

手机这边收到的消息

第四部分、总结

SIM900A这个模块利用电脑串口助手调试,发送英文短信很简单,但是由于发送中文短信的例程有错误,所以卡了一下午,但是最后成功解决了还是挺开心的。最后关于如何用STM32驱动SIM900A发送中英文短信我将会写在下一篇,本来准备写在一起的,但是这篇文章已经够长了,我怕你们看不下去,我就新写一篇。

1、演示视频链接

视频放在B站:电脑串口助手驱动SIM900A发送中文和英文短信_哔哩哔哩_bilibili     

2、资料链接

这个资料链接是我调试过程中用的Unicoded编码软件和我觉得有用的PPT,免费下载,放心!!!

【STM32训练—SIM900A模块】第一篇、电脑的串口助手驱动SIM900A发送中文和英文短信相关推荐

  1. SIM900A英文短信的读取与发送

    一.英文短信的发送: 一般分为五步进行短信的发送: 1.我们用到AT+CSCS指令来设置TE字符集,默认的为GSM7位缺省字符集,在发送英文短信时,需要发送:AT+CSCS="GSM&quo ...

  2. 1.4 使用电脑测试MC20的接收英文短信功能

    需要准备的硬件 MC20开发板 1个 https://item.taobao.com/item.htm?id=562661881042 GSM/GPRS天线 1根 https://item.taoba ...

  3. 1.5 使用电脑测试MC20的发送英文短信功能

    需要准备的硬件 MC20开发板 1个 https://item.taobao.com/item.htm?id=562661881042 GSM/GPRS天线 1根 https://item.taoba ...

  4. 【STM32训练—WiFi模块】第一篇、STM32驱动ESP8266WiFi模块获取网络时间

    目录 第一部分.写在前面 1.硬件准备 2.相关的AT指令 3.参考博客 第二部分.电脑串口助手调试ESP8266模块获取网络时间 1.ESP8266获取时间的流程 2.具体实现步骤 第三部分.STM ...

  5. 计算机AMD方案不超过4000元,4000元预算办公电脑怎么买?驱动哥搞了一套无短板的AMD组合...

    一朋友找驱动哥帮忙配个办公电脑,要求是4000元内,要在京东买(含税有发票),要稳定可靠,性价比越高越好. 驱动哥屈指一算,要性价比最高只能选择AMD锐龙2200G的AMD 方案了. 驱动哥的装机理念 ...

  6. stm32/esp32/cam智能安防系统远程视频监控物联网远程传输视频图像GSM短信报警

    系统实现了智能安防报警系统设计,人体感应报警,烟雾报警,GSM短信报警,同时支持远程视频监控功能,安卓端app端远程查看视频流.实物展示视频 ​​​​​​基于stm32单片机ESP32智能安防系统远程 ...

  7. C语言函数第一篇------printf输出格式符前的%4.2中的4和2分别代表什么?

    这个虽然很简单,但是很容易忘记,而且项目中很少用到 忘记了没什么大不了的,把漏的知识点重新捡起来就好了 俗话说:温故而知新,可以为师矣 来吧,划重点1: 4表示输出的宽度,包括小数部分的所有位数相加, ...

  8. 语音合成(speech synthesis)方向四:开源中文和英文训练语料库open speech corpus

    声明:工作以来主要从事TTS工作,工程算法都有涉及,平时看些文章做些笔记.文章中难免存在错误的地方,还望大家海涵.平时搜集一些资料,方便查阅学习:TTS 论文列表 低调奋进 TTS 开源数据 低调奋进 ...

  9. pc(电脑)用java通过adb操作android手机发短信及中文乱码解决

    最近想用java调用android手机的短信功能.已开始用一下方法实现: adb -s emulator-5554 shell am start -a android.intent.action.SE ...

  10. Android UI开发第四篇——实现像handcent sms或者chomp sms那样的气泡短信样式

    今晚有点时间把断了很长时间的UI开发补一下,这次实现的是像handcent sms或者chomp sms那样的气泡短信样式,也是iphone上的气泡聊天模式.实现这种效果的重点是ListView的di ...

最新文章

  1. 优秀的程序员都在哪里 如何寻找优秀的程序员?
  2. DNS攻击的主要方式
  3. arggis怎么修改上下标_京东自营是怎么操作的?有什么要求?
  4. spring mvc 中对静态资源的访问配置
  5. node linux脚本,用Shell脚本快速搭建Ubuntu下的Nodejs开发环境
  6. git是一种分布式代码管理工具,git通过树的形式记录文件的更改历史,比如: base'--base--A--A' ^ | --- B--B' 小米工程师常常需要寻找两个分支最近的分割点,即b...
  7. 计算机操作系统》第06章在线测试,《计算机操作系统》第06章在线测试
  8. Python:利用python语言实现18位身份证号码和15位身份证号码相互转换
  9. 互联网企业该如何进行风险管理
  10. 4月上旬国内域名商净增量Top10:联动天下跻身第10
  11. centos安装nginx配置webpy
  12. mysql数据库启动_MySQL数据库之Mysql启动的方式(四种)
  13. 安检x光机原理计算机实现,安检X光机组成及工作原理(图文)
  14. 第三方、第四方扫二维码的支付平台有哪些?
  15. Python基础之数据类型II
  16. matlab二维三维图形绘制和坐标轴范围设置
  17. 云客网:企业网站SEO优化方案实例
  18. Springboot整合ES地理位置查询
  19. WKWebView高级使用
  20. 公务员报考二级专业目录计算机类,浙江省考报名,所学专业所属的二级专业目录如何找?...

热门文章

  1. XILINX VIVADO2018.2官方下载全教程记录.
  2. 惠普hp暗影精灵2 Hackintosh黑苹果安装过程
  3. librdkafka------C kafka Client
  4. WebRTC基本概念
  5. 第十届泰迪杯数据挖掘挑战赛A题害虫识别YOLOv5模型代码(已跑通,原创作品,持续更新)
  6. 遥感水文前景_遥感水文
  7. 单层感知器->BP算法详细推导
  8. h3csnmp管理命令_华为H3C交换机SNMP配置命令
  9. 用 Webgoat 撬动地球,看安全测试的引路石!
  10. Atmega128串口详解