digraph G {
rankdir=LR;
INIT [label="INIT\nom2k_mo_st_init()"]
WAIT_CONN_COMPL [label="WAIT_CONN_COMPL\nom2k_mo_st_wait_conn_compl()"]
WAIT_RES_COMPL [label="WAIT_RES_COMPL\nom2k_mo_st_wait_res_compl()"]
WAIT_START_ACCEPT [label="WAIT_START_ACCEPT\nom2k_mo_st_wait_start_accept()"]
WAIT_START_RES [label="WAIT_START_RES\nom2k_mo_st_wait_start_res()"]
WAIT_CFG_ACCEPT [label="WAIT_CFG_ACCEPT\nom2k_mo_st_wait_cfg_accept()"]
WAIT_CFG_RES [label="WAIT_CFG_RES\nom2k_mo_st_wait_cfg_res()"]
WAIT_ENABLE_ACCEPT [label="WAIT_ENABLE_ACCEPT\nom2k_mo_st_wait_enable_accept()"]
WAIT_ENABLE_RES [label="WAIT_ENABLE_RES\nom2k_mo_st_wait_enable_res()"]
WAIT_OPINFO_ACCEPT [label="WAIT_OPINFO_ACCEPT\nom2k_mo_st_wait_opinfo_accept()"]
DONE [label="DONE"]
ERROR [label="ERROR"]
om2k_mo_timer_cb [label="om2k_mo_timer_cb()",shape=box]
om2k_mo_fsm_start [label="om2k_mo_fsm_start()",shape=box]
om2k_mo_fsm_recvmsg [label="om2k_mo_fsm_recvmsg()",shape=box]
abis_om_____c_om_k_trx_fsm_OM_____TRX [label="om2k_trx_fsm: WAIT_TS",shape=box3d]
abis_om_____c_om_k_bts_fsm_OM_____BTS [label="om2k_bts_fsm: INIT",shape=box3d]
INIT->DONE [label="-"]
INIT->ERROR [label="-"]
INIT->WAIT_CONN_COMPL [label="-"]
INIT->WAIT_START_ACCEPT [label="-"]
INIT->WAIT_RES_COMPL [label="-"]
WAIT_CONN_COMPL->DONE [label="-"]
WAIT_CONN_COMPL->ERROR [label="-"]
WAIT_CONN_COMPL->WAIT_START_ACCEPT [label="-"]
WAIT_CONN_COMPL->WAIT_RES_COMPL [label="-"]
WAIT_RES_COMPL->DONE [label="-"]
WAIT_RES_COMPL->ERROR [label="-"]
WAIT_RES_COMPL->WAIT_START_ACCEPT [label="-"]
WAIT_START_ACCEPT->DONE [label="-"]
WAIT_START_ACCEPT->ERROR [label="-"]
WAIT_START_ACCEPT->WAIT_START_RES [label="-"]
WAIT_START_RES->DONE [label="-"]
WAIT_START_RES->ERROR [label="-"]
WAIT_START_RES->WAIT_CFG_ACCEPT [label="-"]
WAIT_START_RES->WAIT_OPINFO_ACCEPT [label="-"]
WAIT_CFG_ACCEPT->DONE [label="-"]
WAIT_CFG_ACCEPT->ERROR [label="-"]
WAIT_CFG_ACCEPT->WAIT_CFG_RES [label="-"]
WAIT_CFG_RES->DONE [label="-"]
WAIT_CFG_RES->ERROR [label="-"]
WAIT_CFG_RES->WAIT_ENABLE_ACCEPT [label="-"]
WAIT_ENABLE_ACCEPT->DONE [label="-"]
WAIT_ENABLE_ACCEPT->ERROR [label="-"]
WAIT_ENABLE_ACCEPT->WAIT_ENABLE_RES [label="-"]
WAIT_ENABLE_RES->DONE [label="-"]
WAIT_ENABLE_RES->ERROR [label="-"]
WAIT_ENABLE_RES->WAIT_OPINFO_ACCEPT [label="-"]
WAIT_OPINFO_ACCEPT->DONE [label="-"]
WAIT_OPINFO_ACCEPT->ERROR [label="-"]
om2k_mo_timer_cb->ERROR [label="-",style=dotted]
om2k_mo_fsm_start->INIT [label="START",style=dotted,arrowhead=halfopen]
om2k_mo_fsm_recvmsg->WAIT_CONN_COMPL [label="RX_CONN_COMPL",style=dotted,arrowhead=halfopen]
om2k_mo_fsm_recvmsg->WAIT_RES_COMPL [label="RX_RESET_COMPL",style=dotted,arrowhead=halfopen]
om2k_mo_fsm_recvmsg->WAIT_START_ACCEPT [label="RX_START_REQ_ACCEPT",style=dotted,arrowhead=halfopen]
om2k_mo_fsm_recvmsg->WAIT_START_RES [label="RX_START_RES",style=dotted,arrowhead=halfopen]
om2k_mo_fsm_recvmsg->WAIT_CFG_ACCEPT [label="RX_CFG_REQ_ACCEPT",style=dotted,arrowhead=halfopen]
om2k_mo_fsm_recvmsg->WAIT_CFG_RES [label="RX_CFG_RES",style=dotted,arrowhead=halfopen]
om2k_mo_fsm_recvmsg->WAIT_ENABLE_ACCEPT [label="RX_ENA_REQ_ACCEPT",style=dotted,arrowhead=halfopen]
om2k_mo_fsm_recvmsg->WAIT_ENABLE_RES [label="RX_ENA_RES",style=dotted,arrowhead=halfopen]
om2k_mo_fsm_recvmsg->WAIT_OPINFO_ACCEPT [label="RX_OPINFO_ACC",style=dotted,arrowhead=halfopen]
abis_om_____c_om_k_trx_fsm_OM_____TRX->om2k_mo_fsm_start [label="om2k_trx_s_init()\nom2k_trx_s_wait_rx()\nom2k_trx_s_wait_trxc()\nom2k_trx_s_wait_ts()\nom2k_trx_s_wait_tx()",style=dotted]
abis_om_____c_om_k_bts_fsm_OM_____BTS->om2k_mo_fsm_start [label="om2k_bts_s_init()\nom2k_bts_s_wait_cf()\nom2k_bts_s_wait_con()\nom2k_bts_s_wait_tf()",style=dotted]
}
