MSCBSC 移动通信论坛
搜索
登录注册
网络优化工程师招聘专栏 4G/LTE通信工程师最新职位列表 通信实习生/应届生招聘职位

  • 阅读:1656
  • 回复:0
IMS/SIP支持RCS的自动配置
Mr Kang
原始天尊
鎵嬫満鍙风爜宸查獙璇


 发短消息    关注Ta 

C友·铁杆勋章   公益·慈善勋章   C友·贡献勋章   纪念勋章·七周年   财富勋章·万元户   专家·高级勋章   财富勋章·财运连连   财富勋章·小财主   C友·登录达人   财富勋章·富甲一方   纪念勋章·八周年   纪念勋章·九周年   纪念勋章·十周年   纪念勋章·十二周年   C友·技术大神  
积分 104731
帖子 8513
威望 1622020 个
礼品券 11319 个
专家指数 23981
注册 2007-3-13
专业方向 
回答问题数 0
回答被采纳数 0
回答采纳率 0%
 
发表于 2020-10-25 09:27:58  只看楼主 

       RCS自动(AUTO)配置是一种物理机制。通过这种机制UE可从远程服务器检索到RCS配置,并为自身进行RCS配置。RCS配置高度依赖于UE的RCS协议栈应用和网络的需求。

       早期大多数UE提供了一个特殊的GUI,也可以通过手工配置RCS功能或加载一个特殊的配置文件给UE。

随着RCS技术逐渐成熟和网络运营商开始在网络中开始部署RCS。


1.RCS自动配置流程

      RCS的自动配置协议非常简单。如下图所示:通过HTTP (Non-Secured protocol) and HTTPS (Secured Protocol)将UE自动配置到核心网某个服务器。自动配置可分为4个步骤进行(协商)配置。其中:第一步和第二步只是检查服务器是否可用。真正配置只需要第三步和第四步。

image.png


2.RCS自动配置要点

        尽管自动配置(中协商)只有简单四步,但这个过程中捕获的日志看起来非常复杂。其主要问题是由于TCP协商过程中HTTP建立和拆除。在下面屏幕截图中,步骤(3)/(4)需要TLS/SSL 设置过程;如果采用自动配置,其将更加复杂,这是因为必须在网络(或测试设备)和终端UE(DUT)上配置所有认证参数。

image.png

        通过上面消息,不易分辨出哪些消息是用于自动配置,哪些消息只是用于管理过程。要了解期间的详细内容,需解密SSL编码消息(请参阅 wireshark protocol-ssl 部分)。从这些消息中可找出用于自动配置过程的内容,如下所示。

image.png


3.RCS自动配置关键内容


3.1(1) HTTP GET Request 

GET / HTTP/1.1

Cache-Control: max-age=0

Host: config.rcs.mnc001.mcc001.pub.3gppnetwork.org

User-Agent: 3gpp-gba

Connection: Keep-Alive

Accept-Language: en-US 

 

3.2(2) HTTP 200 OK   

HTTP/1.1 200 OK

Cache-Control: private

Transfer-Encoding: chunked

Content-Type: text/html

Expires: Mon, 07 Nov 2016 04:05:20 GMT

Server: Microsoft-IIS/7.5

X-AspNet-Version: 4.0.30319

Set-Cookie: PHPSESSID=dv+z7IckAiXiBX+aFEJh+g==; path=/

X-Powered-By: ASP.NET

Date: Mon, 07 Nov 2016 05:05:20 GMT 

 

3.3(3) HTTPS GET 

GET /?IMEI=353756074161860

     &terminal_vendor=testVendor

     &rcs_version=5.1B

     &terminal_model=SM-N920T

     &client_version=RCSAndr-5.0

     &IMSI=001001123456789

     &terminal_sw_version=N920TUVS2COKC

     &client_vendor=SEC

     &vers=20160401

     &rcs_profile=joyn_blackbird HTTP/1.1

Cookie: PHPSESSID=dv+z7IckAiXiBX+aFEJh+g==; path=/

Cache-Control: max-age=0

Host: config.rcs.mnc001.mcc001.pub.3gppnetwork.org

User-Agent: IM-client/OMA1.0 testVendor/SM-N920T-OKC testVendor-RCS/5.0 3gpp-gba

Connection: Keep-Alive

Accept-Language: en-US 

 

3.4(4) HTTPS 200 OK 

HTTP/1.1 200 OK

Cache-Control: private

Content-Type: text/xml; charset=utf-8

Server: Microsoft-IIS/7.5

X-AspNet-Version: 4.0.30319

X-Powered-By: ASP.NET

Date: Mon, 07 Nov 2016 05:05:20 GMT

Content-Length: 8687

 

<?xml version="1.0" encoding="utf-8"?>

<wap-provisioningdoc version="1.1">

<characteristic type="VERS">

<parm name="version" value="20160401" />

<parm name="validity" value="300" />

</characteristic>

<characteristic type="APPLICATION">

<parm name="AppID" value="ap2001" />

<parm name="Name" value="IMS Settings" />

<parm name="AppRef" value="ims" />

<characteristic type="ConRefs">

<parm name="ConRef" value="0" />

</characteristic>

<parm name="PDP_ContextOperPref" value="0" />

<parm name="Timer_T1" value="500" />

<parm name="Timer_T2" value="4000" />

<parm name="Timer_T4" value="5000" />

<parm name="Private_User_Identity" value="001001123456789@ims.mnc001.mcc001.pub.3gppnetwork.org" />

<characteristic type="Public_User_Identity_List">

<parm name="Public_User_Identity" value="sip:001010123456789@ims.mnc001.mcc001.3gppnetwork.org" />

</characteristic>

<parm name="Home_network_domain_name" value="msg.testnet.com" />

<characteristic type="Ext">

<parm name="NatUrlFmt" value="0" />

<parm name="IntUrlFmt" value="1" />

<parm name="Q-Value" value="0.5" />

<characteristic type="SecondaryDevicePar">

<parm name="VoiceCall" value="0" />

<parm name="Chat" value="0" />

<parm name="SendSms" value="0" />

<parm name="SendMms" value="0" />

<parm name="FileTransfer" value="0" />

<parm name="VideoShare" value="0" />

<parm name="ImageShare" value="0" />

<parm name="VideoCall" value="0" />

<parm name="GeoLocPush" value="0" />

</characteristic>

<parm name="MaxSizeImageShare" value="5242880" />

<parm name="MaxTimeVideoShare" value="300" />

<characteristic type="Ext" />

</characteristic>

<characteristic type="ICSI_List">

<parm name="ICSI" value="" />

<parm name="ICSI_Resource_Allocation_Mode" value="" />

</characteristic><characteristic type="LBO_P-CSCF_Address">

<parm name="Address" value="ss.epdg.epc.mnc001.mcc001.pub.3gppnetwork.org" />

<parm name="AddressType" value="FQDN" />

</characteristic><parm name="Voice_Domain_Preference_E_UTRAN" value="1" />

<parm name="SMS_Over_IP_Networks_Indication" value="1" />

<parm name="Keep_Alive_Enabled" value="0" />

<parm name="Voice_Domain_Preference_UTRAN" value="1" />

<parm name="Mobility_Management_IMS_Voice_Termination" value="1" />

<parm name="RegRetryBaseTime" value="300" />

<parm name="RegRetryMaxTime" value="3600" />

<characteristic type="PhoneContext_List">

<parm name="PhoneContext" value="0" />

<parm name="Public_User_Identity" value="sip:+14448880000@msg.testnet.com" />

</characteristic><characteristic type="APPAUTH"><parm name="AuthType" value="AKA" />

<parm name="Realm" value="msg.testnet.com" />

<parm name="UserName" value="001001123456789@ims.mnc001.mcc001.pub.3gppnetwork.org" />

<parm name="UserPwd" value="ims*1234" />

</characteristic>

</characteristic>

<characteristic type="APPLICATION">

<parm name="AppID" value="ap2002" />

<parm name="Name" value="RCS Settings" />

<parm name="AppRef" value="rcs" />

<characteristic type="IMS">

<parm name="To-AppRef" value="ims" />

<characteristic type="Ext">

<parm name="rcsVolteSingleRegistration" value="1" />

</characteristic>

</characteristic>

<characteristic type="SERVICES">

<parm name="presencePrfl" value="1" />

<parm name="ChatAuth" value="1" />

<parm name="GroupChatAuth" value="1" />

<parm name="ftAuth" value="1" />

<parm name="standaloneMsgAuth" value="1" />

<parm name="geolocPushAuth" value="0" />

<parm name="geolocPullAuth" value="0" />

<parm name="VSAuth" value="0" />

<parm name="ISAuth" value="0" />

<parm name="rcsIPVoiceCallAuth" value="1" />

<parm name="rcsIPVideoCallAuth" value="1" />

<characteristic type="Ext" />

</characteristic>

<characteristic type="PRESENCE">

<parm name="AvailabilityAuth" value="1" />

<characteristic type="FAVLINK">

<parm name="AutMa" value="Auto" />

<characteristic type="LINKS">

<parm name="OpFavUrl1" value="" />

<parm name="OpFavUrl2" value="" />

<parm name="OpFavUrl3" value="" />

</characteristic>

<parm name="LabelMaxLength" value="200" />

</characteristic>

<parm name="IconMaxSize" value="204800" />

<parm name="NoteMaxSize" value="200" />

<characteristic type="VIPCONTACTS">

<parm name="NonVipPollPeriodSetting" value="200" />

<parm name="NonVipMaxPollPerPeriod" value="1" />

</characteristic>

<parm name="PublishTimer" value="3600" />

<parm name="NickNameLength" value="200" />

<characteristic type="Location">

<parm name="TextMaxLength" value="200" />

<parm name="LocInfoMaxValidTime" value="86400" />

</characteristic><characteristic type="Ext" />

<parm name="client-obj-datalimit" value="4096" />

<parm name="content-serveruri" value="" />

<parm name="source-throttlepublish" value="30" />

<parm name="max-number-ofsubscriptions-inpresence-list" value="100" />

<parm name="service-uritemplate" value="rcs" />

<parm name="RLS-URI" value="" />

</characteristic><characteristic type="XDMS">

<parm name="RevokeTimer" value="86400" />

<parm name="enablePNBManagement" value="0" />

<parm name="enableXDMSubscribe" value="0" />

<characteristic type="Ext" />

<parm name="XCAPRootURI" value="xcap.ims.mnc001.mcc001.pub.3gppnetwork.org" />

<parm name="XCAPAuthenticationUserName" value="GBA" />

<parm name="XCAPAuthenticationSecret" value="GBA" />

<parm name="XCAPAuthenticationType" value="GBA" />

</characteristic><characteristic type="SUPL">

<parm name="TextMaxLength" value="200" />

<parm name="LocInfoMaxValidTime" value="43200" />

<parm name="geolocPullOpen" value="0" />

<parm name="geolocPullApiGwAddress" value="" />

<parm name="geolocPullBlockTimer" value="0" />

<characteristic type="Ext" />

<parm name="Addr" value="" />

<parm name="AddrType" value="" />

</characteristic><characteristic type="IM">

<parm name="imMsgTech" value="1" />

<parm name="imCapAlwaysON" value="1" />

<parm name="GroupChatFullStandFwd" value="1" />

<parm name="GroupChatOnlyFStandFwd" value="1" />

<parm name="imWarnSF" value="0" />

<parm name="SmsFallBackAuth" value="1" />

<parm name="imCapNonRCS" value="1" />

<parm name="imWarnIW" value="0" />

<parm name="AutAccept" value="1" />

<parm name="AutAcceptGroupChat" value="1" />

<parm name="imSessionStart" value="0" />

<parm name="firstMessageInvite" value="0" />

<parm name="TimerIdle" value="210" />

<parm name="MaxConcurrentSession" value="10" />

<parm name="multiMediaChat" value="1" />

<parm name="MaxSize1to1" value="1000" />

<parm name="MaxSize1toM" value="1000" />

<parm name="ftWarnSize" value="9999999" />

<parm name="MaxSizeFileTr" value="10240" />

<parm name="ftThumb" value="1" />

<parm name="ftStAndFwEnabled" value="0" />

<parm name="ftCapAlwaysON" value="0" />

<parm name="ftAutAccept" value="1" />

<parm name="ftHTTPCSURI" value="" />

<parm name="ftHTTPCSUser" value="" />

<parm name="ftHTTPCSPwd" value="" />

<parm name="ftDefaultMech" value="MSRP" />

<characteristic type="Ext" />

<parm name="pres-srv-cap" value="1" />

<parm name="deferred-msg-func-uri" value="sip:CPMDeferredMsgMgmt@msg.testnet.com" />

<parm name="max_adhoc_group_size" value="21" />

<parm name="conf-fcty-uri" value="sip:adhoc@msg.testnet.com" />

<parm name="exploder-uri" value="sip:adhoc@msg.testnet.com" />

<parm name="CPMControllingFuncUri" value="sip:adhoc@msg.testnet.com" />

</characteristic>

<characteristic type="CPM">

<characteristic type="StandaloneMsg">

<parm name="MaxSizeStandalone" value="600" />

</characteristic>

<characteristic type="MessageStore">

<parm name="Url" value="" />

<parm name="AuthProt" value="0" />

<parm name="UserName" value="" />

<parm name="UserPwd" value="" />

</characteristic>

<characteristic type="Ext" />

</characteristic>

<characteristic type="CAPDISCOVERY">

<parm name="pollingPeriod" value="300" />

<parm name="pollingRate" value="20" />

<parm name="pollingRatePeriod" value="1" />

<parm name="capInfoExpiry" value="300" />

<parm name="defaultDisc" value="1" />

<parm name="capDiscCommonStack" value="0" />

<characteristic type="Ext" />

</characteristic>

<characteristic type="APN">

<parm name="rcseOnlyAPN" value="ims" />

<parm name="enableRcseSwitch" value="-1" />

<parm name="alwaysUseIMSAPN" value="1" />

<characteristic type="Ext" />

</characteristic>

<characteristic type="OTHER">

<parm name="endUserConfReqId" value="sip:1234567890@msg.testnet.com" />

<parm name="allowVSSave" value="1" />

<characteristic type=" transportProto">

<parm name="psSignalling" value="SIPoUDP" />

<parm name="psMedia" value="MSRP" />

<parm name="psRTMedia" value="RTP" />

<parm name="wifiSignalling" value="SIPoUDP" />

<parm name="wifiMedia" value="MSRP" />

<parm name="wifiRTMedia" value="RTP" />

</characteristic><parm name="uuid_Value" value="0" />

<parm name="IPCallBreakOut" value="0" />

<parm name="IPCallBreakOutCS" value="0" />

<parm name="rcsIPVideoCallUpgradeFromCS" value="0" />

<parm name="rcsIPVideoCallUpgradeOnCapError" value="0" />

<parm name="rcsIPVideoCallUpgradeAttemptEarly" value="0" />

<characteristic type="Ext" />

</characteristic>

<characteristic type="SERVICEPROVIDEREXT" />

</characteristic>

</wap-provisioningdoc>

原文来自:http://www.sharetechnote.com

整理:kangguoying20201025

5G终端接入网络第一把密钥---RA-RNTI计算 ”已在微信公众号"跟着老康学5G"中推出,敬请关注!

扫码关注5G通信官方公众号,免费领取以下5G精品资料
  • 1、回复“LTBPS”免费领取《《中国联通5G终端白皮书》
  • 2、回复“ZGDX”免费领取《中国电信5G NTN技术白皮书
  • 3、回复“TXSB”免费领取《通信设备安装工程施工工艺图解
  • 4、回复“YDSL”免费领取《中国移动算力并网白皮书
  • 5、回复“5GX3”免费领取《 R16 23501-g60 5G的系统架构1
  • 6、回复“iot6”免费领取《【8月30号登载】物联网创新技术与产业应用蓝皮书——物联网感知技术及系统应用
  • 7、回复“6G31”免费领取《基于云网融合的6G关键技术白皮书
  • 8、回复“IM6G”免费领取《6G典型场景和关键能力白皮书
  • 对本帖内容的看法? 我要点评

     
    [充值威望,立即自动到帐] [VIP贵宾权限+威望套餐] 另有大量优惠赠送活动,请光临充值中心
    充值拥有大量的威望和最高的下载权限,下载站内资料无忧

    快速回复主题    
    标题
    内容
     上传资料请点左侧【添加附件】

    当前时区 GMT+8, 现在时间是 2024-04-28 01:19:27
    渝ICP备11001752号  Copyright @ 2006-2016 mscbsc.com  本站统一服务邮箱:mscbsc@163.com

    Processed in 0.252475 second(s), 13 queries , Gzip enabled
    TOP
    清除 Cookies - 联系我们 - 移动通信网 - 移动通信论坛 - 通信招聘网 - Archiver