-
Notifications
You must be signed in to change notification settings - Fork 21
/
sip.fsl
54 lines (35 loc) · 1.48 KB
/
sip.fsl
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
machine_name : "BGP";
machine_version : 1.0.0;
machine_reference : ["https://www.researchgate.net/figure/221418915_fig2_Figure-2-SIP-finite-state-machine"
"https://www.researchgate.net/profile/Henning_Schulzrinne2/publication/221418915/figure/download/fig2/AS:305654611890177@1449885146469/Figure-2-SIP-finite-state-machine.png"];
machine_author : "John Haugeland <stonecypher@gmail.com>";
machine_license : MIT;
jssm_version : >= 5.0.0;
graph_layout : dot;
Idle 'Invite' => Invited;
Invited 'Invite, 1xx' -> Invited;
Invited '3xx' -> Redirecting;
Invited 'Cancel' -> Cancelling;
Invited '200' => Accepted;
Invited '407' => AuthRequested;
Invited '4xx-6xx' -> Failed;
AuthRequested 'Ack' => Invited;
Redirecting 'Act' -> Redirected;
Cancelling '200 (Invite)' -> LateCancel;
Cancelling '200 (Cancel)' -> Cancelled;
Accepted 'Cancel' -> LateCancel;
Accepted 'Ack' => Established;
Failed 'Ack' -> Terminated;
Redirected 'Invite' -> Invited;
Redirected 'Timeout' -> Terminated;
LateCancel 'Ack' -> Established;
Cancelled '487' -> Failed;
Established 'Invite' => SessionModifying;
Established 'Bye' -> Closing;
SessionModifying '488' -> SessionModificationRefused;
SessionModifying '200' => SessionModified;
Closing 'Bye,Ack,200 (Invite)' -> Closing;
Closing '200 (Bye)' -> Terminated;
SessionModificationRefused 'Ack' -> Established;
SessionModified 'Ack' => Established;
SessionModified 'Bye' -> Closing;