VOLTE學習筆記(二)——IMS相關標識及SIP知識
一、IMS相關標識
1、私有使用者標識IMPI: IP Multimedia Private Identity
簡要的說:用於使用者接入IMS網路的註冊,鑑權,認證和計費,私有使用者標識不用於呼叫的定址和路由;私有使用者標識採用網路接入識別符號(NAI)的形式,即[email protected];由歸屬網路運營商定義的使用者身份標識,具有全球唯一性。
詳細的說:該標識最大的特點不是區分使用者,而是標識使用者不同的訂閱業務。因此,對於每個使用者而言,都可以包含一個或者幾個這樣的私有使用者標識,該標識並不被用來進行SIP訊息的路由定址,而是被用來進行註冊、鑑權、管理和統計。私有標識由歸屬地網路運營商進行分配,遵循Network
Access Identifier(網路訪問標識)的格式,如果沒有ISIM應用,通常該私有標識會從IMSI標識中繼承。通常,該私有標識的格式為使用者名稱@域,如果從IMSI中繼承,則變成了”<IMSI>@ims.mnc<MNC>.mcc<MCC>.3gppnetwork.org”。除此之外,私有使用者標識不是動態標識,而是對於該使用者訂閱業務的永久性標識,並且在歸屬地網路中對於該訂閱業務始終有效。在IMS域註冊/去註冊階段,該私有標識需要被鑑權,HSS與S-CSCF需要儲存該私有標識一邊區分使用者資訊。
例如:張三的私有使用者身份標識為
1 | [email protected] |
2、公共使用者身份標識IMPU:IP Multimedia Public Identity
簡要的說:用於請求與其他使用者通訊時用的身份,可以被公佈;公共使用者標識用於SIP訊息的路由;一個IMS使用者可以分配一個或多個公有使用者標識,公有使用者標識的格式可以採用SIP URI或者Tel URL的格式,不同格式的IMPU可以繫結。使用IMPU發起會話或作為會話終結者之前,IMPU首先應被註冊。
詳細的說:公共使用者標識在IMS子系統內被用來進行使用者間的通訊。公共使用者標識可以被任何使用者使用,這就好比名片一樣,是一種通用的載體格式。公共使用者標識遵循SIP
URI或者T
例如:張三的公共使用者標識
註冊組 | SIP URI | TEL URL(E.164) |
1 | sip:[email protected] | tel:+8611222222222 |
3、公共服務標識PSI
AS:應用伺服器
PSI標識上和使用者很類似,但它標識的是IMS網路中的一種業務,或是一個AS上為某種業務所建立的特定資源,而不是標識一個使用者。PSI可以採用SIP URI或者Tel URI的格式。PSI無需註冊,可靜態配置或者終端與AS動態協商生成。IMS使用者可以直接通過發起對PSI的請求,實現該業務。假如**視訊會議的公共業務標識是“1234567”或“[email protected]”,那麼,IMS使用者可直接撥打“1234567”或“[email protected]”發起視訊會議業務。當普通使用者撥打一些特殊號碼如緊急呼叫號碼110,120等,這時被叫並不是一個具體使用者終端而只是虛擬號碼,所以也使用PSI標識。
4、網路節點標識
處理SIP 路由的網路節點需要使用SIP URI來標識;各網元的SIP URI和對應的IP 地址將記錄在DNS伺服器中;在註冊與會話的信令互動過程中,終端和各網元通過查詢DNS伺服器獲取下一跳網元對應的IP地址。
二、SIP相關知識
1、VOLTE流程涉及的SIP訊息
INVITE:發起會話請求,邀請使用者加入一個會話,會話描述包含在訊息體中,對於兩方呼叫來說,主叫方在會話描述中指示其能夠接受的媒體型別及其引數。
ACK:證實已收到對於INVITE請求的最終響應。會話中主叫方接收到被叫方回覆的200(OK)最終響應後,向被叫方傳送ACK訊息證實主叫方已收到該最終響應,以完成由INVITE,200和ACK組成的三次握手。該訊息僅和INVITE訊息配套使用。
REGISTER:發起註冊,登出和重新整理註冊請求,向註冊員登記建立使用者當前的IP 地址與使用者的公共使用者身份SIP URI之間的對應關係,為該使用者身份後續請求提供服務。在使用者註冊時,REGISTER請求攜帶使用者需註冊的公共使用者身份,使用者當前的IP地址。
OPTIONS:查詢另一User Agent的能力。一般用於在對話建立時查詢對端的能力,以便其後的使用。
UPDATE:發起更新請求。一般用於媒體更新。
PRACK:對臨時可靠性響應返回確認,證實已收到1***臨時響應。常用於在會話建立時對183訊息確認,進行第二次SDP提供,以對 媒體資源進行協商。
CANCEL:取消尚未完成的請求,對於已經收到最終響應的請求則沒有影響。CANCEL請求僅支援取消INVITE請求。有保持會話狀態能力的使用者代理需要對CANCEL請求進行響應,而不是直接透傳,故CANCEL請求的響應過程是一個逐跳的事務。
BYE:結束當前會話session。當接收到BYE請求時,當前對話的所在會話將會被終結。BYE請求技能在建立的對話中傳送,會話的主叫方可在早起對話和最終對話傳送BYE請求終結會話,被叫方僅能在最終對話中傳送BYE請求終結會話。
相關推薦
VOLTE學習筆記(二)——IMS相關標識及SIP知識
一、IMS相關標識 1、私有使用者標識IMPI: IP Multimedia Private Identity 簡要的說:用於使用者接入IMS網路的註冊,鑑權,認證和計費,私有使用者標識不用於呼叫的定址和路由;私有使用者標識採用網路接入識別符號(NAI)的形式,即[ema
Spring Boot 學習筆記(二)—— WEB相關配置
一、前言 上次我們快速搭建了一個Spring Boot專案,我們只需新增業務邏輯就能直接執行訪問了,說明Spring Boot已經自動為我們做完了配置工作,這次我們就來看看具體是哪些工作,如果我們想接管配置又該怎麼做。 二、WEB相關配置 檢視WebMvcAutoConfigur
Docker學習筆記(二)---docker鏡像及基於container制作
系統基礎 方式 目錄 info run contain tar 互聯 指定 Docker鏡像詳解前面講到docker包括image,container.....等組件docker image包含啟動容器所需的文件系統及內容,所以它才能用於創建並啟動docker容器docke
struts2學習筆記(二)—— 獲取登入資訊及計算線上人數
package com.lewa.action; import java.util.Map; import org.apache.struts2.dispatcher.SessionMap; import org.apache.struts2.interceptor.ApplicationAware; i
Django學習筆記(二)----簽到設計邏輯及資料庫基本操作API
1.釋出會簽到系統設計原理 簽到系統設計原理: 簽到功能頁面屬於某一場獨立釋出會。在釋出列表中,每一條釋出會都含有一個“簽到”連結,用來開啟對應簽到頁面。 簽到連結根據釋出會id來確認:/sig
pthread學習筆記(二)--pthread常用API及簡單介紹
經過了上篇文件的初步學習,對pthread有了一個簡單的感性認識,但是對pthread的認識還是比較少,在這篇文件當中將要主要學習pthread的一些常用的API。 首先是pthread的執行緒建立API: pthread_create #include<pthrea
Spark (Python版) 零基礎學習筆記(二)—— Spark Transformations總結及舉例
1. map(func) 將func函式作用到資料集的每個元素,生成一個新的分散式的資料集並返回 >>> a = sc.parallelize(('a', 'b', 'c')) >>> a.map(lambda x:
Docker學習筆記(二)--docker部署配置及常用指令介紹
Docker部署安裝 ubuntu:apt-get install docker centos:yum install docker 設定開機啟動Docker Daemon程序 systemctl start docker.service syst
Java學習筆記(二)-------String,StringBuffer,StringBuilder區別以及映射到的同步,異步相關知識
ringbuf 等待 java學習筆記 java學習 單線程 回復 改變 hashtable ble 1. String是不可變類,改變String變量中的值,相當於開辟了新的空間存放新的string變量 2. StringBuffer 可變的類,可以通過append方法改
Java容器學習筆記(二) Set介面及其實現類的相關知識總結
在Java容器學習筆記(一)中概述了Collection的基本概念及介面實現,並且總結了它的一個重要子介面List及其子類的實現和用法。 本篇主要總結Set介面及其實現類的用法,包括HashSet(無序不重複),LinkedHashSet(按放入順序有序不重複),TreeS
php laravel框架學習筆記 (二) 數據庫操作
true 數據 mar sql show top 一行 ati del 原博客鏈接:http://www.cnblogs.com/bitch1319453/p/6810492.html mysql基本配置 你可用通過配置環境變量,使用cmd進入mysql,當然還有一種東
java學習筆記(二)圖形用戶接口
star strong per getwidth cep runnable graphics s2d gb2 這個學期主要放在ACM比賽上去了,比賽結束了。不知不覺就15周了,這周就要java考試了,復習一下java吧。java的學習的目的還是讓我們學以致用,讓我們可以
數據結構學習筆記(二) 線性表的順序存儲和鏈式存儲
出錯 初始化 node != test span 輸入 des val 線性表:由同類型數據元素構成有序序列的線性結構 --》表中元素的個數稱為線性表的長度 --》沒有元素時,成為空表 --》表起始位置稱表頭,表結束位置稱表尾 順序存儲: 1 package
Memcache 學習筆記(二)---- PHP 腳本操作 Memcache 服務器
ext status ram var_dump 介紹 修改 memcache local dbn PHP 腳本操作 Memcache 服務器 一、PHP腳本操作Memcache方法 使用 PHP 腳本操作 Memcache,在 PHP 手冊中有詳細的介紹,我們
javascript學習筆記(二):定義函數、調用函數、參數、返回值、局部和全局變量
兩個 cnblogs bsp 結果 value ava ase com 調用 定義函數、調用函數、參數、返回值 關鍵字function定義函數,格式如下: function 函數名(){ 函數體 } 調用函數、參數、返回值的規則和c語言規則類似。 1 <!DOC
神箭手爬蟲學習筆記(二)
暫存 自動 表達 eve doc 常用 學習 數據 .sh 一,可以使用神劍手已經做好的爬蟲市場直接跑,不需要自己定義爬取規則 二,爬蟲市場裏沒有的網站,需要自己去定義規則來爬數據。 三,爬取的數據可以先存放在神劍手,也可以放到七牛暫存。(提醒下,網站需要數據備份如果數量不
thinkphp5.0學習筆記(二)API後臺處理與命名空間
mac code 輸入 -1 pub 基礎 select() color 第一個 命名空間 先來看命名空間吧; 命名空間是學習TP的基礎, <?php namespace app\lian\c1; class yi{ public $obj = "這是第一個
MongoDB學習筆記(二)
.get 條件過濾 條件 $set system.in ins version tle 不存在 一、Mongodb命令 說明:Mongodb命令是區分大小寫的,使用的命名規則是駝峰命名法。 對於database和collection無需主動創建,在插入數據時,如果dat
設計模式學習筆記(二) 設計基本原則之【單一職責原則】
code 分享 開發者 實際應用 需要 ret ext file類 tor 單一職責原則(SRP: Single Responsibility Principle) 名詞解釋: 1) 職責:是指類變化的原因。 2) 職責擴散:就是因為某種原因,職責P被分化為粒度更細的職責P
CSS學習筆記(二):特性
code 背景色 左移 line tex lin 安裝 其中 cas 一、顏色特性 1. 前景色:color 用種方式指定前景色,3種方式分別是rgb顏色,#16進制編碼,顏色名稱: color: rgb(100,100,100); color: #ee3e80; col