blob: a10e9d50feb02cc7b66e0161a860bd0d6d8c1773 [file] [log] [blame]
Harald Welted26d3d92009-08-10 11:35:33 +02001
2GSM 04.08 7.1.7 / 9.1.7 RR CHANNEL RELESE
3
4RSL 08.58 3.4 / ? RLL Link Release Request
5
6RSL 08.58 4.6 / 8.4.5 DEACTivate SACCH
7 * Deactivate SACCH according to Channel Release Proc 04.08
8 * to be sent after RR CHANNEL RELEASE is sent to MS
9
10RSL 08.58 4.7 / 8.4.14 RF CHANnel RELease
11 * tells the BTS to release a radio channel
12 * "when an activated radio channel is no longer needed"
13 * BTS responds with RF CHANnel RELease ACKnowledge
14
15
16GSM 04.08 3.4.13: RR connection release procedure
17
18* network sends RR CHANNEL RELEASE to MS on the DCCH
19 * start T3109
20 * deactivate SACCH
21* MS disconnects main signalling link (by sending DISC)
22 * all other data links are disconnected by local end link release
23* network receives DISC (BTS sends RLL REL IND to BSC)
24 * stop T3109
25 * start T3111
26* when T3111 times out, the network can reuse the channls
27* if T3109 times out, the network deactivates the channels
28 and can reuse them
29 * this probably means simply RF CHANnel RELease
30
31
32== Implementation in OpenBSC ==
33
Holger Hans Peter Freyther40494552010-06-28 17:09:29 +080034THIS IS OUTDATED and will be updated...
35
Harald Welted26d3d92009-08-10 11:35:33 +020036chan_alloc.c:lchan_auto_release()
37 * checks if use count still > 0 (abort)
38 * calls gsm48_send_rr_release()
39 * which calls rsl_deact_sacch()
40 * calls rsl_release_request()
41 * which sends RLL Link Release request
42
43RX of RELease INDication:
44 * call rsl_rf_chan_release() (send RF_CHAN_REL)
45
46RX of RELease CONFimem:
47 * call rsl_rf_chan_release() (send RF_CHAN_REL)
48
49* RX of RF_CHAN_REL_ACK
50 * call lchan_free()
51 * subscr_put()
52 * delete release_timer
53
54
55=== Integration with SMS ===
56
57* RX of CP_ERROR or unimplemented MT
58 * trigger trans_free() which will lchan_auto_release()
59
60* CP TC1* expired while waiting for CP-ACK
61 * trigger trans_free() which will lchan_auto_release()
62
63* RX of RP_ERROR
64 * trigger trans_free() which will lchan_auto_release()
65
66* TX of CP-ACK in MT DELIVER
67 * trigger trans_free() which will lchan_auto_release()
68
69* RX of CP-ACK in MO SUBMIT
70 * trigger trans_free() which will lchan_auto_release()
71
72* RX of RP-ACK in MT DELIVER (and no more messages)
73 * trigger rsl_release_request() for SAPI3
74
75* RX of RP-SMMA in MT DELIVER (and no more messages)
76 * trigger rsl_release_request() for SAPI3