aboutsummaryrefslogtreecommitdiffstats
path: root/src/gprs_ms.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/gprs_ms.h')
-rw-r--r--src/gprs_ms.h12
1 files changed, 12 insertions, 0 deletions
diff --git a/src/gprs_ms.h b/src/gprs_ms.h
index e84ff9e7..7f8af414 100644
--- a/src/gprs_ms.h
+++ b/src/gprs_ms.h
@@ -56,6 +56,9 @@ public:
bool confirm_tlli(uint32_t tlli);
bool check_tlli(uint32_t tlli);
+ const char *imsi() const;
+ void set_imsi(const char *imsi);
+
void attach_tbf(gprs_rlcmac_tbf *tbf);
void attach_ul_tbf(gprs_rlcmac_ul_tbf *tbf);
void attach_dl_tbf(gprs_rlcmac_dl_tbf *tbf);
@@ -82,6 +85,10 @@ private:
uint32_t m_tlli;
uint32_t m_new_ul_tlli;
uint32_t m_new_dl_tlli;
+
+ /* store IMSI for look-up and PCH retransmission */
+ char m_imsi[16];
+
bool m_is_idle;
int m_ref;
LListHead<GprsMs> m_list;
@@ -99,3 +106,8 @@ inline bool GprsMs::check_tlli(uint32_t tlli)
return tlli != 0 &&
(tlli == m_tlli || tlli == m_new_ul_tlli || tlli == m_new_dl_tlli);
}
+
+inline const char *GprsMs::imsi() const
+{
+ return m_imsi;
+}