Add subframe in some proc calls
git-svn-id: http://svn.eurecom.fr/openair4G/trunk@7480 818b1a75-f10b-46b9-bf7c-635c3b92a50f
This commit is contained in:
@@ -136,6 +136,32 @@ typedef struct {
|
||||
} u;
|
||||
} imsi_t;
|
||||
|
||||
#define NAS_IMSI2STR(iMsI_t_PtR,iMsI_sTr, MaXlEn) \
|
||||
{\
|
||||
int l_offset = 0;\
|
||||
int l_ret = 0;\
|
||||
l_ret = snprintf(iMsI_sTr + l_offset, MaXlEn - l_offset, "%u%u%u%u%u",\
|
||||
iMsI_t_PtR->u.num.digit1, iMsI_t_PtR->u.num.digit2,\
|
||||
iMsI_t_PtR->u.num.digit3, iMsI_t_PtR->u.num.digit4,\
|
||||
iMsI_t_PtR->u.num.digit5);\
|
||||
if ((iMsI_t_PtR->u.num.digit6 != 0xf) && (l_ret > 0)) {\
|
||||
l_offset += l_ret;\
|
||||
l_ret = snprintf(iMsI_sTr + l_offset, MaXlEn - l_offset, "%u", iMsI_t_PtR->u.num.digit6);\
|
||||
}\
|
||||
if (l_ret > 0) {\
|
||||
l_offset += l_ret;\
|
||||
l_ret = snprintf(iMsI_sTr + l_offset, MaXlEn - l_offset, "%u%u%u%u%u%u%u%u",\
|
||||
iMsI_t_PtR->u.num.digit7, iMsI_t_PtR->u.num.digit8,\
|
||||
iMsI_t_PtR->u.num.digit9, iMsI_t_PtR->u.num.digit10,\
|
||||
iMsI_t_PtR->u.num.digit11, iMsI_t_PtR->u.num.digit12,\
|
||||
iMsI_t_PtR->u.num.digit13, iMsI_t_PtR->u.num.digit14);\
|
||||
}\
|
||||
if ((iMsI_t_PtR->u.num.digit15 != 0xf) && (l_ret > 0)) {\
|
||||
l_offset += l_ret;\
|
||||
l_ret = snprintf(iMsI_sTr + l_offset, MaXlEn - l_offset, "%u", iMsI_t_PtR->u.num.digit15);\
|
||||
}\
|
||||
}
|
||||
|
||||
/*
|
||||
* Mobile subscriber dialing number
|
||||
*/
|
||||
@@ -230,6 +256,37 @@ typedef struct {
|
||||
UInt32_t m_tmsi; /* M-Temporary Mobile Subscriber Identity */
|
||||
} GUTI_t;
|
||||
|
||||
#define GUTI2STR(GuTi_PtR, GuTi_StR, MaXlEn) \
|
||||
{\
|
||||
int l_offset = 0;\
|
||||
int l_ret = 0;\
|
||||
l_ret += snprintf(GuTi_StR + l_offset,MaXlEn-l_offset, "%03u.",\
|
||||
GuTi_PtR->gummei.plmn.MCCdigit3 * 100 +\
|
||||
GuTi_PtR->gummei.plmn.MCCdigit2 * 10 +\
|
||||
GuTi_PtR->gummei.plmn.MCCdigit1);\
|
||||
if (l_ret > 0) {\
|
||||
l_offset += l_ret;\
|
||||
} else {\
|
||||
l_offset = MaXlEn;\
|
||||
}\
|
||||
if (GuTi_PtR->gummei.plmn.MNCdigit1 != 0xf) {\
|
||||
l_ret += snprintf(GuTi_StR + l_offset,MaXlEn-l_offset, "%03u|%04x|%02x|%08x",\
|
||||
GuTi_PtR->gummei.plmn.MNCdigit3 * 100 +\
|
||||
GuTi_PtR->gummei.plmn.MNCdigit2 * 10 +\
|
||||
GuTi_PtR->gummei.plmn.MNCdigit1,\
|
||||
GuTi_PtR->gummei.MMEgid,\
|
||||
GuTi_PtR->gummei.MMEcode,\
|
||||
GuTi_PtR->m_tmsi);\
|
||||
} else {\
|
||||
l_ret += snprintf(GuTi_StR + l_offset,MaXlEn-l_offset, "%02u|%04x|%02x|%08x",\
|
||||
GuTi_PtR->gummei.plmn.MNCdigit2 * 10 +\
|
||||
GuTi_PtR->gummei.plmn.MNCdigit1,\
|
||||
GuTi_PtR->gummei.MMEgid,\
|
||||
GuTi_PtR->gummei.MMEcode,\
|
||||
GuTi_PtR->m_tmsi);\
|
||||
}
|
||||
|
||||
|
||||
/* Checks PLMN validity */
|
||||
#define PLMN_IS_VALID(plmn) (((plmn).MCCdigit1 & \
|
||||
(plmn).MCCdigit2 & \
|
||||
|
||||
@@ -61,6 +61,7 @@
|
||||
// Messages between RRC and MAC layers
|
||||
typedef struct RrcMacInSyncInd_s {
|
||||
uint32_t frame;
|
||||
uint8_t sub_frame;
|
||||
uint16_t enb_index;
|
||||
} RrcMacInSyncInd;
|
||||
|
||||
@@ -75,6 +76,7 @@ typedef struct RrcMacBcchDataReq_s {
|
||||
|
||||
typedef struct RrcMacBcchDataInd_s {
|
||||
uint32_t frame;
|
||||
uint8_t sub_frame;
|
||||
uint32_t sdu_size;
|
||||
uint8_t sdu[BCCH_SDU_SIZE];
|
||||
uint8_t enb_index;
|
||||
@@ -95,6 +97,7 @@ typedef struct RrcMacCcchDataCnf_s {
|
||||
|
||||
typedef struct RrcMacCcchDataInd_s {
|
||||
uint32_t frame;
|
||||
uint8_t sub_frame;
|
||||
uint16_t rnti;
|
||||
uint32_t sdu_size;
|
||||
uint8_t sdu[CCCH_SDU_SIZE];
|
||||
@@ -112,6 +115,7 @@ typedef struct RrcMacMcchDataReq_s {
|
||||
|
||||
typedef struct RrcMacMcchDataInd_s {
|
||||
uint32_t frame;
|
||||
uint8_t sub_frame;
|
||||
uint32_t sdu_size;
|
||||
uint8_t sdu[MCCH_SDU_SIZE];
|
||||
uint8_t enb_index;
|
||||
|
||||
Reference in New Issue
Block a user