blob: f4b3148f8a1a8b5f4eb7fbe738600d689bd847e0 [file] [log] [blame]
Holger Hans Peter Freyther4f448c92010-07-05 16:02:04 +08001/* (C) 2009-2010 by Holger Hans Peter Freyther <zecke@selfish.org>
2 * (C) 2009-2010 by On-Waves
3 * All Rights Reserved
4 *
5 * This program is free software; you can redistribute it and/or modify
6 * it under the terms of the GNU General Public License as published by
7 * the Free Software Foundation; either version 2 of the License, or
8 * (at your option) any later version.
9 *
10 * This program is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 * GNU General Public License for more details.
14 *
15 * You should have received a copy of the GNU General Public License along
16 * with this program; if not, write to the Free Software Foundation, Inc.,
17 * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
18 *
19 */
20
21#include <openbsc/osmo_bsc.h>
22
Holger Hans Peter Freyther32aaef62010-09-16 17:26:35 +080023static void bsc_sapi_n_reject(struct gsm_subscriber_connection *conn, int dlci)
24{
25}
26
27static void bsc_cipher_mode_compl(struct gsm_subscriber_connection *conn,
28 struct msgb *msg, uint8_t chosen_encr)
29{
30}
31
Holger Hans Peter Freyther32aaef62010-09-16 17:26:35 +080032static int bsc_compl_l3(struct gsm_subscriber_connection *conn, struct msgb *msg,
33 uint16_t chosen_channel)
34{
35 return BSC_API_CONN_POL_REJECT;
36}
37
Holger Hans Peter Freyther46caa302010-11-04 12:18:00 +010038static void bsc_dtap(struct gsm_subscriber_connection *conn, uint8_t link_id, struct msgb *msg)
Holger Hans Peter Freyther32aaef62010-09-16 17:26:35 +080039{
40}
41
Holger Hans Peter Freytherb0941712010-11-04 12:06:57 +010042static void bsc_assign_compl(struct gsm_subscriber_connection *conn, uint8_t rr_cause,
43 uint8_t chosen_channel, uint8_t encr_alg_id,
44 uint8_t speech_model)
Holger Hans Peter Freyther32aaef62010-09-16 17:26:35 +080045{
46}
47
Holger Hans Peter Freyther45b575f2010-11-05 10:37:17 +010048static void bsc_assign_fail(struct gsm_subscriber_connection *conn,
49 uint8_t cause, uint8_t *rr_cause)
Holger Hans Peter Freyther32aaef62010-09-16 17:26:35 +080050{
51}
52
Holger Hans Peter Freyther05c68842010-11-03 19:01:58 +010053static int bsc_clear_request(struct gsm_subscriber_connection *conn, uint32_t cause)
Holger Hans Peter Freyther32aaef62010-09-16 17:26:35 +080054{
Holger Hans Peter Freyther05c68842010-11-03 19:01:58 +010055 return 0;
Holger Hans Peter Freyther32aaef62010-09-16 17:26:35 +080056}
57
Holger Hans Peter Freyther32aaef62010-09-16 17:26:35 +080058static struct bsc_api bsc_handler = {
59 .sapi_n_reject = bsc_sapi_n_reject,
60 .cipher_mode_compl = bsc_cipher_mode_compl,
Holger Hans Peter Freyther32aaef62010-09-16 17:26:35 +080061 .compl_l3 = bsc_compl_l3,
62 .dtap = bsc_dtap,
63 .assign_compl = bsc_assign_compl,
64 .assign_fail = bsc_assign_fail,
65 .clear_request = bsc_clear_request,
Holger Hans Peter Freyther32aaef62010-09-16 17:26:35 +080066};
67
Holger Hans Peter Freyther4f448c92010-07-05 16:02:04 +080068struct bsc_api *osmo_bsc_api()
69{
Holger Hans Peter Freyther32aaef62010-09-16 17:26:35 +080070 return &bsc_handler;
Holger Hans Peter Freyther4f448c92010-07-05 16:02:04 +080071}