blob: fae93f116d23ebd75619212ec125e8a288713bfe [file] [log] [blame]
Neels Hofmeyr17518fe2017-06-20 04:35:06 +02001/*! \file gan.c
2 * Generic Access Network (GAN) / UMA according to TS 44.318. */
3/*
4 * (C) 2012 by Harald Welte <laforge@gnumonks.org>
Harald Weltec17f5702012-06-24 21:52:07 +02005 * All Rights Reserved
6 *
7 * This program is free software; you can redistribute it and/or modify
Harald Weltede883e72014-09-11 13:20:07 +08008 * it under the terms of the GNU General Public License as published by
9 * the Free Software Foundation; either version 2 of the License, or
Harald Weltec17f5702012-06-24 21:52:07 +020010 * (at your option) any later version.
11 *
12 * This program is distributed in the hope that it will be useful,
13 * but WITHOUT ANY WARRANTY; without even the implied warranty of
14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
Harald Weltede883e72014-09-11 13:20:07 +080015 * GNU General Public License for more details.
Harald Weltec17f5702012-06-24 21:52:07 +020016 *
Harald Weltede883e72014-09-11 13:20:07 +080017 * You should have received a copy of the GNU General Public License
Harald Weltec17f5702012-06-24 21:52:07 +020018 * along with this program. If not, see <http://www.gnu.org/licenses/>.
19 *
20 */
21
22#include <unistd.h>
23#include <osmocom/core/utils.h>
24
25#include <osmocom/gsm/protocol/gsm_44_318.h>
26
Harald Weltec17f5702012-06-24 21:52:07 +020027const struct value_string gan_msgt_vals[] = {
28 { GA_MT_RC_DISCOVERY_REQUEST, "GA-RC DISCOVERY REQUEST" },
29 { GA_MT_RC_DISCOVERY_ACCEPT, "GA-RC DISCOVERY ACCEPT" },
30 { GA_MT_RC_DISCOVERY_REJECT, "GA-RC DISCOVERY REJECT" },
31 { GA_MT_RC_REGISTER_REQUEST, "GA-RC REGISTER REQUEST" },
32 { GA_MT_RC_REGISTER_ACCEPT, "GA-RC REGISTER ACCEPT" },
33 { GA_MT_RC_REGISTER_REDIRECT, "GA-RC REGISTER REDIRECT" },
34 { GA_MT_RC_REGISTER_REJECT, "GA-RC REGISTER REJECT" },
35 { GA_MT_RC_DEREGISTER, "GA-RC DEREGISTER" },
36 { GA_MT_RC_REGISTER_UPDATE_UL, "GA-RC REGISTER UPDATE UL" },
37 { GA_MT_RC_REGISTER_UPDATE_DL, "GA-RC REGISTER UPDATE DL" },
38 { GA_MT_RC_CELL_BCAST_INFO, "GA-RC CELL BROADCAST INFO" },
39 { GA_MT_CSR_CIPH_MODE_CMD, "GA-CSR CIPHER MDOE COMMAND" },
40 { GA_MT_CSR_CIPH_MODE_COMPL, "GA-CSR CIPHER MODE COMPLETE" },
41 { GA_MT_CSR_ACT_CHAN, "GA-CSR ACTIVATE CHANNEL" },
42 { GA_MT_CSR_ACT_CHAN_ACK, "GA-CSR ACTIVATE CHANNEL ACK" },
43 { GA_MT_CSR_ACT_CHAN_COMPL, "GA-CSR ACTIVATE CHANNEL COMPLETE" },
44 { GA_MT_CSR_ACT_CHAN_FAIL, "GA-CSR ACTIVATE CHANNEL FAIL" },
45 { GA_MT_CSR_CHAN_MODE_MOD, "GA-CSR CHANNEL MODE MODIFY" },
46 { GA_MT_CSR_CHAN_MODE_MOD_ACK, "GA-CSR CHANNEL MODE MODIFY ACK" },
47 { GA_MT_CSR_RELEASE, "GA-CSR RELEASE" },
48 { GA_MT_CSR_RELEASE_COMPL, "GA-CSR RELEASE COMPLETE" },
49 { GA_MT_CSR_CLEAR_REQ, "GA-CSR CLEAR REQUEST" },
50 { GA_MT_CSR_HO_ACCESS, "GA-CSR HANDOVER ACCESS" },
51 { GA_MT_CSR_HO_COMPL, "GA-CSR HANDOVER COMPLETE" },
52 { GA_MT_CSR_UL_QUAL_IND, "GA-CSR UL QUALITY INDICATION" },
53 { GA_MT_CSR_HO_INFO, "GA-CSR HANDOVER INFO" },
54 { GA_MT_CSR_HO_CMD, "GA-CSR HANDOVER COMMAND" },
55 { GA_MT_CSR_HO_FAIL, "GA-CSR HANDOVER FAILURE" },
56 { GA_MT_CSR_PAGING_REQ, "GA-CSR PAGING REQUEST" },
57 { GA_MT_CSR_PAGING_RESP, "GA-CSR PAGING RESPONSE" },
58 { GA_MT_CSR_UL_DIRECT_XFER, "GA-CSR UL DIRECT TRANSFER" },
59 { GA_MT_CSR_DL_DIRECT_XFER, "GA-CSR DL DIRECT TRANSFER" },
60 { GA_MT_CSR_STATUS, "GA-CSR STATUS" },
61 { GA_MT_RC_KEEPALIVE, "GA-CSR KEEPALIVE" },
62 { GA_MT_CSR_CM_ENQ, "GA-CSR CLASSMARK ENQUIRY" },
63 { GA_MT_CSR_CM_CHANGE, "GA-CSR CLASSMARK CHANGE" },
64 { GA_MT_PSR_GPRS_SUSPEND_REQ, "GA-PSR GPRS SUSPEND REQUEST" },
65 { GA_RC_SYNC_INFO, "GA-RC SYNCH INFORMATION" },
66 { GA_CSR_UTRAN_CM_CHG, "GA-CSR UTRAN CLASSMARK CHANGE" },
67 { GA_MT_CSR_REQUEST, "GA-CSR REQUEST" },
68 { GA_MT_CSR_REQUEST_ACCEPT, "GA-CSR REQUEST ACCEPT" },
69 { GA_MT_CSR_REQUEST_REJECT, "GA-CSR REQUEST REJECT" },
70 { 0, NULL }
71};
72
Harald Weltec4193d32016-11-11 15:21:52 +010073const struct value_string gan_pdisc_vals[] = {
Harald Weltec17f5702012-06-24 21:52:07 +020074 { GA_PDISC_RC, "RC" },
75 { GA_PDISC_CSR, "CSR" },
76 { GA_PDISC_PSR, "PSR" },
77 { 0, NULL }
78};
79