/******************************************************************************/
// AUTOMATICALLY GENERATED MODULE - DO NOT MODIFY
// @copyright   Copyright Notification
//   No part may be reproduced except as authorized by written permission.
//   The copyright and the foregoing restriction extend to reproduction in all media.
//   (c) 2023, 3GPP Organizational Partners (ARIB, ATIS, CCSA, ETSI, TSDSI, TTA, TTC).
//   All rights reserved.
// @version: IWD_23wk37
// $Date: 2023-09-13 15:45:17 +0200 (Wed, 13 Sep 2023) $
// $Rev: 37096 $
/******************************************************************************/

module NAS_5GC_Parameters {

  import from CommonDefs all;
  import from NG_NAS_TypeDefs all;
  
  //****************************************************************************
  // PIXIT Parameters
  //----------------------------------------------------------------------------
  modulepar integer                     pc_noOf_PDUsNewConnection;                      // @desc  Number of UE-requested PDU session establishments after REGISTRATION in a new signaling connection
                                                                                        // Reference to other Spec: 38.508-2 Table A.4.4-2/4
  
  modulepar integer                     pc_noOf_PDUsSameConnection;                     // @desc  Number of UE requested PDU session establishments after REGISTRATION during the same signaling connection
                                                                                        // Reference to other Spec: 38.508-2 Table A.4.4-2/3
  
  modulepar NAS_5GC_AKA_Type            px_NAS_5GC_AuthenticationType := AKA_5G;        // @desc  NAS 5GC Authentication type
                                                                                        // Supported values: AKA_5G, AKAP_EAP
  
  modulepar B4_Type                     px_NAS_5GC_CipheringAlgorithm := '0010'B;       // @desc  NAS 5GC Ciphering Algorithm
  
  modulepar B4_Type                     px_NAS_5GC_IntegrityAlgorithm := '0010'B;       // @desc  NAS 5GC Integrity Algorithm
  
  modulepar integer                     px_NAS_5GC_XRES_Length      := 16;              // @desc  NAS 5GC XRES length, in octets, used in Authentication
  
  
  //****************************************************************************
  // PICS Parameters
  //----------------------------------------------------------------------------
  modulepar boolean                     pc_5GC_MUSIM                := false;           // @desc  Support one or more Multi-SIM features include N1 NAS signalling connection release/Paging indication for voice services/Reject paging request/Paging restriction/IMSI offset and so on.
                                                                                        // Reference: 38.508-2 Table A.4.3.13-1/1
  
  modulepar boolean                     pc_5GC_MUSIM_NCR            := false;           // @desc  Support of Multi-SIM N1 NAS signalling connection release
                                                                                        // Reference: 38.508-2 Table A.4.3.13-1/2
  
  modulepar boolean                     pc_5GC_MUSIM_PIV            := false;           // @desc  Support of Multi-SIM Paging indication for voice services
                                                                                        // Reference: 38.508-2 Table A.4.3.13-1/3
  
  modulepar boolean                     pc_5GC_MUSIM_PR             := false;           // @desc  Support of Multi-SIM Paging restriction
                                                                                        // Reference: 38.508-2 Table A.4.3.13-1/5
  
  modulepar boolean                     pc_5GC_MUSIM_RPR            := false;           // @desc  Support of Multi-SIM Reject paging request
                                                                                        // Reference: 38.508-2 Table A.4.3.13-1/4
  
  modulepar boolean                     pc_5GC_RACS                 := false;           // @desc  Support of RACS
                                                                                        // Reference: 38.508-2 Table A.4.3.7-1/17
  
  modulepar boolean                     pc_5GC_RACS_Manufacturer_URCID := false;        // @desc  UE support of Manufacturer assigned radio capability ID
                                                                                        // Reference: 38.508-2 Table A.4.3.7-1/35
  
  modulepar boolean                     pc_Additional_PDU_establishment := false;       // @desc  ExpectedNoOfPDUSessionsAtRegistration + 1
                                                                                        // Reference: 38.508-2 Table A.4.3.7-1/9
  
  modulepar boolean                     pc_SNPN_EmergencyService    := false;           // @desc  Support of emergency services in NR connected to 5GCN in SNPN Access mode
                                                                                        // Reference: 38.508-2 Table A.4.3.7-1/56
  
  modulepar boolean                     pc_SNPN_PLMN                := false;           // @desc  Support of PLMN access in SNPN Access mode
                                                                                        // Reference: 38.508-2 Table A.4.3.7-1/57
  
  modulepar boolean                     pc_UserInitiated_SNPN_Reselection := false;     // @desc  Support of autonomous search function to detect CAG cells on serving and non-serving frequencies
                                                                                        // Reference: 38.508-2 Table A.4.3.7-1/30
  
  modulepar boolean                     pc_V2XCNPC5                 := false;           // @desc  Support of V2X communication over NR-PC5
                                                                                        // Reference: 38.508-2 Table A.4.3.7-1/34
  
  modulepar boolean                     pc_accessing_SNPN_usingCH   := false;           // @desc  Support of accessing SNPN using credentials from a Credentials Holder
                                                                                        // Reference: 38.508-2 Table A.4.3.7-1/52
  
  modulepar boolean                     pc_musimLeaveConnected_r17  := false;           // @desc  Supports providing MUSIM assistance information with indication of leaving RRC_CONNECTED state
                                                                                        // Reference: 38.508-2 Table A.4.3.13-1/7
  
  modulepar boolean                     pc_musim_GapPreference_r17  := false;           // @desc  Supports providing MUSIM assistance information with MUSIM gap preference and related MUSIM gap configuration
                                                                                        // Reference: 38.508-2 Table A.4.3.13-1/6
  
  modulepar boolean                     pc_onboarding_SNPN          := false;           // @desc  Support of Onboarding Stand-alone Non-Public Network
                                                                                        // Reference: 38.508-2 Table A.4.3.7-1/53
  
  modulepar boolean                     pc_sms_over_NAS             := false;           // @desc  Support of SMS over NAS
                                                                                        // Reference: 38.508-2 Table A.4.3.7-1/6
  
  
}
