Replace ngap_plmn_identity_t with plmn_id_t and use proper size for TAI List for Paging
Use platform type plmn_id_t to simplify the code. TAI List for Paging in NGAP PAGING message (9.2.4.1 3GPP TS 38.413) is limited to 16.
This commit is contained in:
@@ -82,6 +82,8 @@
|
|||||||
|
|
||||||
#define QOSFLOW_MAX_VALUE 64
|
#define QOSFLOW_MAX_VALUE 64
|
||||||
|
|
||||||
|
#define NGAP_MAX_NO_TAI_PAGING 16 // 9.2.4.1 3GPP TS 38.413
|
||||||
|
|
||||||
/* Security key length used within gNB
|
/* Security key length used within gNB
|
||||||
* Even if only 16 bytes will be effectively used,
|
* Even if only 16 bytes will be effectively used,
|
||||||
* the key length is 32 bytes (256 bits)
|
* the key length is 32 bytes (256 bits)
|
||||||
@@ -206,12 +208,6 @@ typedef struct fiveg_s_tmsi_s {
|
|||||||
uint32_t m_tmsi;
|
uint32_t m_tmsi;
|
||||||
} fiveg_s_tmsi_t;
|
} fiveg_s_tmsi_t;
|
||||||
|
|
||||||
typedef struct ngap_tai_plmn_identity_s {
|
|
||||||
uint16_t mcc;
|
|
||||||
uint16_t mnc;
|
|
||||||
uint8_t mnc_digit_length;
|
|
||||||
} ngap_plmn_identity_t;
|
|
||||||
|
|
||||||
typedef struct ngap_ue_paging_identity_s {
|
typedef struct ngap_ue_paging_identity_s {
|
||||||
fiveg_s_tmsi_t s_tmsi;
|
fiveg_s_tmsi_t s_tmsi;
|
||||||
} ngap_ue_paging_identity_t;
|
} ngap_ue_paging_identity_t;
|
||||||
@@ -228,7 +224,7 @@ typedef struct ngap_ue_identity_s {
|
|||||||
} ngap_ue_identity_t;
|
} ngap_ue_identity_t;
|
||||||
|
|
||||||
typedef struct ngap_mobility_restriction_s{
|
typedef struct ngap_mobility_restriction_s{
|
||||||
ngap_plmn_identity_t serving_plmn;
|
plmn_id_t serving_plmn;
|
||||||
}ngap_mobility_restriction_t;
|
}ngap_mobility_restriction_t;
|
||||||
|
|
||||||
typedef enum pdusession_qosflow_mapping_ind_e{
|
typedef enum pdusession_qosflow_mapping_ind_e{
|
||||||
@@ -600,10 +596,10 @@ typedef struct ngap_paging_ind_s {
|
|||||||
ngap_cn_domain_t cn_domain;
|
ngap_cn_domain_t cn_domain;
|
||||||
|
|
||||||
/* PLMN_identity in TAI of Paging*/
|
/* PLMN_identity in TAI of Paging*/
|
||||||
ngap_plmn_identity_t plmn_identity[256];
|
plmn_id_t plmn_identity[NGAP_MAX_NO_TAI_PAGING];
|
||||||
|
|
||||||
/* TAC in TAIList of Paging*/
|
/* TAC in TAIList of Paging*/
|
||||||
int16_t tac[256];
|
int16_t tac[NGAP_MAX_NO_TAI_PAGING];
|
||||||
|
|
||||||
/* size of TAIList*/
|
/* size of TAIList*/
|
||||||
int16_t tai_size;
|
int16_t tai_size;
|
||||||
|
|||||||
Reference in New Issue
Block a user