blob: 07013f1eaba53f1f9a997b0328d416d4c8ccaf99 [file] [log] [blame]
Harald Welte09806e72015-12-31 12:49:02 +01001msc {
2 hscale = "3";
3 ue,hnb,hnbgw,cn;
4
5 ue box ue [ label = "subscriber A sends text message" ];
6
7 ue box hnb [ label = "Radio Channel Establishment" ];
8 ue => hnb [ label = "RRC (CM SERV REQ)" ] ;
9 hnb => hnbgw [ label = "RUA CONNECT (RANAP Initial UE Msg (CM SERV REQ))" ];
10 hnbgw => cn [ label = "SCCP CR (RANAP Initial UE Msg (CM SERV REQ))" ];
11 cn >> hnbgw [ label = "SCCP CC" ];
12
13 --- [ label = "Optional retrieval of IMSI (if not given in CM or retrived from VLR by TMSI)" ];
14 cn => hnbgw [ label = "SCCP DT1 (RANAP DirectTransfer (MM IDENTITY REQ))" ];
15 hnbgw => hnb [ label = "RUA DT (RANAP DirectTransfer (MM IDENTITY REQ))" ];
16 hnb => ue [ label = "RRC (MM IDENTITY REQ)" ];
17 ue >> hnb [ label = "RRC (MM IDENTITY RESP)" ];
18 hnb >> hnbgw [ label = "RUA DT (RANAP DirectTransfer (MM IDENTITY RESP))" ];
19 hnbgw >> cn [ label = "SCCP DT1 (RANAP DirectTransfer (MM IDENTITY RESP))" ];
20
21 --- [ label = "Mandatory activation of Integrity Protection" ];
22 cn => hnbgw [ label = "SCCP DT1 (RANAP SecurityModeCommand (IK))" ];
23 hnbgw => hnb [ label = "RUA DT (RANAP SecurityModeCommand (IK))" ];
24 hnb >> hnbgw [ label = "RUA DT (RANAP SecurityModeResponse (IK))" ];
25 hnbgw >> cn [ label = "SCCP DT1 (RANAP SecurityModeResponse (IK))" ];
26
27 cn => hnbgw [ label = "SCCP DT1 (RANAP CommonID)" ];
28 hnbgw => hnb [ label = "RUA DT (RANAP CommonID)" ];
29
30 --- [ label = "Optional Authentication" ];
31 cn => hnbgw [ label = "SCCP DT1 (RANAP DirectTransfer (MM AUTH REQ))" ];
32 hnbgw => hnb [ label = "RUA DT (RANAP DirectTransfer (MM AUTH REQ))" ];
33 hnb => ue [ label = "RRC (MM AUTH REQ)" ];
34 ue >> hnb [ label = "RRC (MM AUTH RESP)" ];
35 hnb >> hnbgw [ label = "RUA DT (RANAP DirectTransfer (MM AUTH RESP))" ];
36 hnbgw >> cn [ label = "SCCP DT1 (RANAP DirectTransfer (MM AUTH RESP))" ];
37
38 --- [ label = "Optional activation of Encryption" ];
39 cn => hnbgw [ label = "SCCP DT1 (RANAP SecurityModeCommand (IK+CK))" ];
40 hnbgw => hnb [ label = "RUA DT (RANAP SecurityModeCommand (IK+CK))" ];
41 hnb >> hnbgw [ label = "RUA DT (RANAP SecurityModeResponse (IK+CK))" ];
42 hnbgw >> cn [ label = "SCCP DT1 (RANAP SecurityModeResponse (IK+CK))" ];
43
44 cn >> hnbgw [ label = "SCCP DT1 (RANAP DirectTransfer (CM SERV ACC))" ];
45 hnbgw >> hnb [ label = "RUA DT (RANAP DirectTransfer (CM SERV ACC))" ];
46 hnb >> ue [ label = "RRC (CM SERV ACC)" ];
47
48 ue => hnb [ label = "RRC (CP-DATA (RP-DATA (SMS SUBMIT)))" ];
49 hnb => hnbgw [ label = "RUA DT (RANAP DirectTransfer (CP-DATA (RP-DATA (SMS-SUBMIT))))" ];
50 hnbgw => cn [ label = "SCCP DT1 (RANAP DirectTransfer (CP-DATA (RP-DATA (SMS-SUBMIT))))" ];
51
52 cn => hnbgw [ label = "SCCP DT1 (RANAP DirectTransfer (CP-ACK)" ];
53 hnbgw => hnb [ label = "RUA DT (RANAP DirectTransfer (CP-ACK)" ];
54 hnb => ue [ label = "RRC (CP-ACK)" ];
55
56 cn box cn [ label = "MAP MO Forward SM to IWMSC / SMSC" ];
57
58 cn => hnbgw [ label = "SCCP DT1 (RANAP DirectTransfer (CP-DATA (RP-ACK)" ];
59 hnbgw => hnb [ label = "RUA DT (RANAP DirectTransfer (CP-DATA (RP-ACK)" ];
60 hnb => ue [ label = "RRC (CP-DATA (RP-ACK)" ];
61
62 ue => hnb [ label = "RRC (CP-ACK)" ];
63 hnb => hnbgw [ label = "RUA DT (RANAP DirectTransfer (CP-ACK))" ];
64 hnbgw => cn [ label = "SCCP DT1 (RANAP DirectTransfer (CP-ACK))" ];
65
66 cn box hnb [ label = "RAB Release or Iu Release" ];
67}