diff options
author | Harald Welte <laforge@gnumonks.org> | 2016-06-19 18:06:02 +0200 |
---|---|---|
committer | Neels Hofmeyr <nhofmeyr@sysmocom.de> | 2017-06-18 17:46:32 +0200 |
commit | 5fd3a2cd21d90027391f14466f737837dd6e6674 (patch) | |
tree | 64df9f678640465b060470600c9f2ad7b51e4eab /openbsc/configure.ac | |
parent | 9e1721f332d283cc8832d6584cff8297b41101c7 (diff) |
Use libvlr in libmsc (large refactoring)
Original libvlr code is by Harald Welte <laforge@gnumonks.org>,
polished and tweaked by Neels Hofmeyr <nhofmeyr@sysmocom.de>.
This is a long series of development collapsed in one patch. The original
history may still be available as branch neels/vlr_orig.
TODO: This commit may be split in several smaller changes before merging to
master.
SMS:
The SQL based lookup of SMS for attached subscribers no longer works since the
SQL database no longer has the subscriber data. Replace with a round-robin on
the SMS recipient MSISDNs paired with a VLR subscriber RAM lookup whether the
subscriber is currently attached.
If there are many SMS for not-attached subscribers in the SMS database, this
will become inefficient: a DB hit returns a pending SMS, the RAM lookup will
reveal that the subscriber is not attached, after which the DB is hit for the
next SMS. It would become more efficient e.g. by having an MSISDN based hash
list for the VLR subscribers and by marking non-attached SMS recipients in the
SMS database so that they can be excluded with the SQL query already.
There is a sanity limit to do at most 100 db hits per attempt to find a pending
SMS. So if there are more than 100 stored SMS waiting for their recipients to
actually attach to the MSC, it may take more than one SMS queue trigger to
deliver SMS for subscribers that are actually attached.
This is not very beautiful, but is merely intended to carry us over to a time
when we have a proper separate SMSC entity.
Introduce gsm_subscriber_connection ref-counting in libmsc.
Related: OS#1592
Change-Id: I702ba504ce2de93507312c28eca8d11f09f4ee8b
Diffstat (limited to 'openbsc/configure.ac')
-rw-r--r-- | openbsc/configure.ac | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/openbsc/configure.ac b/openbsc/configure.ac index 8381305e6..a30bce93e 100644 --- a/openbsc/configure.ac +++ b/openbsc/configure.ac @@ -241,7 +241,6 @@ AC_OUTPUT( tests/Makefile tests/atlocal tests/gsm0408/Makefile - tests/db/Makefile tests/channel/Makefile tests/bsc/Makefile tests/bsc-nat/Makefile @@ -264,6 +263,7 @@ AC_OUTPUT( tests/nanobts_omlattr/Makefile tests/vlr/Makefile tests/subscr_conn/Makefile + tests/sms_queue/Makefile doc/Makefile doc/examples/Makefile Makefile) |