diff options
author | Neels Hofmeyr <neels@hofmeyr.de> | 2018-06-16 16:08:55 +0200 |
---|---|---|
committer | Neels Hofmeyr <neels@hofmeyr.de> | 2018-07-28 12:18:23 +0200 |
commit | 3b5de1b6684f3a166bb4666ffabd31d6b29c0175 (patch) | |
tree | 32caf212194f30fc274374d8d0e254d430e770cf /doc/timeslot.msc | |
parent | 431e085736ba958c5b69c87e401c67f0b322189d (diff) |
doc: update/fix FSM charts
These reflect the plan for refactoring, and will be implemented by
I82e3f918295daa83274a4cf803f046979f284366 and
Id7a4407d9b63be05ce63f5f2768b7d7e3d5c86fb
Change-Id: I29e31b753e23a4207662e0e385a337e7df836f45
Diffstat (limited to 'doc/timeslot.msc')
-rw-r--r-- | doc/timeslot.msc | 18 |
1 files changed, 10 insertions, 8 deletions
diff --git a/doc/timeslot.msc b/doc/timeslot.msc index 9a8c36075..02e7bb3ea 100644 --- a/doc/timeslot.msc +++ b/doc/timeslot.msc @@ -1,25 +1,24 @@ msc { - hscale=2; bts [label="MS/BTS"], bsc[label="BSC"], bsc_ts[label="BSC timeslot FSM"], bsc_lchan[label="BSC lchan FSM"]; - bsc_ts abox bsc_ts [label="NOT_INITIALIZED (no timeout)"]; + bsc_ts abox bsc_ts [label="NOT_INITIALIZED"]; ...; bsc note bsc_ts [label="OML and RSL may be established in any order"]; bts => bsc_ts [label="OML: Channel OPSTART ACK"]; bsc -> bsc_ts [label="RSL bootstrapped"]; - bsc_ts abox bsc_ts [label="UNUSED (no timeout)"]; + bsc_ts abox bsc_ts [label="UNUSED"]; |||; bts rbox bsc_lchan [label="UNUSED, onenter"]; bsc_ts abox bsc_ts [label="UNUSED"]; --- [label="GPRS enabled?"]; --- [label="IF: dedicated PDCH?"]; - bsc_ts abox bsc_ts [label="PDCH (no timeout)"]; + bsc_ts abox bsc_ts [label="PDCH"]; |||; --- [label="IF: dynamic timeslot"]; - bsc_ts abox bsc_ts [label="WAIT_PDCH_ACT (?s, Tnnnn)"]; + bsc_ts abox bsc_ts [label="WAIT_PDCH_ACT (4s, T23001)"]; bts <= bsc_ts [label="RSL Chan Activ of PDCH",ID="Osmocom style"]; bts <= bsc_ts [label="RSL PDCH Act",ID="ip.access style"]; ...; @@ -29,7 +28,7 @@ msc { ...; bts => bsc_ts [label="RSL RF Chan Activ ACK",ID="Osmocom style"]; bts => bsc_ts [label="RSL PDCH Act ACK",ID="ip.access style"]; - bsc_ts abox bsc_ts [label="PDCH (no timeout)"]; + bsc_ts abox bsc_ts [label="PDCH"]; --- [label="END: GPRS enabled?"]; ...; @@ -43,12 +42,14 @@ msc { bts <= bsc_lchan [label="RSL Chan Activ (and so on)"]; ...; bts rbox bsc_lchan [label="IN_USE, second lchan"]; + bsc_ts abox bsc_ts [label="IN_USE"]; bsc_ts <- bsc_lchan [label="TS_EV_LCHAN_REQUESTED (data=lchan)"]; bsc_ts -> bsc_lchan [label="LCHAN_EV_TS_READY"]; bts <= bsc_lchan [label="RSL Chan Activ (and so on)"]; ...; ...; bts rbox bsc_lchan [label="IN_USE, when lchan FSM releases (both regularly, or due to error)"]; + bsc_ts abox bsc_ts [label="IN_USE"]; bsc_ts <- bsc_lchan [label="TS_EV_LCHAN_UNUSED (data=lchan)"]; --- [label="IF all lchan->fi->state == LCHAN_ST_UNUSED"]; bsc_ts abox bsc_ts [label="UNUSED"]; @@ -57,13 +58,14 @@ msc { ...; - bts rbox bsc_lchan [label="PDCH on lchan request"]; + bts rbox bsc_lchan [label="PDCH, on lchan request"]; bsc_ts note bsc_lchan [label="TS_EV_LCHAN_REQUESTED should only come in on lchans where it makes sense, both from TS kind as well as not conflicting with other users of the lchan."]; + bsc_ts abox bsc_ts [label="PDCH"]; bsc_ts <- bsc_lchan [label="TS_EV_LCHAN_REQUESTED"]; - bsc_ts abox bsc_ts [label="WAIT_PDCH_DEACT (?s, Tnnnn)"]; + bsc_ts abox bsc_ts [label="WAIT_PDCH_DEACT (4s, T23001)"]; bts <= bsc_ts [label="RSL RF Chan Release of PDCH",ID="Osmocom style"]; bts <= bsc_ts [label="RSL PDCH Deact",ID="ip.access style"]; ...; |