blob: 8cd4f78a088c354fb53ba6be7ce9067b4a6a0db3 [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 *
Harald Weltee08da972017-11-13 01:00:26 +09007 * SPDX-License-Identifier: GPL-2.0+
8 *
Harald Weltec17f5702012-06-24 21:52:07 +02009 * This program is free software; you can redistribute it and/or modify
Harald Weltede883e72014-09-11 13:20:07 +080010 * it under the terms of the GNU General Public License as published by
11 * the Free Software Foundation; either version 2 of the License, or
Harald Weltec17f5702012-06-24 21:52:07 +020012 * (at your option) any later version.
13 *
14 * This program is distributed in the hope that it will be useful,
15 * but WITHOUT ANY WARRANTY; without even the implied warranty of
16 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
Harald Weltede883e72014-09-11 13:20:07 +080017 * GNU General Public License for more details.
Harald Weltec17f5702012-06-24 21:52:07 +020018 *
Harald Weltede883e72014-09-11 13:20:07 +080019 * You should have received a copy of the GNU General Public License
Harald Weltec17f5702012-06-24 21:52:07 +020020 * along with this program. If not, see <http://www.gnu.org/licenses/>.
21 *
22 */
23
24#include <unistd.h>
25#include <osmocom/core/utils.h>
26
27#include <osmocom/gsm/protocol/gsm_44_318.h>
28
Harald Weltec17f5702012-06-24 21:52:07 +020029const struct value_string gan_msgt_vals[] = {
30 { GA_MT_RC_DISCOVERY_REQUEST, "GA-RC DISCOVERY REQUEST" },
31 { GA_MT_RC_DISCOVERY_ACCEPT, "GA-RC DISCOVERY ACCEPT" },
32 { GA_MT_RC_DISCOVERY_REJECT, "GA-RC DISCOVERY REJECT" },
33 { GA_MT_RC_REGISTER_REQUEST, "GA-RC REGISTER REQUEST" },
34 { GA_MT_RC_REGISTER_ACCEPT, "GA-RC REGISTER ACCEPT" },
35 { GA_MT_RC_REGISTER_REDIRECT, "GA-RC REGISTER REDIRECT" },
36 { GA_MT_RC_REGISTER_REJECT, "GA-RC REGISTER REJECT" },
37 { GA_MT_RC_DEREGISTER, "GA-RC DEREGISTER" },
38 { GA_MT_RC_REGISTER_UPDATE_UL, "GA-RC REGISTER UPDATE UL" },
39 { GA_MT_RC_REGISTER_UPDATE_DL, "GA-RC REGISTER UPDATE DL" },
40 { GA_MT_RC_CELL_BCAST_INFO, "GA-RC CELL BROADCAST INFO" },
41 { GA_MT_CSR_CIPH_MODE_CMD, "GA-CSR CIPHER MDOE COMMAND" },
42 { GA_MT_CSR_CIPH_MODE_COMPL, "GA-CSR CIPHER MODE COMPLETE" },
43 { GA_MT_CSR_ACT_CHAN, "GA-CSR ACTIVATE CHANNEL" },
44 { GA_MT_CSR_ACT_CHAN_ACK, "GA-CSR ACTIVATE CHANNEL ACK" },
45 { GA_MT_CSR_ACT_CHAN_COMPL, "GA-CSR ACTIVATE CHANNEL COMPLETE" },
46 { GA_MT_CSR_ACT_CHAN_FAIL, "GA-CSR ACTIVATE CHANNEL FAIL" },
47 { GA_MT_CSR_CHAN_MODE_MOD, "GA-CSR CHANNEL MODE MODIFY" },
48 { GA_MT_CSR_CHAN_MODE_MOD_ACK, "GA-CSR CHANNEL MODE MODIFY ACK" },
49 { GA_MT_CSR_RELEASE, "GA-CSR RELEASE" },
50 { GA_MT_CSR_RELEASE_COMPL, "GA-CSR RELEASE COMPLETE" },
51 { GA_MT_CSR_CLEAR_REQ, "GA-CSR CLEAR REQUEST" },
52 { GA_MT_CSR_HO_ACCESS, "GA-CSR HANDOVER ACCESS" },
53 { GA_MT_CSR_HO_COMPL, "GA-CSR HANDOVER COMPLETE" },
54 { GA_MT_CSR_UL_QUAL_IND, "GA-CSR UL QUALITY INDICATION" },
55 { GA_MT_CSR_HO_INFO, "GA-CSR HANDOVER INFO" },
56 { GA_MT_CSR_HO_CMD, "GA-CSR HANDOVER COMMAND" },
57 { GA_MT_CSR_HO_FAIL, "GA-CSR HANDOVER FAILURE" },
58 { GA_MT_CSR_PAGING_REQ, "GA-CSR PAGING REQUEST" },
59 { GA_MT_CSR_PAGING_RESP, "GA-CSR PAGING RESPONSE" },
60 { GA_MT_CSR_UL_DIRECT_XFER, "GA-CSR UL DIRECT TRANSFER" },
61 { GA_MT_CSR_DL_DIRECT_XFER, "GA-CSR DL DIRECT TRANSFER" },
62 { GA_MT_CSR_STATUS, "GA-CSR STATUS" },
63 { GA_MT_RC_KEEPALIVE, "GA-CSR KEEPALIVE" },
64 { GA_MT_CSR_CM_ENQ, "GA-CSR CLASSMARK ENQUIRY" },
65 { GA_MT_CSR_CM_CHANGE, "GA-CSR CLASSMARK CHANGE" },
66 { GA_MT_PSR_GPRS_SUSPEND_REQ, "GA-PSR GPRS SUSPEND REQUEST" },
67 { GA_RC_SYNC_INFO, "GA-RC SYNCH INFORMATION" },
68 { GA_CSR_UTRAN_CM_CHG, "GA-CSR UTRAN CLASSMARK CHANGE" },
69 { GA_MT_CSR_REQUEST, "GA-CSR REQUEST" },
70 { GA_MT_CSR_REQUEST_ACCEPT, "GA-CSR REQUEST ACCEPT" },
71 { GA_MT_CSR_REQUEST_REJECT, "GA-CSR REQUEST REJECT" },
72 { 0, NULL }
73};
74
Harald Weltec4193d32016-11-11 15:21:52 +010075const struct value_string gan_pdisc_vals[] = {
Harald Weltec17f5702012-06-24 21:52:07 +020076 { GA_PDISC_RC, "RC" },
77 { GA_PDISC_CSR, "CSR" },
78 { GA_PDISC_PSR, "PSR" },
79 { 0, NULL }
80};
81