blob: 1d68cbe0b509a74ab902cc057f3c668a84ff9d1f [file] [log] [blame]
Holger Hans Peter Freyther4f448c92010-07-05 16:02:04 +08001/* OpenBSC BSC code */
2
3#ifndef OSMO_BSC_H
4#define OSMO_BSC_H
5
6#include "bsc_api.h"
7
Holger Hans Peter Freytherb8781d22010-11-06 18:08:43 +01008struct sccp_connection;
9
Holger Hans Peter Freytherd65305f2010-11-05 11:31:08 +010010struct osmo_bsc_sccp_con {
Holger Hans Peter Freytherb8781d22010-11-06 18:08:43 +010011 struct llist_head entry;
12
13 /* SCCP connection realted */
14 struct sccp_connection *sccp;
15 struct bsc_msc_connection *msc_con;
16 struct timer_list sccp_it_timeout;
17 struct timer_list sccp_cc_timeout;
18
Holger Hans Peter Freytherd65305f2010-11-05 11:31:08 +010019 uint8_t new_subscriber;
20};
21
Holger Hans Peter Freyther4f448c92010-07-05 16:02:04 +080022struct bsc_api *osmo_bsc_api();
23
Holger Hans Peter Freyther45825862010-11-04 11:48:49 +010024int bsc_queue_for_msc(struct gsm_subscriber_connection *conn, struct msgb *msg);
Holger Hans Peter Freyther9b17c762010-11-05 19:48:47 +010025int bsc_open_connection(struct gsm_subscriber_connection *conn, struct msgb *msg);
26int bsc_create_new_connection(struct gsm_subscriber_connection *conn);
27int bsc_delete_connection(struct gsm_subscriber_connection *conn);
Holger Hans Peter Freyther45825862010-11-04 11:48:49 +010028
Holger Hans Peter Freyther5bb874d2010-11-05 11:21:18 +010029int bsc_scan_bts_msg(struct gsm_subscriber_connection *conn, struct msgb *msg);
Holger Hans Peter Freythera54732d2010-11-05 18:11:19 +010030int bsc_scan_msc_msg(struct gsm_subscriber_connection *conn, struct msgb *msg);
Holger Hans Peter Freyther5bb874d2010-11-05 11:21:18 +010031
Holger Hans Peter Freyther4f448c92010-07-05 16:02:04 +080032#endif