折腾:
【整理】rcsjta项目中的RCS的版本和基础知识
期间,遇到很多名字和概念
Albatros、Blackbird、joyn
去整理相关内容,以及基础知识
目前理解:
- RCS版本=API 版本
- Albatros
- =RCS 5.1
- Blackbird
- = RCS 5.2
- Crane
- = API 1.6.0 / 1.6.1

-》RCS的core的apk中,About中可以看到是:
API GSMA Crane PR 1.6.0
【未解决】调试运行Android项目rcsjta的其他几个apk看看是否启动了rcs的core的service
-》
2020-08-11 10:23:47.753 32284-32284/android.tests.sigtest W/[RCS]: Selected version=crane_1_6_1
ApiSigTest = API签名测试 中,也是:

Crane = 1.6.1 测试通过了
【部分解决】安装rcsjta的RI的build出的RCS-debug的apk到安卓小米9中
->

RI的about中也是:
GSMA Crane Priority Release 1.6.0
-》
推断出前面的:
API GSMA Crane PR 1.6.0
中的PR=Priority Release=优先发布 ? 还是 Permanent Release 永久发布?
【未解决】搞懂rcsjta的项目的编译和测试的逻辑如何上手
-》
Main branches master is the official release of the project containing the last stable release. * RCS Crane Priority Release scope: RCS 5.3 * TAPI 1.6.1 * Go to branch. tapi_1.6.1 contains the Crane Priority Release TAPI 1.6.1 release. * RCS Blackbird scope: RCS 5.30 specifications * TAPI 1.6.1 * Go to branch. tapi_1.5.1 contains the Blackbird TAPI 1.5.1 release. * RCS Blackbird scope: RCS 5.0 and 5.1 specifications including RCS-e 1.2.2 & Hot Fixes * TAPI 1.5.1 * Go to branch. albatros contains the Albatros release. * RCS Albatros 2.0 scope * Albatros TAPI * Go to branch. Temp branches securitymodel3 contains an implementation of the security model defined by GSMA to control TAPI access. * RCS Blackbird scope: RCS 5.0 and 5.1 specifications including RCS-e 1.2.2 & Hot Fixes * TAPI 1.5 * Security Model http://www.gsma.com/network2020/wp-content/uploads/2015/06/RCC-55-v2-0.pdf * Go to branch. cpm contains a CPM/CMS implementation for chat and messaging. * IMAP stack * Go to branch. tapi_0.9.0 contains the Blackbird TAPI pre release. * RCS Blackbird scope: RCS 5.0 and 5.1 specifications including RCS-e 1.2.2 & Hot Fixes * First TAPI * Go to branch.
最新理解:
- RCS分2部分
- RCS 的core 或stack:RCS stack的版本
- TAPI=Terminal API:终端设备API接口 的版本
- 目前已发布的版本
- 主分支
- master
- RCS Crane = RCS Crane PR (Priority Release):RCS 5.3
- TAPI 1.6.1
- tapi_1.6.1
- RCS Blackbird:RCS 5.30
- TAPI 1.6.1
- tapi_1.5.1
- RCS Blackbird:RCS 5.0 和 5.1 + RCS-e 1.2.2
- TAPI 1.5.1
- Albatros
- RCS Albatros 2.0
- Albatros TAPI
- 临时分支
- securitymodel3
- RCS Blackbird:RCS 5.0 和 5.1 + RCS-e 1.2.2
- TAPI 1.5
- 安全模型
- cpm
- tapi_0.9.0
- RCS相关概念
- 协议版本
- Albatros=RCS 5.1
- Blackbird= RCS 5.2
- RCS Blackbird
- 目的:在 RCSe – RCS r5.1 之间的过渡
- 功能对比
- 图
- 文字
- RCSe
- 关注重点:简单的IP聊天
- RCS r5.1
- 关注重点:聚合IP通讯服务
- converged IP communication service
- 发展经历了
- RCS 3.0
- RCS 4.0
- 包含功能
- 基于IP的聊天功能
- 基于HTTP的文件传输
- 兼容旧消息
- 支持多设备
- 基于SIP OPTIONS的服务发现
- 增强的Provisioning功能
- 内容分享
- 基于WiFi的语音电话
- joyn Blackbird支持情况
- 已认证
- Samsung
- LG
- Nokia
- Microsoft
- Sony
- HTC
- Jibe Mobile
- Huawei
- TCL
- 支持的设备
- 运营商?
- Germany的Deutsche Telekom
- Vodafone Germany的多个设备
- HTC One M7
- M8 Mini
- LG70
- Samsung S4
- Samsung S4 Mini
- Samsung S5
- Sony Xperia Z1
- Crane
- 基于
- RCS 5.3
- RCC.61 Common Core feature set
- 是Blackbird的升级版
- API
- TAPI 1.6.0
- TAPI 1.6.1
- 主要更新
- Common Message Store- for the backup and restoration of messages and an enabler for a multi-device experience.
- Voice and Video calling over Wi-Fi
- Green Button Promise for voice and video
- Audio Messaging
- Security against malware
- RCS extensions
- Applications adding functionality to native devices utilising RCS APIs
- RCS领域内的Provisioning
- Provisioning
- 直译:
- n. 准备金提取
- v. 供应补给品(provision的ing形式)
- provision
- 直译:
- n. 规定;条款;准备;[经] 供应品
- vt. 供给…食物及必需品
- 可以理解为:服务service(的供给)
- -》提供(RCS)服务
- Configuration Provisioning
- 是一个过程
- 获取配置
- 用于让支持了RCS的设备,发现和知道相关服务提供方的对应的配置信息
- 目的
- RCS设备,获取了配置参数(configuration parameters)后,才方便访问IMS core和RCS的服务
- 何时、次数
- 在用户注册到IMS core之前,有且要做1次Configuration Provisioning
- 配置参数configuration parameters
- 包含
- 各种MO=Management Objects
- 设备接入(用于访问configuration server)对比
- RCSe:只支持PS(数据包交换 )网络 方式
- RCS Blackbird:支持多种设备
- 接入设备类型
- 带SIM卡的
- 不带SIM卡的
- 举例
- 用户的主设备,通过WiFi接入
- 用户的不带(或忽略是否有)SIM卡的从设备
- 设备接入方式=Provisioning方式
- PS网络
- 配置服务器 认证设备(是否有效)有多种方式
- 基于IMS的认证
- 基于用户IP地址的认证
- WiFi网络
- 特殊性:无法通过上述的IMS或IP地址认证
- 因为设备往往是私有IP地址
- 进一步:从设备无法获取(主设备的)IMSI
- 认证方式
- OTP认证
- 逻辑:配置服务器生成OTP,通过SMS,发送给主设备
- 注:
- RCS 5.1中,也可通过EUCR去申请获取OTP
- 通过IMS网络返回的XML的SIP消息的body中包含OTP
- 更新Provisioning配置
- 背景:configuration server也可以触发让RCS客户端进行配置初始化
- 实现方式
- SMS
- EUCR
- 常见场景
- 服务配置更改后
- RCS客户端版本升级后
- 用户设备中(重新)激活被禁用的RCS客户端
- Service Capability Discovery=服务能力发现
- 是什么:一个过程
- 寻找发现一个地址本里的联系人,是否具有对应能力
- 以此去确定其是否是一个RCS的用户
- 实现方式
- 根据技术不同和使用场景可分2种
- 基于Presence
- 基于SIP OPTIONS
- 不同协议对比
- RCS UP
- 支持功能
- capability discovery能力发现
- 实现不同区域间互操作
- chat聊天
- group chat群聊
- file transfer文件传输
- audio messaging语音消息
- video share视频分享
- multi-device多设备支持
- enriched calling增强电话
- location share位置分享
- live sketching=Live Sketch Sharing
- Sketch=素描? = 涂鸦?
- 核心
- MaaP=Messaging as a Platform
- 支持
- RCS business messaging=RCS商业消息
- Rich Cards=富媒体卡片
- privacy control=隐私控制
- spam protection=垃圾过滤防护
- MaaP和Chatbot
- RCS UP 2.0协议支持Chatbot平台
- 不同厂家会实现自己的API
- 相关协议是
- RCS UP 2.0
- Section 15 and Annex A
- 针对:Chatbot product manager and designer
- RCS 7.0
- Section 3.6.10
- 针对Chatbot developer
- 相关理解
- RCS重点在于:Advanced Communications (更)高级的通讯
- 和谁对比:
- 传统的 普通的通讯
- 早期:基于文本的SMS消息
- 后来的:多媒体消息MMS
- 高级在于支持更多功能
- 如前所述的 群聊,视频分享,位置分享等等
- 早期通讯方式所不支持(也无法支持)的功能
- RCS 多设备环境
- 多设备环境
- 接入语音电话
- 多设备环境和服务发现
- 多设备环境和存在服务
- 多设备环境和IS&VS
- 多设备环境和 即时通讯/聊天/文件传输