1.短信的基本属性:

SMS根据其收发源,可以分为二种MO和MT短信:

一 . MO(Mobile Originate)短信,即终端发起的. 
  二  . MT(Mobile Terminated)短信,即终端接收的.

备注: 终端是相对网络设备而言,可以理解为手机,在网络中称为SME(短消息实体);

因此,如果是SP发送给手机的一条短信,则称为MT短信,反之则称为MO短信。

     根据其发送的格式,可以分为普通文本短信和二进制短信:

普通文本短信 : 就是我们一般收发的文字短信,在采用GBK编码发送含有中文字符的短信时,长度不超过70个字符;

二进制短信 :  可以理解为控制信息.

如让手机接收彩信时的mms notify信息、或将wap站点地址发送(push)到手机上的wap link信息、或将一个程序下载安装地址发送到用户手机上。

二进制短信可以发送长度170个字符的ASCLL代码表示;二进制短信的一个短点是:手机接收到会有一个解码的过程,解码的结果未必是持机人可见的,例如wappush信息解码后就是一个http地址,用户点击后手机就会通过gprs网络登陆wap网站;而mms notify信息解码后,手机会在用户不知情的情况下,自动从网络上下载彩信内容---除非手机有特别设置;后一种可能为手机黑客的出现提供了机会。

短信是移动增值业务的基础支撑,无论是彩信下载、wap上网、游戏下载都与其有关!

2.移动网络中的短信流程

在移动网络中,短信流程可以分为两种:

一种为点对点短信,即我们用手机给别人发送一条短信时,一般为点对点模式,如下图示:

另一种为SP服务短信,可以是用户发送给SP服务商的,也可以是SP服务端发送给用户的,如下图示:

在上图中,当用户发送出一条短信后,这样短信会被发送到对应的SP商的服务器,SP端的程序会根据用户发送的号码和发送的内容决定给用户回复什么样的信息;当然,也决定了计费的费率。
    上图中,红线圈的部分,就是我们sp程序员工作的地方,对于短信SP服务商的程序员而言,开发的任务主要有两个:第一是开发、维护升级与移动ISMG平台相连的通讯网关,即sp侧短信网关,sp侧短信网关的核收任务是通过保证高效、稳定的socket通信收发短信;再就是对应的短信的业务处理流程,如答题、天气预报查询;当然,从业务的角度而言,核心的要求是让用户用的方便和计费的精准控制。

短信(SMS)的解释分类以及原理相关推荐

  1. 发送短信(SMS)承载方式有哪些?

    短信SMS (Short Massage Service) 是通过手机发送的文本信息.手机端注册的网络类型有多种,不同的网络制式下,发送短信的承载方式也有差异. 本文介绍几种常见的短信发送承载方式. ...

  2. Android发送短信SMS的编程

    手机发送短信SMS是一个非常重要的通信功能,如果使用好短信功能,可以开发出杀手级的应用. 令开发者高兴的是,Android开发中,可以使用模拟器直接进行发送短信的测试.下面简单介绍下在Android发 ...

  3. php 发送短信 sms,php 调用百度sms来发送短信的实现示例

    BaiduSms 百度云 sms php版本 官方没有给出php版本的短信发送sdk, 在此借鉴 [ 点击这里 ],并在此基础上将方法改成 单例模式 在原来的基础上更加容易调用 1.打开 BaiduS ...

  4. [实战] Android 发短信 - SMS

    短信有两种方式:一种是获得授权然后直接发送,pendingIntent监控结果,二是交给系统调用默认软件预填. 一. 短信-获得授权,直接发送 1. AndroidManifest.xml 注册授权 ...

  5. Flex使用ribbit.com的服务给手机发送短信SMS

    http://www.ribbit.com/ 可以将语音通信和丰富的功能集成到您的网站,应用或社区. 这里说一下使用 ribbit.com 的服务免费给手机发短信.(目前只支持美国手机号) 1. 访问 ...

  6. android短信显示内容,Android获取手机短信SMS收件箱内容

    Android中读取的短信方式(短信区域),具体有如下几种方式: /** * 所有的短信 */ public static final String SMS_URI_ALL = "conte ...

  7. android开发之发送短信SMS

    之前也查了一些资料和博客,我在我的应用中加了一个用户反馈的界面,其实就是给我发一条短信. 具体代码如下. /***@ 参数说明* destinationAddress:收信人的手机号码* scAddr ...

  8. android 发送短信sms

    1 发送短信的方法: PendingIntent mpi = PendingIntent.getBroadcast(SendSMSActivity.this, 0,     new Intent(), ...

  9. Android使用Intent发送短信SMS

    SMS全称为短讯服务(Short Messaging Service) 两种发送短信方式: 方法一.使用Intent发送短信 Intent smsIntent = new Intent();smsIn ...

最新文章

  1. c语言运行时显示内存不足,请问:c或c++运行时 遇到虚拟内存不足时咋办,帮优化下代码...
  2. linux下默认有哪些语言支持,修改 Linux操作系统下的显示默认支持语言
  3. linux命令find
  4. python十二:字符串格式化
  5. vue判断a是否可点击_判断 a 和 b 里面元素是否一致:一致输出True,否则输出False...
  6. 节能原理 复习(能量平衡+热电联产+联合循环)
  7. linux 显示文字在桌面背景,Linux下Xwindow的字体配置(所谓的字体美化)
  8. js保持div悬浮,不随页面向下滚动而被覆盖
  9. C语言 指针自增自减加减运算 p++ p+i
  10. 彻底理解ThreadLocal(转)
  11. 实对称矩阵必可正交对角化证明
  12. 信号与系统(十八)——傅里叶变换及性质(2)
  13. 对ratings_data和trust_data进行分析
  14. 深度学习-感受野与有效感受野
  15. 【数据挖掘实验】利用朴素贝叶斯方法对百万搜狐新闻文本数据进行分类
  16. 什么是产品经理?主要职责是什么?
  17. oracle循环数据字典,Oracle DUL的工作原理和技术实现
  18. 服务器 硬件防火墙,了解服务器软硬件防火墙
  19. git创建本地分支以及推送本地分之至远程分支
  20. Birthday Paradox(生日悖论)(概率)

热门文章

  1. 【收藏】B站科普硬核节目
  2. MySQL高可用之DRBD
  3. FPGA三大串行通信接口之UART
  4. 百度大脑驾驶证识别使用攻略
  5. 计算机页面错误代码,电脑Windows常见错误代码解析
  6. RuntimeError: CUDA error: CUBLAS_STATUS_EXECUTION_FAILED when calling `cublasSgemm( handle, opa, opb
  7. 更好玩的跑步机,还有丰富课程资源,赤兔Air跑步机体验
  8. DistilBERT, a distilled version of BERT
  9. 实验记录 | BWA的安装
  10. LaTex如何自动生成参考文献