学习-短信的上行(MO)和下行(MT)详解

基础知识:

  SP服务提供商: 通常是指在移动网内运营增值业务的社会合作单位, 它们建立与移动网络建立相连的服务平台, 为手机用户提供一系列信息服务, 如:娱乐、游戏、短信、彩信、WAP、彩铃、铃声下载、定位等等

  点对点短信: 我们用手机给别人发送一条短信时, 流程如下图

    

  SP服务短信: 可以是用户发送给SP服务商的, 也可以是SP服务端发送给用户的, 流程如下图

    

在点对点短信的事务中, 消息发送分为MO/MT两类

  MO即消息上行, 也就是人们常说的发信(终端发起的, 终端即网络设备, 可以理解为手机), 是一个从手机发起的过程

  MT即消息下行, 也就是人们常说的收信(终端发起的, 终端即网络设备, 可以理解为手机), 是一个到手机结束的过程

  比如, 平时给你的朋友发送一条短信, 对你来说就是上行(MO), 而对你的朋友来说, 就是下行(MT); 在企业、行业应用中, 从系统给手机发送信息的过程叫下行(MT), 而手机发送信息给系统的过程叫上行(MO);

在SP服务短信中, 消息发送亦分为MO/MT两类:

  MO: 移动终端(手机)上发给SP信息

  MT: SP下发给移动终端(手机)信息

  个人理解:

    SP发送给手机的一条短信, 则称为MT短信, 即短信下行

    我们回复给SP的一条短信, 则成为MO短信, 即短信上行

    MT就是SP发给短信中心的(其实就是网站发给手机), 是SP下发短信到移动终端(网络设备, 比如手机), 可用于下发通知宣传

    MO就是短信中心发给SP的(大多数时候就是手机回复给网站), 是移动终端(网络设备, 比如手机)对SP发送请求, SP作回应, 可用于用户进行点播和查询

时间: 2024-08-15 18:44:05

学习-短信的上行(MO)和下行(MT)详解的相关文章

Linux 程序设计学习笔记----终端及串口编程基础之概念详解

转载请注明出处,谢谢! linux下的终端及串口的相关概念有: tty,控制台,虚拟终端,串口,console(控制台终端)详解 部分内容整理于网络. 终端/控制台 终端和控制台都不是个人电脑的概念,而是多人共用的小型中型大型计算机上的概念. 1.终端 一台主机,连很多终端,终端为主机提供了人机接口,每个人都通过终端使用主机的资源. 终端有字符哑终端和图形终端两种. 控制台是另一种人机接口, 不通过终端与主机相连, 而是通过显示卡-显示器和键盘接口分别与主机相连, 这是人控制主机的第一人机接口.

Swift 学习之二十一:?和 !(详解)

Swift语言使用var定义变量,但和别的语言不同,Swift里不会自动给变量赋初始值, 也就是说变量不会有默认值,所以要求使用变量之前必须要对其初始化 .如果在使用变量之前不进行初始化就会报错: [plain] view plaincopyprint? var stringValue : String //error: variable 'stringValue' used before being initialized //let hashValue = stringValue.hashV

qml学习笔记(二):可视化元素基类Item详解(上半场anchors等等)

原博主博客地址:http://blog.csdn.net/qq21497936本文章博客地址:http://blog.csdn.net/qq21497936/article/details/78516201 qml学习笔记(二):可视化元素基类Item详解(上半场anchors等等) 本学章节笔记主要详解Item元素(上半场主要涉及anchors锚),因为所有可视化的界面元素都继承于Item,熟悉Item后,不同的继承子类,有其定制的属性(从几个到几十个不等). <Qt实用技巧:在Qt Gui程

JavaScript学习总结(五)原型和原型链详解

转自:http://segmentfault.com/a/1190000000662547 私有变量和函数 在函数内部定义的变量和函数,如果不对外提供接口,外部是无法访问到的,也就是该函数的私有的变量和函数. <script type="text/javascript"> function Box(){ var color = "blue";//私有变量 var fn = function() //私有函数 { } } </script> 这

&lt;转&gt;ASP.NET学习笔记之MVC 3 数据验证 Model Validation 详解

MVC 3 数据验证 Model Validation 详解 在MVC 3中 数据验证,已经应用的非常普遍,我们在web form时代需要在View端通过js来验证每个需要验证的控件值,并且这种验证的可用性很低.但是来到了MVC 新时代,我们可以通过MVC提供的数据验证Attribute来进行我们的数据验证.并且MVC 提供了客户端和服务器端 双层的验证,只有我们禁用了客户端js以后,也会执行服务端验证,所以大大提高了我们的开发进度.今天我们就一起以一个初学者的身份来进入数据验证的殿堂. 首先,

Django学习之Rest Framework 的Token验证功能优化详解

本文和大家分享的主要是django 中Rest Framework的Token相关内容,一起来看看吧,希望对大家 学习django有所帮助. api 的通信采用 token + ssl ,简化和方便线上脚本的调用. Django 版本 1.8.16 ,djangorestframework 版本 3.5.3 ,用了框架提供的 rest_framework.authtoken.views.obtain_auth_token 和rest_framework.authentication.TokenA

【转载】Android开发学习笔记:Intent的简介以及属性的详解

http://liangruijun.blog.51cto.com/3061169/634411/ 一.Intent的介绍 Intent的中文意思是“意图,意向”,在Android中提供了Intent机制来协助应用间的交互与通讯,Intent负责对应用中一次操作的动作.动作涉及数据.附加数据进行描述,Android则根据此Intent的描述,负责找到对应的组件,将 Intent传递给调用的组件,并完成组件的调用.Intent不仅可用于应用程序之间,也可用于应用程序内部的Activity/Serv

Swift学习之enum、struct、class的异同详解

由于在开发过程中常常需要用到系统提供的基础类型之外的的类型,因此Swift开发中我们可以根据自己的需要构建属于自己的类型系统以便于更加灵活和方便的开发程序并将其称之为named types.Swift主要为我们提供了以下四种named types 分别是:enum.struct.class和protocol, 相信熟悉objective-c开发的同学们对于iOS中枚举.结构体和类的概念一点都不陌生.相比于前辈objective-c中的这三者,Swift将enum和struct变得更加灵活且强大,

短视频 SDK 功能点技术实现方式详解

第三方短视频解决方案作为快速切入短视频行业的首选方式,选择一款功能齐全.性能优异的短视频解决方案十分重要. 今天我们来谈谈短视频 SDK 6大重要功能点及其技术实现方式. 短视频拍摄 断点续拍 指在拍摄过程中可以进行分段式拍摄,并将最终拍摄的所有内容合成一个视频的功能. 通过断点续拍功能可以轻松实现不同的视频内容拼接,快速打造出视频拼接功能,进一步强化平台高质量的内容输出. △ 断点拍摄功能 技术实现 断点续拍功能实现需要在进行断点拍摄时直接调用系统 API 或 第三方的相机库,将每一段 mov