aboutsummaryrefslogtreecommitdiffstats
path: root/openbsc/include/openbsc/gsm_data.h
diff options
context:
space:
mode:
authorJan Luebbe <jluebbe@debian.org>2012-12-27 00:27:16 +0100
committerHolger Hans Peter Freyther <zecke@selfish.org>2013-01-01 17:19:47 +0100
commitbfbdeec714dc798eaa4bc398589efcf02be40138 (patch)
treeda83e67a334e7fc912dcdecdc488ca0be96f84b2 /openbsc/include/openbsc/gsm_data.h
parent4d62d6315132a2961e2f1ff40a08a616c6c02d98 (diff)
libmsc: Track and update the location update expiry
Set the subscriber expiry timeout to twice the duration of the location update period and provide functions subscr_expire() and db_subscriber_expire() to mark subscribers offline that have missed two location update periods. This patch increases the DB revision to 3, so the hlr will be incompatible with prior versions. We should allow 0 for T3212 as well to disable the location update period. In that case we will need a way to indicate that in the database.
Diffstat (limited to 'openbsc/include/openbsc/gsm_data.h')
-rw-r--r--openbsc/include/openbsc/gsm_data.h3
1 files changed, 3 insertions, 0 deletions
diff --git a/openbsc/include/openbsc/gsm_data.h b/openbsc/include/openbsc/gsm_data.h
index ea9f601ea..feb692f7c 100644
--- a/openbsc/include/openbsc/gsm_data.h
+++ b/openbsc/include/openbsc/gsm_data.h
@@ -247,6 +247,9 @@ struct gsm_network {
int T3122;
int T3141;
+ /* timer to expire old location updates */
+ struct osmo_timer_list subscr_expire_timer;
+
/* Radio Resource Location Protocol (TS 04.31) */
struct {
enum rrlp_mode mode;