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

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 10695 - (show annotations) (download)
Fri Nov 22 23:12:34 2013 UTC (5 years, 11 months 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 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