diff options
Diffstat (limited to 'src/gprs_ms.h')
-rw-r--r-- | src/gprs_ms.h | 12 |
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; +} |