/[resiprocate]/main/resip/dum/doc/3GPP-24.930Rel11Flows-websequencediagrams.txt
ViewVC logotype

Annotation of /main/resip/dum/doc/3GPP-24.930Rel11Flows-websequencediagrams.txt

Parent Directory Parent Directory | Revision Log Revision Log


Revision 10695 - (hide annotations) (download)
Fri Nov 22 23:12:34 2013 UTC (6 years ago) by sgodin
File MIME type: text/plain
File size: 4010 byte(s)
-Merged from b-uasprack-20130904
  -added UAS Prack support to DUM!  Original implementation taken from b-uasprack-20091103
  -many changes, fixes and enhancements from original branch
  -MasterProfile setting setUasReliableProvisionalMode is used to enable
  -added mode called SupportedEssential where we will send reliable provisionals only if they
   are a provisional that is carrying an offer or answer  - required for 3GPP IMS flows 
  -added resubmit timer for reliable responses to ensure we send a reliable provisional at least 
   every 2.5 minutes  -new profile setting: set1xxRelResubmitTime to support this
  -updated state diagrams and added new PRACK flow diagrams to dum/doc directory (removed old diagrams)
  -fixed update glare handling for UAC prack 
  -added in support for UAC Prack to be able to send an offer in the first PRACK response 
  (must call provideOffer from onAnswer callback)
  -made a helper method on DialogUsageManager to set advertised capabilities 
  -fixed missing break in ClientInviteSession::dispatchReceivedUpdateEarly 
  

  
  
1 sgodin 10642 title 3GPP 24.930 Rel 11 Flows http://www.websequencediagrams.com/#
2    
3     participant AppUAC
4     participant UAC
5     participant UAS
6     participant AppUAS
7    
8     opt
9     note over AppUAC, UAC, UAS, AppUAS: Scenario 1: 5.1.2, 5.2.2
10     AppUAC->UAC: makeInviteSession
11     UAC->UAS: INVITE (Offer)
12     UAS->AppUAS: onNewSession
13     UAS->AppUAS: onOffer
14     AppUAS->UAS: provideAnswer
15     AppUAS->UAS: provisional(183, true)
16     UAS->UAC: 183 (Answer)
17     UAC->AppUAC: onNewSession
18     UAC->AppUAC: onProvisional
19     UAC->AppUAC: onAnswer
20     UAC->UAS: PRACK
21     UAS->AppUAS: onPrack
22     UAS->UAC: 200/Prack
23     AppUAC->UAC: provideOffer
24     UAC->UAS: UPDATE (Offer)
25     UAS->AppUAS: onOffer
26     AppUAS->UAS: provideAnswer
27     UAS->UAC: 200/Update (Answer)
28     UAC->AppUAC: onAnswer
29     AppUAS->UAS: provisional(180)
30     UAS->UAC: 180 (unreliabled)
31     UAC->AppUAC: onProvisional
32     AppUAS->UAS: accept
33     UAS->AppUAS: onConnected
34     UAS->UAC: 200/Invite
35     UAC->AppUAC: onConnected
36     UAC->UAS: ACK
37     end
38    
39     opt
40     note over AppUAC, UAC, UAS, AppUAS: Scenario 2: 5.2.3, 5.3.4
41     AppUAC->UAC: makeInviteSession
42     UAC->UAS: INVITE (Offer)
43     UAS->AppUAS: onNewSession
44     UAS->AppUAS: onOffer
45     AppUAS->UAS: provideAnswer
46     AppUAS->UAS: provisional(183, true)
47     UAS->UAC: 183 (Answer)
48     UAC->AppUAC: onNewSession
49     UAC->AppUAC: onProvisional
50     UAC->AppUAC: onAnswer
51     UAC->UAS: PRACK
52     UAS->AppUAS: onPrack
53     UAS->UAC: 200/Prack
54     AppUAS->UAS: provisional(180)
55     UAS->UAC: 180 (unreliabled)
56     UAC->AppUAC: onProvisional
57     AppUAS->UAS: accept
58     UAS->AppUAS: onConnected
59     UAS->UAC: 200/Invite
60     UAC->AppUAC: onConnected
61     UAC->UAS: ACK
62     end
63    
64     opt
65     note over AppUAC, UAC, UAS, AppUAS: Scenario 3: 5.3.2, 5.5.2, 5.6.2
66     AppUAC->UAC: makeInviteSession
67     UAC->UAS: INVITE (Offer)
68     UAS->AppUAS: onNewSession
69     UAS->AppUAS: onOffer
70     AppUAS->UAS: provisional(180)
71     UAS->UAC: 180 (unreliabled)
72     UAC->AppUAC: onNewSession
73     UAC->AppUAC: onProvisional
74     AppUAS->UAS: accept
75     UAS->AppUAS: onConnected
76     UAS->UAC: 200/Invite (Answer)
77     UAC->AppUAC: onAnswer
78     UAC->AppUAC: onConnected
79     UAC->UAS: ACK
80     end
81    
82     opt
83     note over AppUAC, UAC, UAS, AppUAS: Scenario 4: 5.3.3, 5.6.2
84     AppUAC->UAC: makeInviteSession
85     UAC->UAS: INVITE (Offer)
86     UAS->AppUAS: onNewSession
87     UAS->AppUAS: onOffer
88     AppUAS->UAS: provideAnswer
89     AppUAS->UAS: provisional(180, true)
90     UAS->UAC: 180 (Answer)
91     UAC->AppUAC: onNewSession
92     UAC->AppUAC: onProvisional
93     UAC->AppUAC: onAnswer
94     UAC->UAS: PRACK
95     UAS->AppUAS: onPrack
96     UAS->UAC: 200/Prack
97     AppUAS->UAS: accept
98     UAS->AppUAS: onConnected
99     UAS->UAC: 200/Invite
100     UAC->AppUAC: onConnected
101     UAC->UAS: ACK
102     end
103    
104     opt
105     note over AppUAC, UAC, UAS, AppUAS: Scenario 5: 5.4.2, 5.4.4
106     AppUAC->UAC: makeInviteSession
107     UAC->UAS: INVITE (Offer)
108     UAS->AppUAS: onNewSession
109     UAS->AppUAS: onOffer
110     AppUAS->UAS: provisional(180)
111     UAS->UAC: 180 (unreliabled)
112     UAC->AppUAC: onNewSession
113     UAC->AppUAC: onProvisional
114     AppUAS->UAS: accept
115     UAS->AppUAS: onConnected
116     UAS->UAC: 200/Invite (Answer)
117     UAC->AppUAC: onAnswer
118     UAC->AppUAC: onConnected
119     UAC->UAS: ACK
120     AppUAC->UAC: provideOffer
121     UAC->UAS: reINVITE (Offer)
122     UAS->AppUAS: onOffer
123     AppUAS->UAS: provideAnswer
124     UAS->UAC: 200/Invite (Answer)
125     UAC->AppUAC: onAnswer
126     UAC->UAS: ACK
127     end
128    
129     opt
130     note over AppUAC, UAC, UAS, AppUAS: Scenario 6: 5.4.3
131     AppUAC->UAC: makeInviteSession
132     UAC->UAS: INVITE (Offer)
133     UAS->AppUAS: onNewSession
134     UAS->AppUAS: onOffer
135     AppUAS->UAS: provideAnswer
136     AppUAS->UAS: provisional(183, true)
137     UAS->UAC: 183 (Answer)
138     UAC->AppUAC: onNewSession
139     UAC->AppUAC: onProvisional
140     UAC->AppUAC: onAnswer
141     note over AppUAC, UAC: provideOffer must be called from onAnswer callback
142     AppUAC->UAC: provideOffer
143     UAC->UAS: PRACK (Offer)
144     UAS->AppUAS: onPrack
145     UAS->AppUAS: onOffer
146     UAS->UAC: 200/Prack (Answer)
147     UAC->AppUAC: onAnswer
148     AppUAC->UAC: provideOffer
149     UAC->UAS: UPDATE (Offer)
150     UAS->AppUAS: onOffer
151     AppUAS->UAS: provideAnswer
152     UAS->UAC: 200/Update (Answer)
153     UAC->AppUAC: onAnswer
154     AppUAS->UAS: provisional(180)
155     UAS->UAC: 180 (unreliabled)
156     UAC->AppUAC: onProvisional
157     AppUAS->UAS: accept
158     UAS->AppUAS: onConnected
159     UAS->UAC: 200/Invite
160     UAC->AppUAC: onConnected
161     UAC->UAS: ACK
162     end

webmaster AT resiprocate DOT org
ViewVC Help
Powered by ViewVC 1.1.27