短报文通信原理

       短报文通信(Short Message Service,SMS)是一种用于发送和接收文本消息的通信技术。它是一种简单、快速且广泛使用的通信方式,允许用户通过移动设备发送和接收文字消息。下面是对短报文通信原理的详细解释:

1. SMS基础架构:

短报文通信是建立在移动通信网络基础架构之上的。这些网络基础架构包括蜂窝移动通信网络(如GSM、CDMA等)和相关的通信设备(如手机、调制解调器等)。短报文通信的核心是短信中心(Short Message Service Center,SMSC),它是一个中央服务器,负责短信的路由、存储和转发。

2. 短信的发送和接收过程:

短信发送的过程包括发送端的创建和发送消息,以及接收端的接收和显示消息。当用户在手机或其他终端设备上撰写一条短信并点击发送时,短信将被发送到用户所在的移动网络提供商的短信中心。短信中心负责将短信路由到接收方的手机或其他终端设备,然后接收方设备将收到的短信进行存储和显示。

3. SMS协议:

短报文通信使用一种称为SMS协议的通信协议来管理短信的传输和交换。SMS协议定义了短信的格式、编码方式、消息长度限制等。最常用的SMS协议是GSM 03.40标准,它规定了短信的编码方式、字节结构和消息格式。此外,还有其他协议用于支持不同网络和技术,如CDMA2000的CDMA SMS协议等。

4. 短信中心的功能:

短信中心在短报文通信中起着关键作用。它具有以下功能:

- 路由:短信中心负责将短信从发送方路由到接收方,通过网络中的多个节点进行转发。

- 存储:短信中心存储发送和接收的短信,以便在接收方设备可用时进行投递。

- 转发:短信中心将短信转发到接收方设备,以便接收方可以收到和显示消息。

- 消息状态报告:短信中心可以生成消息状态报告,告知发送方消息的传送状态(如已发送、已接收、未送达等)。

- 短信过滤和安全性:短信中心可以实施短信过滤和安全策略,

以确保短信的安全性和可靠性。这包括防止垃圾短信的传送、处理威胁和恶意短信等。

5. 短信的编码和压缩:

短信在传输过程中需要进行编码和压缩。通常,短信使用7-bit的GSM编码进行传输,每个字符占用7个比特。这意味着短信可以包含多达160个字符(或140个Unicode字符)。如果短信包含非GSM字符或Unicode字符,它将使用16-bit编码进行传输,从而减少每条短信的可用字符数。为了进一步减少短信的数据量,短信中心还可以使用压缩算法对短信进行压缩。

6. 短信的投递和状态报告:

一旦短信到达接收方的设备,设备会负责存储和显示短信。接收方设备可以向短信中心发送状态报告,以确认短信的接收。短信中心还可以生成状态报告,通知发送方短信的传送状态。这些状态报告可以包括已发送、已接收、未送达等状态,提供给用户了解短信传递情况的反馈。

7. 短信的扩展功能:

除了基本的文本消息传输,短报文通信还支持一些扩展功能,如:

- 群发短信:允许发送方向多个接收方同时发送相同的短信。

- 短信拼接:将长短信拆分为多条短信进行传输,并在接收方设备上重新组合以显示完整的消息。

- 接收方确认:发送方可以要求接收方发送确认消息,以确认短信已被接收。

- 状态更新订阅:用户可以订阅特定短信的状态更新,以获取有关短信传递状态的实时通知。

总结起来,短报文通信是一种简单、快速且广泛使用的文本消息传输技术。它建立在移动通信网络基础架构之上,使用短信中心来路由、存储和转发短信。短信通过SMS协议进行传输和交换,经过编码和压缩以减少数据量。短信中心负责实现短信的投递、状态报告和其他扩展功能,以提供可靠和便捷的消息传递服务。短报文通信在个人通信、企业通信和各种应用场景中发挥着重要的(续上文)

作用,例如验证码验证、通知提醒、营销推广等。它具有广泛的覆盖范围和广泛的设备支持,使得用户可以方便地进行文本消息的发送和接收。

然而,需要注意的是,虽然短报文通信是一种快速、简单的通信方式,但它有一些限制和特点:

- 消息长度限制:每条短信通常有长度限制,例如GSM网络的短信长度限制为160个字符。如果消息超过该限制,将被拆分为多条短信进行传输,并在接收方设备上重新组合。

- 文本格式限制:短信通常只支持纯文本,不支持富文本格式,如图像、视频或超链接等。只能发送和接收纯文本消息。

- 传输延迟和可靠性:由于短信是通过移动网络进行传输,因此传输延迟可能会有一定的变化,并且在网络拥塞或不稳定的情况下可能会导致短信传输失败或延迟。

- 通信费用:短信通信可能会产生通信费用,具体费用取决于用户的通信计划和网络提供商的收费政策。

总的来说,短报文通信是一种简单、快速且广泛使用的通信方式,通过短信中心和移动通信网络进行消息的路由、存储和转发。它在个人通信、企业通信和各种应用场景中起着重要的作用,提供了便捷的消息传递服务。虽然短信具有一些限制和特点,但它仍然是一种受欢迎且广泛应用的通信方式。

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
首先将信息格式设为PDU模式 :AT+CMGF=0 发送AT+CMGS= YYY [CR] ;其中 YYY 为TPDU的十进制长度 收到[>][SP]响应后再发送 [SCA][TPDU][ctrl-Z] [SCA]:服务中心地址, 深圳为:0891683108705505F0。 可以用AT指令先设置服务中心地址:AT+CSCA=”+86138007555500” [TPDU]:发送规约数据单元: TYPE 11 MR 00 DA 0D 91683106103962F4 ; 13600193264 PID 00 DCS F4 VP 01 UDL XX ; XX 不大于 8C DD ; XX字节的用户数据 用户数据中最后一个字节为前面XX-1个字节的按位累加和。 TPDU 中用户数据前的PDU规约头的长度是15字节 TPDU 前的服务中心地址[SCA]的长度是9字节。 用户数据最长可用到140字节。 发中文是 pdu 格式为 80 dcs=80 以下是: 例子(1) 发送到 13600193264 报文是 博万通信 译码为 0811535A4E07901A4FE1 08 长度 数据 535A4E07901A4FE1 是“博万通信”的unicode编码,按照内存的编码格式倒过来了 at 命令 AT+CMGS=023(15+8) 返回 > 发送 0011000D91683106103962F4000801 08 535A4E07901A4FE1发送符 具体就这些 例子(2) 发送到 13823684657 报文是: (你好我们在测试) 译码为 0E 4F60597D62114EEC57286D 0E是长度 数据4F60597D62114EEC57286D 是“你好我们在测试”的unicode编码照内 存的编码格式倒过来了 AT+CMGS=029 (15+14) 返回  发送 0011000D91683128634856F7 000801 0E 4F60597D62114EEC57286D 例子中显示其实是一种内存编码方式,如 1360 为 3106 3106103962F4; 13600193264 例子(3):发送到 13600193264 如果要中文,数字,英文混合发送的话,其原理一样,都是发送其UNICODE编码,但是要注意每个数字或英文字母要当作一个汉字来处理。如报文是:博万通信YS 其译码为: 0C 535A4E07901A4FE100590053 其中: (1)0C是报文长度; (2)535A 4E07901A4FE1 0059 0053是“博万通信YS“的编码!! AT+CMGS=027 (15+12) 返回 发送:0011000D91683128634856F7000801 0C535A4E07901A4FE100590053 以下是模块在TEXT及PDU模式下收到中文信息的内容说明 AT+CMGF? +CMGF: 1 OK // 目前默认的是文本格式,现用其它手机给模块发信“你好” +CMT: "+8613510158263",,"03/03/27,14:40:10+00" 4F60597D // 收到的是其UNICODE代码 AT+CMGF=0 OK // 设置为PDU格式,然后给模块发信“你好” +CMT: ,24 0891683108705505F0040D91683115108562F3000830307241044400044F60597D // 收到的信息 其中24表示不包括SCA的PDU的长度;0891683108705505F0表示深圳服务中心地址;04表示First-Octet,指信业务没有信状态报告;0D91683115108562F3表示发信的手机号码;00表示PID;08表示编码模式,是Unicode编码;30307241044400表示发送信的时间;04表示用户数据的长度;4F60597D表示信内容 以下是收到信后如何判断其内容的编码格式: 例如:同样读取的内容都是00410042,但是一个在手机上显示的是AB,一个显示的却是00410042,如何区别

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值