Hook the paging code into bsc_hack.c and telnet_interface.c
Wrote and test code to add and remove paging requests... This
will be using the fact that the linux list is building a circle
on each tick we can send one/x paging requests and continue round
robin...
diff --git a/src/bsc_hack.c b/src/bsc_hack.c
index 2c6d164..1f48c8d 100644
--- a/src/bsc_hack.c
+++ b/src/bsc_hack.c
@@ -44,6 +44,7 @@
#include <openbsc/debug.h>
#include <openbsc/misdn.h>
#include <openbsc/telnet_interface.h>
+#include <openbsc/paging.h>
/* global pointer to the gsm network data structure */
static struct gsm_network *gsmnet;
@@ -599,6 +600,12 @@
}
/*
+ * Inform anyone...
+ */
+static void bsc_hack_channel_allocated(struct gsm_lchan *lchan) {
+}
+
+/*
* Patch the various SYSTEM INFORMATION tables to update
* the LAI
*/
@@ -662,6 +669,7 @@
static int bootstrap_network(void)
{
struct gsm_bts *bts;
+ struct paging_bts *paging_bts;
/* initialize our data structures */
gsmnet = gsm_network_init(1, MCC, MNC);
@@ -675,6 +683,9 @@
bts->trx[0].arfcn = ARFCN;
patch_tables(bts);
+ paging_bts = page_allocate(bts);
+ paging_bts->channel_allocated = bsc_hack_channel_allocated;
+
telnet_init(gsmnet, 4242);
if (mi_setup(bts, 0, mi_cb) < 0)
return -EIO;