blob: b18a43a600ad0c65e62c3fd3801636d04df2209e [file] [log] [blame]
Neels Hofmeyr1971b672020-01-23 04:40:51 +01001msc {
2 hscale="2";
3 ms[label="MS,BSS"],__msc[label="MSC"],hlr[label="HLR proxy"],home[label="Home HLR"];
4
5 ms => __msc [label="Location Updating Request (Periodic)"];
6 ms rbox __msc [label="Authentication,\nusing the next of 5 auth tuples the MSC has stored"];
7 __msc => hlr [label="Update Location Request"];
8 hlr rbox hlr [label="Use already set up proxy path"];
9 hlr abox hlr [label="(8) proxy cache already has all information to answer"];
10 __msc <= hlr [label="Insert Subscriber Data Request"];
11 __msc => hlr [label="Insert Subscriber Data Result"];
12 __msc <= hlr [label="Update Location Result"];
13 ms <= __msc [label="Location Updating Accept"];
14 hlr rbox hlr [label="(9) Verify Update Location with home HLR"];
15 |||;
16 --- [label="if the home HLR has no changes and accepts"];
17 hlr => home [label="Update Location Request"];
18 hlr <= home [label="Insert Subscriber Data Request"];
19 hlr => home [label="Insert Subscriber Data Result"];
20 hlr abox hlr [label="Notice identical MSISDN"];
21 hlr <= home [label="Update Location Result"];
22 |||;
23 --- [label="if the home HLR is unreachable"];
24 hlr => home [label="Update Location Request"];
25 hlr abox hlr [label="no link\nor\nresponse timeout"];
26 hlr rbox hlr [label="Don't care, carry on"];
27 |||;
28 --- [label="if the home HLR has a modified MSISDN, and accepts"];
29 hlr => home [label="Update Location Request"];
30 hlr <= home [label="Insert Subscriber Data Request"];
31 hlr => home [label="Insert Subscriber Data Result"];
32 hlr abox hlr [label="Notice changed MSISDN"];
33 __msc <= hlr [label="Insert Subscriber Data Request"];
34 __msc => hlr [label="Insert Subscriber Data Result"];
35 hlr <= home [label="Update Location Result"];
36 |||;
37 --- [label="if the home HLR rejects"];
38 hlr => home [label="Update Location Request"];
39 hlr <= home [label="Update Location Error"];
40 __msc <= hlr [label="Cancel Location Request"];
41 __msc => hlr [label="Cancel Location Result"];
42 hlr rbox hlr [label="Clear subscriber cache"];
43}