4G模块发送短信流程

news/2024/11/7 6:33:31/

一、英文短信

发:AT
收:OK
发:AT+CMGF=1 (设置短信格式,1为文本格式;0为PDU格式)
收:OK
发:AT+CMGS=13902433649
收:>
发:data→ // data 为发送内容,→为发送符(ctrl+z,十六进制0x1A)
收:+CMGS: 54 OK

二、中文PDU短信

以一个实例来解说AT指令发送PDU短信的全过程,假如我要发送下面的短信:
接收号码:+8613902433649
短信内容:工作愉快!
短信中心号码:+8613800100500

1、短信中心号码处理:用字符串 addr 表示
a、将短信息中心号码去掉+号,看看长度是否为偶数,如果不是,最后添加F
即 addr = “+8613800100500”
=> addr = “8613800100500F”
b、将奇数位和偶数位交换。
=> addr = “683108100005F0”
c、将短信息中心号码前面加上字符91,91是国际化的意思
=> addr = “91683108100005F0”
d、算出 addr 长度,结果除2,格式化成2位的16进制字符串,16 / 2 = 8 => “08”
=> addr = “0891683108100005F0”

2、手机号码处理:用字符串 phone
a、将手机号码去掉+号,看看长度是否为偶数,如果不是,最后添加F
即 phone = “+8613902433649”
=> phone = “8613902433649F”
b、将手机号码奇数位和偶数位交换。
=> phone = “683109423346F9”

3、短信息部分处理:用字符串 msg 表示
a、转字符串转换为Unicode代码,例如“工作愉快!”的unicode代码为 5DE54F5C61095FEBFF01,(转换在linux里可用iconv函数实现。)
b、将 msg 长度除2,保留两位16进制数,即 5DE54F5C61095FEBFF01 = 20 / 2 => “0A”,再加上 msg
=> msg = “0A5DE54F5C61095FEBFF01”

4、组合
a、手机号码前加上字符串 11000D91(1100:固定,0D:手机号码的长度,不算+号,十六进制表示,91:发送到手机为91,发送到小灵通为81)
即 phone = “11000D91” + phone
=> 11000D91683109423346F9
b、手机号码后加上 000800 和刚才的短信息内容,000800也写死就可以了
即 phone = phone + “000800” + msg
即 11000D91683109423346F9 + 000800 + 0A5DE54F5C61095FEBFF01
=> phone = 11000D91683109423346F90008000A5DE54F5C61095FEBFF01
c、phone 长度除以2,格式化成2位的十进制数
即 11000D91683109423346F90008000A5DE54F5C61095FEBFF01 => 50位 / 2 => 25

5、所以要发送的内容为
发:AT
收:OK
发:AT+CMGF=0
收:OK
发:AT+CMGS=25
收:>
发:addr+phone→ //→为发送符(ctrl+z,十六进制0x1A)
收:+CMGS: 54 OK

6、如果返回不是ERROR,恭喜你,发送成功了


http://www.ppmy.cn/news/172198.html

相关文章

4G、以太网、无线同时使用

在有线,4G,wifi多个网络接入开发板的情况下,路由表中就会存在多个默认网关我们如果需要某一个线路优先可以上外网,我们需要修改路由规则,修改完后的路由规则是可以保证指定网卡的时候某一路也可以ping通外网。不过可能…

手机4g网速测试用什么软件,测手机4g网速(4g手机上网速度测试)

您好,4G网络按照国际通信技术标准的规范表述,其下行速率理论峰值可达100Mbps,但网络速率与上下行网络配置以及终端(如手机、数据卡等)能力有关,根据北京. 下载个手机测速的,打开4G网络,测试就行了。前提是你4G流量套餐要有很多流量哦。 1m 4G网速的下载速度最高达到4.4 M…

服务器通过无线modem接入4g网络,24-4G Modem管理配置

Cellular接口可以派生出工作在协议模式下的Serial和Eth-channel两种接口。Serial接口链路层协议为PPP,Eth-channel接口链路层协议为以太网,两者网络层都支持IP协议。 目前,4G Modem只支持Cellular接口派生出来的Eth-channel接口。 1.2 4G Modem配置限制和指导 本章关于4G M…

linux usb总线接4g,Linux下4G LTE连接

http://ycool.com/post/3z82za6 1. 插入U盘拷贝4G模块到系统中 2.加载USB驱动模块(如何让内核USB驱动模块支持4G卡,请查找以前usb_modeswitch日志) mount /dev/sdb /mnt cp –arf /mnt/4G_MANUAL.tar.gz /home umount /home cd /home tar –zxvf 4G_MANUAL.tar.gz cd /home/4…

4g通信模块怎么连接sim卡_车载模块 4G LTE通信模块

产品名称:车载模块 4G LTE通信模块 产品链接:http://cn.trustexporter.com/cp-xfwy1688/o4497949.htm 手机版链接:https://m.trustexporter.com/cz4497949.htm 车联网是物联网在汽车领域的具体应用,它借助装载在车辆上的传感设备和信丰伟业无线通讯模块,收集车与人、车与车…

4g网络标准 计算机网络,4G网络是什么 4G LET是什么?

4G网络是什么 4G LET是什么? 一、4G LET是什么意思? 简单的说,4G LET就是指4G网络,全程为第四代移动通信及其技术,目前多数用户使用的均是3G或者2G网络。4G LET网络的最大特点就是上网速度的大幅提升,可以给…

4G网络数据传输流程 一

原文:微信公众号 Wisdom365 生命不息,提速不止。4G时代,百兆、双百兆、300兆速率的广告比比皆是,现在1Gbps也要来了。本系列5篇文章将围绕4G速率做系统介绍,包括数据传输流程、终端等级、速率计算、如何达到1Gbps。本文…

移远4G模块调试笔记

前言: 在项目中集成 4G 网络模块,便可远程实时监控仪器运行状态、收集仪器数据等功能。EC20的USB接口符合USB2.0规范,支持高速(480Mbps)和全速(12Mbps)模式。该接口可用于AT 命令传送、数据传输…