diff options
author | Harald Welte <laforge@gnumonks.org> | 2016-07-09 22:20:57 +0200 |
---|---|---|
committer | Harald Welte <laforge@gnumonks.org> | 2016-11-08 19:57:50 +0000 |
commit | 591e1d7daa6839c9a02714b7420206ca4542aafe (patch) | |
tree | 56667a9132ad14676cf75f89095e0fce633900b9 /openbsc/include/openbsc/abis_om2000.h | |
parent | b748012d3186209c0f4c38ebb7113ce7c60e333b (diff) |
WIP: OM2000: Full state machine implementation using osmo_fsm
Our existing OM2000 code for initializing all Managed Objects of a BTS
at startup was never complete. Rather than trying to fix the old-style
code, introudce a hierarchy of osmo_fsm's reflecting the full protocol
hand-shake and sequence of bringing up the individual MO's.
If this works out well, it mihgt make sense to convert the TS 12.21 OML
code for other BTS models, too.
Change-Id: I3e11b28ba22b8c227e0401e6207fdda5381dda8c
Diffstat (limited to 'openbsc/include/openbsc/abis_om2000.h')
-rw-r--r-- | openbsc/include/openbsc/abis_om2000.h | 11 |
1 files changed, 4 insertions, 7 deletions
diff --git a/openbsc/include/openbsc/abis_om2000.h b/openbsc/include/openbsc/abis_om2000.h index 2ff72705b..5a7344f40 100644 --- a/openbsc/include/openbsc/abis_om2000.h +++ b/openbsc/include/openbsc/abis_om2000.h @@ -41,13 +41,6 @@ enum om2k_mo_state { OM2K_MO_S_DISABLED, }; -struct abis_om2k_mo { - uint8_t class; - uint8_t bts; - uint8_t assoc_so; - uint8_t inst; -} __attribute__ ((packed)); - /* on-wire format for IS conn group */ struct om2k_is_conn_grp { uint16_t icp1; @@ -90,6 +83,10 @@ int abis_om2k_tx_rx_conf_req(struct gsm_bts_trx *trx); int abis_om2k_tx_tx_conf_req(struct gsm_bts_trx *trx); int abis_om2k_tx_ts_conf_req(struct gsm_bts_trx_ts *ts); +struct osmo_fsm_inst *om2k_bts_fsm_start(struct gsm_bts *bts); +void abis_om2k_bts_init(struct gsm_bts *bts); +void abis_om2k_trx_init(struct gsm_bts_trx *trx); + int abis_om2k_vty_init(void); struct vty; |