SIM800L 发送短信和闪信

发送短信流程:

  首先发送 AT 命令连接到模块,

  然后发送 AT+CMGF=1 将短信模式设置为 text mode (模块默认是 pdu mode),

  然后发送 AT+CMGS="+8610086",等待模块返回 ‘>‘ 字符,输入短信内容,最后发送 CTRL+Z (十六进制表示为 0X1A)完成短信的发送。

  

AT\r\nOK

AT+CMFG=1\r\nOK

AT+CMGS="+8610086"\r\n>hello0x1a+CMGS: 13

发送闪信和上面类似,只是需要在设置完短信模式之后,使用 AT+CSMP 命令设置短信文本模式参数。

首先使用 AT+CSMP? 查看当前默认参数

AT+CSMP?+CSMP: 17,167,0,0

根据 SIM800系列AT命令手册查询得知返回的四个参数名称是 <fo>,<vp>,<pid>,<dcs> 第四个dcs就是数据编码类型,简单来说我们把这项设置为16就可以发送 class 0 级别的闪信。

AT\r\nOK

AT+CMFG=1\r\nOK
AT+CSMP?\r\n+CSMP: 17,167,0,0

AT+CSMP=17,167,0,16\r\nOK
AT+CMGS="+8610086"\r\n>hello0x1a+CMGS: 13

  

参考资料

资料来源

原文地址:https://www.cnblogs.com/1x11/p/12495683.html

时间: 2024-11-17 08:26:58

SIM800L 发送短信和闪信的相关文章

Android接收和发送短信

每一部手机都具有短信接收和发送功能,下面我们通过代码来实现接收和发送短信功能. 一.接收短信 1.创建内部广播接收器类,接收系统发出的短信广播 2.从获得的内容中解析出短信发送者和短信内容 3.在Activity中注册广播 4.添加接收短信权限 下面放上具体的代码 activity_main.xml文件用于显示短信发送者号码和显示短信内容 <?xml version="1.0" encoding="utf-8"?> <RelativeLayout

阿里大于发送短信(java)

一.短信签名设置 1.短信签名是什么? 签名是在短信内容开始或者末尾跟的品牌或者应用名称,设置签名有一下几个好处:增加品牌的曝光度,增强用户的记忆让用户能更清楚的知道正在使用的应用. 2.签名可不可以不设置? 如果您不设置签名,您通过接口发送的短信将很可能会进入短信审核流程(注:进入该流程需要短信发送平台的客服人工审核,将会影响短信的发送和到达时间)或者可能直接被网关驳回,所以,为了您平台用户使用短信的稳定性,设置短信签名是十分必要的. 3.短信签名怎么设置? 一般签名设置为您的品牌名.应用名.

asp发送短信验证码 pst方式

<script language="jscript" runat="server">  Array.prototype.get = function(x) { return this[x]; };  function parseJSON(strJSON) { return eval("(" + strJSON + ")"); }  </script><%if userid<>"

安卓学习之接收、发送短信

短信接收 android中当手机接收到一条短信后,会发送android.provider.Telephony.SMS_RECEIVED 的广播,这条广播中携带有与短信相关的所有数据.每个应用程序都可以在广播接收器里对他监听. 简单的短信接收程序: protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main

PHP发送短信功能

发送短信的功能主要在于获得短信接口后,在函数中模仿用户行为,例如浏览器跳转输出短信接口的链接. 需要运用的函数为 curl_init(); curl_setopt(); curl_exec(); curl_close(); function send_sms($phone,$message') { $url = //此处为短信接口的链接,具体的用法参考短信接口的说明 $ch = curl_init(); //初始化一个新的会话 $timeout = 15; curl_setopt ($ch, C

PHP - 发送短信

1.购买服务 我购买的是在百度进行推广的API服务.按照要求进行购买就好,之后获取自己的apikey. 2.将提供的代码修改后集成到项目中: <?php /** * * * 发送短信 * * * */ class phonemsg{ public $ak = 'apikey: ****************************'; public function sendphonemsg($phonenumber, $sendmsg){ $ch = curl_init(); $url =

phoneGap的Android下编写phonegap 发送短信插件

一.前端代码的编写 <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>jQuery Mobile Web 应用程序</title> <link href="jquery.mobile-1.3.2.css" rel="stylesheet" type="text/css"/>

【转】android 手机发送短信,震动,播放默认铃声

发送短信 @SuppressWarnings("deprecation") public void sendMessage(String phoneNo, String messageContent) {          SmsManager smsManager = SmsManager.getDefault();          smsManager.sendTextMessage(phoneNo,// 接收方的手机号码                             

CMGS发送短信为什么有时候快有时候却很慢?

一般情况下,当所处的网络条件比较好时,CMGS在3~4秒内,就可以把短信发送出去: 但有些情况下,比如基站正在切换,或者网络条件较差时,网络侧长时间不能响应模块的短信发送请求,此时CMGS发送短信用时就会比较长,可能会在50秒左右.