Professional Documents
Culture Documents
- Kiran Koona
Topics
IMS
VOLTE
SIP
Log Verification
Acronyms
IMS:- IP Multimedia Subsystem
SIP:-Session Initiation Protocol
SDP:- Session Description Protocol
CSCF:- Call Session Control Function
HSS:- Home Subscriber Server
AS:- Application Server
VOLTE:- Voice Over LTE
P-CSCF:- Proxy CSCF
I-CSCF:- Interrogating CSCF
S-CSCF:- Serving CSCF
AKA:- Authentication and Key Agreement
AM:- Acknowledged Mode
UM:- Unacknowledged Mode
TM:- Transparent Mode
EMM:- EPS Mobility Management
ESM:- EPS Session Management
EPC:- Evolved Packet Core
IMPU:- IP Multimedia Public Identity
PCRF:- Policy and Charging Rules Function
PRACK:- Provisional Response ACK
RoHC:- Robust Header Compression
URI:- Uniform Resource Identifier
IMS
IMS:- IP Multimedia Subsystem
Def:- it is a framework for delivering Multimedia services over an IP network
Services
VOLTE
Video Telephony
Presence
Chat
Push Messages
Messaging
Video Sharing
Supplementary Services
Emergency Calling
Identification
CLIR, CLIP
Barring
All incoming
All outgoing
Outgoing international calls
Incoming calls-When Roaming
Call Hold
Call waiting
Conference
VOLTE Call flow
UE sends SIP register req to P-CSCF
P-CSCF finds I-CSCF, Pre configured
I-CSCF queries HSS to find S-CSCF
S-CSCF initiates Auth challenge
VOLTE Callflow
UE responds to Auth challenge
SCSCF sends IMS regn ACK
VOLTE Identifiers
IMPU: IMS Public Identity
Used for communicating with other users
IMPI: IMS Private Identity
Used as a username during authentication, registration and deregistration
SIP URI: SIP Uniform Resource ID
SIP Phone number
VOLTE SS
Ut Interface, XML over HTTP (XCAP)
AS controls the setup and management of SS
Data stored on the AS in the XML format
UE acts as an XCAP client able to read, write Modify application data stored on AS
Diameter
Double of Radius
VOLTE Protocol stack
AM -> Acknowledge Mode
SIP
SIP:- Session Initiation Protocol Used to create Modify and terminate a multimedia
session
SDP:- Session Description Protocol Carries the information
RFC 3261
RFC 2543
SIP Requests
INVITE -> Invite for SIP call
CANCEL -> Cancel the pending request
ACK -> acknowledge the response
MODIFY -> Modify the properties of the previous request
UPDATE -> Update the previous session properties with out mof
NOTIFY -> Status change updates
REGISTER -> Register to SIP Server
MESSAGE -> Messaging
BYE -> Disconnection Request
PRACK -> response to 1XX responses
SIP Response Types
Generated by SIP server or UAC
1XX:- Provisional -> working on the request
2XX:- Success -> accepted
3XX:- Redirection -> retry at other Server with the guidance given by this server
4XX:- Client Error -> Syntax error
5XX:- Server Error -> This server failed to server an apparently valid request
6XX:- Global Error -> Cant be severed at any Server
1XX responses are not acked except using PRACK for 180-Ringing
1XX responses are used to minimize the retransmissions of INVITE
SIP Response Examples
100 -> Trying, trying to connect the call
180 -> Ringing, alerting is taking place
181 -> Call is being forwarded
182 -> Call queued
183 -> Session in progress
200 OK -> Accepting the INVITE, will contain the media properties of the UAS
response to OPTIONS will indicate the capabilities of the server
202 Accepted -> Server received the request, understood and working on it
MO SMS
D/RIL_ImsSms( 986): sendText
D/CDMA ( 986): sendSms: isIms()=true mRetryCount=0 mImsRetry=0 mMessageRef=0 SS=0
D/RILJ ( 986): [0266]> RIL_REQUEST_IMS_SEND_SMS
D/RILC ( 262): dispatchImsSms
D/RILC ( 262): dispatchImsCdmaSms: retry=0, messageRef=0
D/RILC ( 262): RIL onRequestComplete: Command channel closed
D/RILJ ( 986): [0266]< RIL_REQUEST_IMS_SEND_SMS { messageRef = 6, errorCode = -1, ackPdu = null}
MT SMS
Will collect the Logs and update
Logs
MO Call
05-24 15:46:47.226 1108 1108 D IMSCallTracker: dialphone is Handler (com.qualcomm.ims.ImsPhone) {41ed15f8}call details 3 2
05-24 15:46:47.856 1108 1108 D IMSCallTracker: [ dc ] number:22222 index: 1 incoming: false state: DIALINGcallDetails 3 2
05-24 15:46:47.856 1108 1108 D IMSCallTracker: [ImsCallTracker] poll: conn[i=0]=null,
dc=id=1,DIALING,toa=129,norm,mo,0,nonvoc,noevp,,cli=1,,0Call Details = 3 2
MT Call