aboutsummaryrefslogtreecommitdiffstats
path: root/include
diff options
context:
space:
mode:
authorAndreas Eversberg <jolly@eversberg.eu>2012-07-08 20:50:02 +0200
committerAndreas Eversberg <jolly@eversberg.eu>2012-07-08 20:50:02 +0200
commit744f745d7a508605254afa8f78412ad410d153b0 (patch)
tree59f1e90276375ee4a21d60b436e80e0bfb1f657a /include
parent8169b0bd853c0d3a9e69b166f3a271556f84767f (diff)
PCU: Add PCU socket interface to BTS.
A special command line option "-P" is used to enable socket interface and signal available GPRS MO object to BSC.
Diffstat (limited to 'include')
-rw-r--r--include/osmo-bts/Makefile.am2
-rw-r--r--include/osmo-bts/gsm_data.h4
-rw-r--r--include/osmo-bts/pcu_if.h15
3 files changed, 20 insertions, 1 deletions
diff --git a/include/osmo-bts/Makefile.am b/include/osmo-bts/Makefile.am
index c734f14d..ad844da2 100644
--- a/include/osmo-bts/Makefile.am
+++ b/include/osmo-bts/Makefile.am
@@ -1,2 +1,2 @@
noinst_HEADERS = abis.h bts.h bts_model.h gsm_data.h logging.h measurement.h \
- oml.h paging.h rsl.h signal.h vty.h amr.h
+ oml.h paging.h rsl.h signal.h vty.h amr.h pcu_if.h
diff --git a/include/osmo-bts/gsm_data.h b/include/osmo-bts/gsm_data.h
index 332c95c1..40b2e40b 100644
--- a/include/osmo-bts/gsm_data.h
+++ b/include/osmo-bts/gsm_data.h
@@ -7,9 +7,13 @@
#include <osmo-bts/paging.h>
+struct pcu_sock_state;
+
struct gsm_network {
struct llist_head bts_list;
unsigned int num_bts;
+ uint16_t mcc, mnc;
+ struct pcu_sock_state *pcu_state;
};
/* data structure for BTS related data specific to the BTS role */
diff --git a/include/osmo-bts/pcu_if.h b/include/osmo-bts/pcu_if.h
new file mode 100644
index 00000000..88a96cd9
--- /dev/null
+++ b/include/osmo-bts/pcu_if.h
@@ -0,0 +1,15 @@
+#ifndef _PCU_IF_H
+#define _PCU_IF_H
+
+int pcu_tx_info_ind(void);
+int pcu_tx_rts_req(struct gsm_bts_trx_ts *ts, uint8_t is_ptcch, uint32_t fn,
+ uint16_t arfcn, uint8_t block_nr);
+int pcu_tx_data_ind(struct gsm_bts_trx_ts *ts, uint8_t is_ptcch, uint32_t fn,
+ uint16_t arfcn, uint8_t block_nr, uint8_t *data, uint8_t len);
+int pcu_tx_rach_ind(struct gsm_bts *bts, int16_t qta, uint8_t ra, uint32_t fn);
+int pcu_tx_time_ind(uint32_t fn);
+
+int pcu_sock_init(void);
+void pcu_sock_exit(void);
+
+#endif /* _PCU_IF_H */