summaryrefslogtreecommitdiffstats
path: root/src/host/layer23/include/osmocom/bb/common
diff options
context:
space:
mode:
authorPau Espin Pedrol <pespin@sysmocom.de>2023-05-19 14:55:24 +0200
committerPau Espin Pedrol <pespin@sysmocom.de>2023-05-22 16:12:09 +0200
commit8bd2e644b5d1a65544979bcd38fc3c7373dbdb2f (patch)
tree3d7a5f3635f5d12e0baeadb825b399f9794912d2 /src/host/layer23/include/osmocom/bb/common
parent9be9a2ef7ff8e31906803477dc32b13fa84ea9eb (diff)
layer23: subscriber: Implement LOCIGPRS read/write for testcard backend
Diffstat (limited to 'src/host/layer23/include/osmocom/bb/common')
-rw-r--r--src/host/layer23/include/osmocom/bb/common/settings.h11
-rw-r--r--src/host/layer23/include/osmocom/bb/common/sim.h2
-rw-r--r--src/host/layer23/include/osmocom/bb/common/subscriber.h1
3 files changed, 14 insertions, 0 deletions
diff --git a/src/host/layer23/include/osmocom/bb/common/settings.h b/src/host/layer23/include/osmocom/bb/common/settings.h
index f24b0069..56475e3f 100644
--- a/src/host/layer23/include/osmocom/bb/common/settings.h
+++ b/src/host/layer23/include/osmocom/bb/common/settings.h
@@ -5,6 +5,9 @@
#include <osmocom/core/linuxlist.h>
#include <osmocom/gsm/protocol/gsm_23_003.h>
#include <osmocom/gsm/gsm23003.h>
+#include <osmocom/gsm/gsm48.h>
+
+#include <osmocom/bb/common/sim.h>
struct osmocom_ms;
struct osmobb_apn;
@@ -69,6 +72,14 @@ struct test_sim_settings {
uint16_t lac;
bool imsi_attached;
bool always_search_hplmn;
+ struct {
+ bool valid;
+ uint32_t ptmsi; /* invalid tmsi: GSM_RESERVED_TMSI */
+ uint32_t ptmsi_sig; /* P-TMSI signature, 3 bytes */
+ struct gprs_ra_id rai;
+ enum gsm1111_ef_locigprs_rau_status gu_state; /* GU, TS 24.008 */
+ bool imsi_attached;
+ } locigprs;
};
struct gsm_settings {
diff --git a/src/host/layer23/include/osmocom/bb/common/sim.h b/src/host/layer23/include/osmocom/bb/common/sim.h
index 8d934d6f..8aae1fc8 100644
--- a/src/host/layer23/include/osmocom/bb/common/sim.h
+++ b/src/host/layer23/include/osmocom/bb/common/sim.h
@@ -20,6 +20,8 @@
#include <osmocom/gsm/protocol/gsm_04_08.h>
#include <osmocom/core/endian.h>
+struct osmocom_ms;
+
/* 9.2 commands */
#define GSM1111_CLASS_GSM 0xa0
#define GSM1111_INST_SELECT 0xa4
diff --git a/src/host/layer23/include/osmocom/bb/common/subscriber.h b/src/host/layer23/include/osmocom/bb/common/subscriber.h
index 232018db..d36b4c6c 100644
--- a/src/host/layer23/include/osmocom/bb/common/subscriber.h
+++ b/src/host/layer23/include/osmocom/bb/common/subscriber.h
@@ -112,6 +112,7 @@ struct gsm_subscriber {
struct {
uint8_t gu_state; /* GU, TS 24.008 */
+ bool rai_valid;
struct gprs_ra_id rai;
uint32_t ptmsi; /* invalid tmsi: GSM_RESERVED_TMSI */
uint32_t ptmsi_sig; /* P-TMSI signature, 3 bytes */