Hey,
I posted some of these patches some time ago and started to rebase them now.
The main idea is to make the "paging" layer more internal and only request to
open a channel (of a specific type) to a certain subscriber.
The internal handling would find the right bts in the lac ("new" requirement
and not yet implemented), will make sure that we assign as many as possible
channels to the subscriber but will not lose any request (act as a queue).
I would like to merge the first two patches as I think they are moving in the
right direction and are unlikely to break anything and plan to test the third
patch later this week (if I get access to a BTS).
So if you will see a regression in call handling, shout at me..
z.
include/openbsc/gsm_data.h | 2
include/openbsc/gsm_subscriber.h | 9 ++
src/bsc_hack.c | 1
src/gsm_04_08.c | 6 -
src/gsm_subscriber.c | 139
++++++++++++++++++++++++++++++++++++++-
5 files changed, 153 insertions(+), 4 deletions(-)