aboutsummaryrefslogtreecommitdiffstats
path: root/include
diff options
context:
space:
mode:
authorJonathan Santos <jrsantos@jonathanrsantos.com>2011-06-10 17:25:48 -0400
committerJonathan Santos <jrsantos@jonathanrsantos.com>2011-06-23 17:47:27 -0400
commit7ad066c5c380a93aa525356ff588c1f8776ad4a2 (patch)
tree98832d5989a324ebb78cf0c8762fa39fa56f4dc4 /include
parenta0fb1bb84765bfe3148d55a6da57c007a5ffe895 (diff)
gprs: Suspend user data transmission during Routing Area Updating
TS 24.008 version 9.5.0 Release 9 sec 4.7.5: In A/Gb mode, user data transmission in the MS shall be suspended during the routing area updating procedure, except if the routing area updating procedure is triggered by a PS handover procedure as described in 3GPP TS 43.129 [113]; user data reception shall be possible. User data transmission in the network may be suspended during the routing area updating procedure.
Diffstat (limited to 'include')
-rw-r--r--include/openbsc/gprs_llc.h4
1 files changed, 4 insertions, 0 deletions
diff --git a/include/openbsc/gprs_llc.h b/include/openbsc/gprs_llc.h
index 02945e164..5949ac3b8 100644
--- a/include/openbsc/gprs_llc.h
+++ b/include/openbsc/gprs_llc.h
@@ -140,6 +140,8 @@ struct gprs_llc_llme {
uint16_t bvci;
uint16_t nsei;
struct gprs_llc_lle lle[NUM_SAPIS];
+
+ int suspended;
};
extern struct llist_head gprs_llc_llmes;
@@ -156,6 +158,8 @@ int gprs_llgmm_assign(struct gprs_llc_llme *llme,
uint32_t old_tlli, uint32_t new_tlli,
enum gprs_ciph_algo alg, const uint8_t *kc);
+int gprs_llgmm_suspend(struct gprs_llc_llme *llme);
+int gprs_llgmm_resume(struct gprs_llc_llme *llme);
int gprs_llc_init(const char *cipher_plugin_path);
int gprs_llc_vty_init(void);