5 Connection management algorithm basics
6 ======================================
8 When a session is created, a sorted list of services is added to the
9 session. The services are filtered and sorted according AllowedBearers.
11 There are three triggers which lead to evaluate the connect
22 +-----+ECall Session ?+-----+
23 Yes| +--------------+ |No
25 Connect to +--------------+
26 first available +---+AvoidHandover?+---+
27 Service | +--------------+ |
30 +---+In service_list +---+ |
31 Yes| |and online? | |No |
32 | +----------------+ | |
34 Take that one Take first in
39 - Session.Disconnect()
47 +-----------------+ Yes
48 |service not used +-------------+
53 Service.Disconnect() Do nothing
55 Session.Disconnect() will be blocked whenever a ongoing
56 emergency call is active.
59 Session States and Transitions
60 ==============================
62 There is only one state which is called Free Ride.
64 The Free Ride state means that a session will go online if a matching
65 service goes online without calling Service.Connect() itself. The idea
66 behind this is that a session doesn't request a connection for itself
67 instead waits until another session actively requires to go online.
68 This is comparable to piggy-backing.