本文试图说明消息领域各种类型消息的主要技术实现


依次经历 SP(创蓝) -> ISMG(短信网关) -> SMSC(短信中心) -> 基站 -> 手机(Modem RIL -> framework -> APK),在空口到RIL以PDU方式封装消息传输 短信收发在手机与基站间,占用的是TMDA调制信道也就是GSM的无线物理信道 例如:900MHZ有125个频点(将900MHZ左右分频点的过程就是FDM),每个频点8个时隙;一个信道就是:频点+时隙;也就是说在900MHZ非干扰覆盖区域内最大支持通话与短信的量就是125*8个 这种信道上:
大体上跟短信类似,也会经历一系列运营商网元(如MMSC等)到达手机终端,流程上稍有不同的是
在通道与协议层面改革,通道直接摒弃了通讯通道,采用数据通道,协议更换为SIP协议。经历了几个版本的迭代,从最开始解决C2C,发展到现在还可以解决B2C问题的 UP2.4版本。 功能实现层面可以完全类比微信等IM,依次有注册->登录->长连接->收发消息 通常所称的RCS仅强调C2C部分,即作为短信延伸解决人与人之间互发免费短信而且还支持了更大的图片、视频、语音、地理位置等 在终端侧通常有三种方式即成RCS

本质上是RCS UP2.4定义下的富媒体卡片消息,除消息本身外,还包括Maap与Chatbot。在网上找了张描述整体架构的图,如下:

运营商网络中增加了5GMC消息系统和Maap平台管理模块,富媒体卡片在SIP中通过application/vnd.gsma.botmessage.v1.0+json下发;消息体例子没找到,简单理解就是描述了消息类型是图文,还是红包等,图文的话,标题是什么,图片地址是什么、摘要是什么……
Maap 即 Message as a platform,核心目标是在消息会话内完成任务闭环。如:客服场景的自动对话应答解决客户问题;购物场景的询价、换商品、下单、支付、退货…… 实现方式上,因为有基于长连接的IM能力,所以,
本质上是一种场景触发的拉取消息 发送短信过程与上面短信无任何差别,完全一致 区别在于接收短短信之后会在终端手机中做一次解析,这个解析逻辑主要是看短信中url是否命中url白名单,如果命中则就去服务端再拉取一次富媒体卡片消息内容

卡片渲染这里采用了快应用卡片,可以在服务端定义动态化展现形式,客户端根据定义动态化渲染
技术方案与AIM完全相同,差别仅在于上图中“厂商接口”换成全部运营商的,部署在中国移动互联网公司。
厂商自建一条长连接通道,在上面承载C2C、B2C消息;简单理解就是建了个微信,只不过终端应用交互落在短信应用里面而已;苹果的iMessage也是一种支持IP消息的短信应用 主要是用技术:Push(包括FCM)、IM 主要解决问题:
目前现有消息或者通讯都仍采用中心化的方式做的,不论是传统消息还是微信、飞书,或是号称端到端加密的WhatsApp,都必须有个中心服务器做消息路由转发。那未来可不可以有去中心化的解决方案呢?答案是肯定的,例如:自组网络,这也不是新概念,早在上世纪70年代就提出过,有兴趣的同学可以自行百度。
所属分类:技术交流