如何理解三大运营商发布的《5G消息白皮书》?

2020年4月8日中国移动、中国电信、中国联通携手华为、小米、vivo、OPPO、中兴等11家终端厂商联合发布了《5G消息白皮书》,用来推动传统短消息服务升级

三大运营商联合发布的《5G消息白皮书》创造了一种怎样的商业模式,我们该如何理解《5G消息白皮书》?本文我们从以下几个方面进行说明:

  • 如何理解5G消息?
  • 运营商为什么要发布《5G消息白皮书》?
  • 如何理解MaaP (Messaging as a Platform) 消息即平台?
  • 5G消息软件研发方面,运营商有哪些优势?
  • 5G消息通信过程中涉及到的协议及使用举例

一、如何理解5G消息?

5G消息是对传统短信服务的升级,将基于基站短彩信消息,升级到基于移动网络WLAN网络融合通信消息(Rich Communication Suite)

在具体实现方面:

传统短彩信消息的收发主要是依赖基站实现,5G消息的收发完全依赖网络实现。

  • 传统短信SMS(Short Messaging Service)消息的接收与发送依赖基站实现;

    彩信MMS (Multimedia Messaging Service)消息的接收与发送同样基于基站来实现,与短信相比不同点在于彩信消息通过基站接收到媒体类型的URL地址后,再通过GPRS下载多媒体内容,最后呈现出来;
  • 融合通信消息(Rich Communication Suite)的接收与发送完全依赖移动网络或WLAN网络实现;

在显示效果方面:

5G消息在点对点消息方面对消息类型和显示效果进行了升级,在企业对用户消息方面新增了富媒体卡片消息类型。

  • 点对点消息:

    5G消息支持文本、图片、音视频、文件等消息类型(点对点消息方面可以说显示效果与微信消息类似);
  • 企业对用户消息:

    5G消息在点对点消息(文本、图片、音视频、文件等消息)基础上增加富媒体卡片消息,并且每条企业下行到用户的消息中还可携带建议操作建议回复

    建议回复用户点击后会将该条建议文字作为一条新的消息发送出去;

    建议操作用户点击后可触发打开一个Web页、向某人拨打电话、打开日历添加一条日程提醒等操作;

二、运营商为什么要发布《5G消息白皮书》?

传统短彩信服务升级到5G消息服务后,对于终端用户而言可显著提升其用户体验,对于行业客户而言可帮助行业客户拓展服务能力,对于运营商而言为运营商的服务转型提供了一个突破口。

  • 对于终端用户:

    随着智能手机的普及,终端用户更喜欢图文并茂交互能力强的消息形态;相比较而言短信消息只能编辑文字,交互方式略感单调乏味,而且短信承载能力有限(每条短信最多能发送140个字节的数据,70个汉字);彩信消息虽然可编辑图文消息,但对于用户而言其发送成本相对较高;
  • 对于行业客户:

    GSMA RCS Universal Profile 2.0引入了MaaP的概念,按照这个标准行业客户可以以Chatbot(聊天机器人)的方式与终端用户聊天交互,帮助终端用户实现订餐、订票、订酒店等操作,拓展行业客户的业务能力,提升了行业客户的服务体验;
  • 对于运营商:

    5G消息构建一个MaaP平台(Messaging as a Platform消息即平台),企业客户接入MaaP平台后,企业以Chatbot聊天机器人(AI+人工)的方式向终端用户提供服务,随着越来越多的企业接入MaaP平台,一方面运营商可有效控制垃圾短信的发送;

    另一方面可助力运营商转型,从卖通话时间、卖短信、卖网络流量转型到卖服务;可以说MaaP平台的搭建为运营商的转型提供了一个突破口。

MaaP平台搭建后,用户在Message短信聊天窗口中可以向银行查询自己的账单详情、咨询业务;向航空公司预定机票、购买机票等;向餐厅酒店预定位置、预定房间等。

三、如何理解MaaP (Messaging as a Platform) 消息即平台?

MaaP (Messaging as a Platform) 消息即平台是2017年GSMA在RCS Universal Profile 2.0中引入的最新RCS A2P(Application to Person)信息全球标准,其旨在将传统短彩信升级为富媒体消息,并引入Chatbot(聊天机器人)的概念使用户在消息窗口内就可进行搜索、交互、支付等一站式业务体验

这里可以把MaaP消息平台 看做一个Chatbot Store,行业客户接入MaaP消息平台后,平台为其分配与终端用户交互的Chatbot账户,行业客户通过MaaP平台分配的Chatbot(聊天机器人)向终端用户提供服务

5G消息利用MaaP平台聚合行业客户,通过5G消息中心为行业客户与终端用户的沟通交流提供消息服务。

四、5G消息研发方面运营商有哪些优势?

目前三大运营商正在积极推进5G消息技术研究及相关产业推进,那运营商在5G消息的研发方面有哪些优势呢?

  • 软件安装覆盖率

    5G消息APP是对系统Message 应用的更新升级,作为系统出厂内置应用无需用户手动安装,随着终端手机厂商的集成,可迅速达到一个很高的安装覆盖率;
  • 消息到达率

    5G消息APP为系统应用,其后台Service不会被系统杀死,保证消息的及时到达;

    在弱网环境中,消息可回落到短彩信消息进行接收与发送,保证消息及时准确到达;

五、MaaP实现与通信中涉及到的协议

5G消息白皮书中写道:

通信运营商建立的消息能力,使行业客户可以为其用户提供富媒体信息服务。

读起来还是迷糊,其实就是企业端接入5G消息提供的MaaP平台,MaaP平台会为接入的企业提供Chatbot(聊天机器人),企业的聊天机器人终端用户会话沟通帮助用户实现订餐、订票、订酒店等操作。

企业CPIhatbot)聊天机器人(A、 或人工)方式与用户进行交互,完成用户订餐S订票D订酒店

企业相关业务服务

HTTP(HyperText Transfer Protocol):

超文本传输协议,5G消息通信过程中,通过HTTP协议将终端用户将要发送的图片、音频、视频上传到5G消息中心,然后通过SIP协议将上传后的URI地址发送给消息接收方。

SIP(Session Initiation Protocol):

SIP协议为5G消息通信过程中用到的多媒体通信协议,支持文本、音频、视频等多媒体消息传输。

详细了解SIP协议,可查看我的这篇文章

https://xiaxl.blog.csdn.net/article/details/104661248

5G消息基于SIP协议通信过程中,采用Standalone Messsage方式,涉及到两种通信方式Pager ModeLarge Mode

SIP有两种会话模式:

在Sip消 通信应用过程中,一般存在着两种会话模式:

  • Pager Model
  • Large Model
Pager Model

在Sip消息中,对于消息体不大于1300字节时,一般采用Pager Model。

Sip息通信中,采用 MESSAGE 方法不建立Session会话在多数应用中,每条IM消息都是独立的,颇似分页消息。

  • 步骤1:User1发送MESSAGE请求到代理服务器
  • 步骤2:代理服务器转发User1的MESSAGE请求给USER2
  • 步骤3:User2收到User1的消息后,回复200 OK给代理服务器
  • 步骤7~9:代理服务器转发200 OK回复给User1
// ---------user1给user2发送一条消息:“user2, come here.”---------

// 请求行(REGISTER、INVITE、ACK、CANCEL、BYE、MESSAGE等)
MESSAGE sip:user2@domain.com SIP/2.0 // 消息header
Via: SIP/2.0/TCP user1pc.domain.com;branch=z9hG4bK776sgdkse
Max-Forwards: 70
From: sip:user1@domain.com;tag=49583
To: sip:user2@domain.com
Call-ID: asd88asd77a@1.2.3.4
CSeq: 1 MESSAGE
Content-Type: text/plain //消息body的类型
Content-Length: 18 // 消息body
user2, come here. // ---------user2收到消息后,回应200 ok---------
// 状态行
SIP/2.0 200 OK // 消息header
Via: SIP/2.0/TCP user1pc.domain.com;branch=z9hG4bK776sgdkse;
From: sip:user1@domain.com;;tag=49394
To: sip:user2@domain.com;tag=ab8asdasd9
Call-ID: asd88asd77a@1.2.3.4
CSeq: 1 MESSAGE
Content-Length: 0
Large Model

在Sip消息通信中,对于消息体内容大于1300字节时,需要建立Session会话。

主叫方A呼叫被叫方B:

  • 步骤1:主叫方A发送INVITE请求到代理服务器
  • 步骤2:代理服务器发送100 Trying 响应主叫方A
  • 步骤3~6:代理服务器搜索被叫方B的地址,获取地址后转发INVITE请求;
  • 步骤7~9:被叫方B生成的180 振铃响应,返回给主叫方A
  • 步骤10~12:被叫方B生成的200 OK响应,返回给主叫方A
  • 步骤13~17:主叫方A收到被叫方B200 OK响应后,向被叫方B发送一个ACK,会话建立;
  • 步骤18~20:会话结束后,任何参与者(A或B)都可以发送一个BYE请求来终止会话;
  • 步骤21~23:主叫方A发送200 OK响应来确认BYE,会话终止。

SDP(Session Description Protocol):

SDP 在会话初始化过程中,用来传送会话参与者的能力列表,以协调会话双方的各项参数。例如:建立会话前,呼叫方通过SDP协议向代理服务器发送其具备的能力列表,比如支持视频消息、音频消息、文本消息等。

详细了解SDP消息格式,可查看我的这篇文章

https://xiaxl.blog.csdn.net/article/details/104723834

CPIM(Common Presence and Instant Messaging):

SIP通信过程中用到的一种会话描述格式,SIP消息中其ContentType为Message/CPIM。

详细了解CPIM消息格式,可查看我的这篇文章

https://xiaxl.blog.csdn.net/article/details/104718006

SIP通信中SDP与CPIM使用举例:

// sip 请求行
INVITE user2pc.domain.comSIP/2.0
// sip 请求Header
Via: SIP/2.0/UDP 182.1.1.203:41200;branch=z9hG4bK1393058911736
Call-ID: 13930589117@182.1.1.203
From: <user1pc.domain.com>;tag=2684043253
To: user2pc.domain.com
CSeq: 1 INVITE
Max-Forwards: 70
Accept-Contact: *;+g.3gpp.icsi-ref=“urn%3Aurn-7%3A3gpp-service.ims.icsi.oma.cpm.session
Session-Expires: 1800
User-Agent: CPM-client/OMA2.2 RCS-client/UP_2.4 term-Vendor1/Model1-XXXX client-CLN1/Software1234 OS-Android/8.1
Conversation-ID:u13900010001010203
Contribution-ID:u201403011700010003
Content-Length: 741
Content-Type: multipart/mixed;boundary=spiderboundary // sdp
Content-Type: application/sdp
v=0 // version sdp版本号
o=Spider-Phone 28994 29098 IN IP4 182.1.1.203 // origion 会话发起者的描述
s=- // Session Name
c=IN IP4 182.1.1.203 // Connection Data
t=0 0 // {开始时间} {结束时间}
m=message 10110 TCP/MSRP * // media name and transport address
a=path:msrp://182.1.1.203:10110/10110;tcp
a=setup:active
a=accept-types:text/* message/* // 本终端支持的媒体类型
a=sendrecv // cpim
Content-Type: message/CPIM
Content-Length:168
From: <user1pc.domain.com>
To: <user2pc.domain.com>
NS: imdn<urn:ietf:params:imdn>
imdn.Message-ID: W8ecb6pd
DateTime: 2012-09-20T10:42:31.35+08:00
imdn.Disposition-Notification: positive-delivery,display
Content-Type:text/plain;charset=UTF-8
Content-Length:102
Content-Transfer-Encoding: base64
// cpim body
c3Nzc3Nz

**MSRP(Message Session Relay Protocol)

一种消息格式,当SIP Session会话建立后,通过MSRP消息格式传递消息;

// 起始行:MSRP 事务ID 方法名(SEND or REPORT)
MSRP msrprequest100001 SEND
// 头域
To-Path: msrp://10.71.174.102:7654/10001;tcp //
From-Path: msrp://10.66.139.77:22100/10002;tcp
Message-ID: msrprequest100001
Byte-Range: 1-176/176
Success-Report: no
Failure-Report: yes
Content-type:text/plain;charset=UTF-8
// 消息体
adfadfadfadfadfadf

如何理解三大运营商发布的《5G消息白皮书》?的更多相关文章

  1. 第四张5G牌照发给广电,能打破三大运营商的垄断吗?

    近段时间,多个国家处于莫须有的安全性考虑,禁止华为参与核心5G网络设备竞标.其实这就从侧面反映出,国内民族企业在5G层面的领先性.当然,这也让我们认知到,5G网络将是新时代的竞争关键节点.为此,国内正 ...

  2. [转帖]三大运营商2G/3G/4G频率分配和网络制式

    三大运营商2G/3G/4G频率分配和网络制式 https://blog.csdn.net/weixin_38759340/article/details/80890142 经过二十多年长期的发展,我国 ...

  3. 三大运营商2G/3G/4G频率分配和网络制式

    经过二十多年长期的发展,我国的通信业逐渐形成了2G/3G/4G并存的局面,手机通讯信号传输都是通过一定频率传输的,而三大运营商所拥有的频率和网络制式不尽相同,这就造成同一部手机在三大运营商之间可能不通 ...

  4. java判断手机号三大运营商归属的工具类

    package com.tymk.front.third; import java.util.regex.Pattern; public class OperatorsUtil { /** * 中国电 ...

  5. python实现摇骰子猜大小函数升级没把加注及三大运行商短信验证过滤

    摇骰子游戏升级 此次更改增加下注功能,启动资金1000元,每次赔率都是一倍,钱输光退出. 源码: #!/user/bin/env python #-*-coding:utf-8 -*- #Author ...

  6. ElasticSearch 深入理解 三:集群部署设计

    ElasticSearch 深入理解 三:集群部署设计 ElasticSearch从名字中也可以知道,它的Elastic跟Search是同等重要的,甚至以Elastic为主要导向. Elastic即可 ...

  7. NetMQ(三): 发布订阅模式 Publisher-Subscriber

    ZeroMQ系列 之NetMQ 一:zeromq简介 二:NetMQ 请求响应模式 Request-Reply 三:NetMQ 发布订阅模式 Publisher-Subscriber 四:NetMQ ...

  8. Redis系列(三)—— 订阅/发布

    Redis 订阅/发布 参考:http://www.cnblogs.com/mushroom/p/4470006.html,http://www.tuicool.com/articles/ABry2a ...

  9. 全球各大运营商黑莓ROM官网下载链接汇总

    全球各大运营商黑莓ROM官网下载链接汇总: 先来关于8830的. 4.2.2.196的rom  8830EFS_PBr4.2.2_rel365_PL3.0.0.85_A4.2.2.196_Sprint ...

随机推荐

  1. FastAPI框架

    目录 FastAPI框架 安装 基本使用 模版渲染 安装jinja2 基本使用 form表单数据交互 基本数据 文件交互 静态文件配置 FastAPI框架 该框架的速度(天然支持异步)比一般的djan ...

  2. 植物大战僵尸的代码如何使用python来实现

    前言 文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理. 作者:程序IT圈 PS:如有需要Python学习资料的小伙伴可以加点击下方链 ...

  3. 后端code review finished 12-28

    今天只有天赋和士杰有相应的后端代码的code review工作,因为并没有召开daily scrum.只是天赋和士杰对后端所有的代码进行了review,对代码进行了整理并删除了一些残留的0 refre ...

  4. Problem C Careful Ascent

    数学问题. 在不经过shield时,竖直速度是1.所以时间就是y/1=y,,,,在经过shield时,时间为shield的数值长度*影响因素,然后总时间把他们加起来,最后再用水平方向的长度除以总时间, ...

  5. Springboot:修改默认端口以及Logo(三)

    端口修改 在application.yml文件中增加端口的配置: server: port: 8081 Logo修改 Logo生成网址: https://www.bootschool.net/asci ...

  6. js输入框练习

    这个就是一个输入框的小练习(也是第一次写这个东西) <!DOCTYPE html> <html lang="en"> <head> <me ...

  7. 一篇文章让你彻底弄懂SSL/TLS协议

    目录 SSL/TLS的应用 TLS协议的架构 握手协议 主密码和预备主密码 TLS记录协议 一篇文章让你彻底弄懂SSL/TLS协议 SSL/TLS是一种密码通信框架,他是世界上使用最广泛的密码通信方法 ...

  8. Spring5参考指南:Bean的生命周期管理

    文章目录 Spring Bean 的生命周期回调 总结生命周期机制 startup和Shutdown回调 优雅的关闭Spring IoC容器 Spring Bean 的生命周期回调 Spring中的B ...

  9. mysql之浅谈主外键

    主键(PRIMARY KEY) 主键在一个数据表中只能有唯一的一个,约束当前字段的值不能重复,且非空保证数据的完整性,也可以当做当前数据表的标识符用来查询(当做索引,唯一性索引的一种) 创建带主键的表 ...

  10. 【Linux常见命令】cp命令

    cp - copy files and directories 拷贝文件或目标文件夹,默认不能直接拷贝目录,通过-r参数设置递归复制目录 copy 语法: cp [OPTION]... [-T] SO ...