diff options
Diffstat (limited to 'openbsc/include')
-rw-r--r-- | openbsc/include/openbsc/osmo_bsc.h | 5 | ||||
-rw-r--r-- | openbsc/include/openbsc/osmo_msc_data.h | 2 |
2 files changed, 6 insertions, 1 deletions
diff --git a/openbsc/include/openbsc/osmo_bsc.h b/openbsc/include/openbsc/osmo_bsc.h index cd4e4deb9..19b879f56 100644 --- a/openbsc/include/openbsc/osmo_bsc.h +++ b/openbsc/include/openbsc/osmo_bsc.h @@ -27,6 +27,9 @@ struct osmo_bsc_sccp_con { uint16_t cic; int rtp_port; + /* for advanced ping/pong */ + int send_ping; + /* SCCP connection realted */ struct sccp_connection *sccp; struct osmo_msc_data *msc; @@ -45,7 +48,7 @@ struct bsc_api *osmo_bsc_api(); int bsc_queue_for_msc(struct osmo_bsc_sccp_con *conn, struct msgb *msg); int bsc_open_connection(struct osmo_bsc_sccp_con *sccp, struct msgb *msg); enum bsc_con bsc_create_new_connection(struct gsm_subscriber_connection *conn, - struct osmo_msc_data *msc); + struct osmo_msc_data *msc, int send_ping); int bsc_delete_connection(struct osmo_bsc_sccp_con *sccp); struct osmo_msc_data *bsc_find_msc(struct gsm_subscriber_connection *conn, struct msgb *); diff --git a/openbsc/include/openbsc/osmo_msc_data.h b/openbsc/include/openbsc/osmo_msc_data.h index 9c312ca8d..add561c0b 100644 --- a/openbsc/include/openbsc/osmo_msc_data.h +++ b/openbsc/include/openbsc/osmo_msc_data.h @@ -63,6 +63,7 @@ struct osmo_msc_data { int pong_timeout; struct osmo_timer_list ping_timer; struct osmo_timer_list pong_timer; + int advanced_ping; struct bsc_msc_connection *msc_con; int core_ncc; int core_mcc; @@ -115,6 +116,7 @@ struct osmo_bsc_data { int osmo_bsc_msc_init(struct osmo_msc_data *msc); int osmo_bsc_sccp_init(struct gsm_network *gsmnet); int msc_queue_write(struct bsc_msc_connection *conn, struct msgb *msg, int proto); +int msc_queue_write_with_ping(struct bsc_msc_connection *, struct msgb *msg, int proto); int osmo_bsc_audio_init(struct gsm_network *network); |