Current section
Files
Jump to
Current section
Files
include/nas_5gs.hrl
%% 3GPP TS TS 24.501 version 16.10.0
%% 9.7.1: Message types for 5GS mobility management (01------)
-define(NAS_MSGT_REGISTRATION_REQUEST, 2#01000001).
-define(NAS_MSGT_REGISTRATION_ACCEPT, 2#01000010).
-define(NAS_MSGT_REGISTRATION_COMPLETE, 2#01000011).
-define(NAS_MSGT_REGISTRATION_REJECT, 2#01000100).
-define(NAS_MSGT_DEREGISTRATION_REQUEST_UE_ORIGINATING, 2#01000101).
-define(NAS_MSGT_DEREGISTRATION_ACCEPT_UE_ORIGINATING, 2#01000110).
-define(NAS_MSGT_DEREGISTRATION_REQUEST_UE_TERMINATED, 2#01000111).
-define(NAS_MSGT_DEREGISTRATION_ACCEPT_UE_TERMINATED, 2#01001000).
-define(NAS_MSGT_SERVICE_REQUEST, 2#01001100).
-define(NAS_MSGT_SERVICE_REJECT, 2#01001101).
-define(NAS_MSGT_SERVICE_ACCEPT, 2#01001110).
-define(NAS_MSGT_CONTROL_PLANE_SERVICE_REQUEST, 2#01001111).
-define(NAS_MSGT_NETWORK_SLICE_SPECIFIC_AUTHENTICATION_COMMAND, 2#01010000).
-define(NAS_MSGT_NETWORK_SLICE_SPECIFIC_AUTHENTICATION_COMPLETE, 2#01010001).
-define(NAS_MSGT_NETWORK_SLICE_SPECIFIC_AUTHENTICATION_RESULT, 2#01010010).
-define(NAS_MSGT_CONFIGURATION_UPDATE_COMMAND, 2#01010100).
-define(NAS_MSGT_CONFIGURATION_UPDATE_COMPLETE, 2#01010101).
-define(NAS_MSGT_AUTHENTICATION_REQUEST, 2#01010110).
-define(NAS_MSGT_AUTHENTICATION_RESPONSE, 2#01010111).
-define(NAS_MSGT_AUTHENTICATION_REJECT, 2#01011000).
-define(NAS_MSGT_AUTHENTICATION_FAILURE, 2#01011001).
-define(NAS_MSGT_AUTHENTICATION_RESULT, 2#01011010).
-define(NAS_MSGT_IDENTITY_REQUEST, 2#01011011).
-define(NAS_MSGT_IDENTITY_RESPONSE, 2#01011100).
-define(NAS_MSGT_SECURITY_MODE_COMMAND, 2#01011101).
-define(NAS_MSGT_SECURITY_MODE_COMPLETE, 2#01011110).
-define(NAS_MSGT_SECURITY_MODE_REJECT, 2#01011111).
-define(NAS_MSGT_5GMM_STATUS, 2#01100100).
-define(NAS_MSGT_NOTIFICATION, 2#01100101).
-define(NAS_MSGT_NOTIFICATION_RESPONSE, 2#01100110).
-define(NAS_MSGT_UL_NAS_TRANSPORT, 2#01100111).
-define(NAS_MSGT_DL_NAS_TRANSPORT, 2#01101000).
%% 9.7.2: Message types for 5GS session management (11------)
-define(NAS_MSGT_PDU_SESSION_ESTABLISHMENT_REQUEST, 2#11000001).
-define(NAS_MSGT_PDU_SESSION_ESTABLISHMENT_ACCEPT, 2#11000010).
-define(NAS_MSGT_PDU_SESSION_ESTABLISHMENT_REJECT, 2#11000011).
-define(NAS_MSGT_PDU_SESSION_AUTHENTICATION_COMMAND, 2#11000101).
-define(NAS_MSGT_PDU_SESSION_AUTHENTICATION_COMPLETE, 2#11000110).
-define(NAS_MSGT_PDU_SESSION_AUTHENTICATION_RESULT, 2#11000111).
-define(NAS_MSGT_PDU_SESSION_MODIFICATION_REQUEST, 2#11001001).
-define(NAS_MSGT_PDU_SESSION_MODIFICATION_REJECT, 2#11001010).
-define(NAS_MSGT_PDU_SESSION_MODIFICATION_COMMAND, 2#11001011).
-define(NAS_MSGT_PDU_SESSION_MODIFICATION_COMPLETE, 2#11001100).
-define(NAS_MSGT_PDU_SESSION_MODIFICATION_COMMAND_REJECT, 2#11001101).
-define(NAS_MSGT_PDU_SESSION_RELEASE_REQUEST, 2#11010001).
-define(NAS_MSGT_PDU_SESSION_RELEASE_REJECT, 2#11010010).
-define(NAS_MSGT_PDU_SESSION_RELEASE_COMMAND, 2#11010011).
-define(NAS_MSGT_PDU_SESSION_RELEASE_COMPLETE, 2#11010100).
-define(NAS_MSGT_5GSM_STATUS, 2#11010110).
%% 9.3.1: Security header type
-define(NAS_SHT_PLAIN_5GS_NAS_MESSAGE, 2#0000).
-define(NAS_SHT_INTEGRITY_PROTECTED, 2#0001).
-define(NAS_SHT_INTEGRITY_PROTECTED_CIPHERED, 2#0010).
-define(NAS_SHT_INTEGRITY_PROTECTED_5GS_SECURITY, 2#0011).
-define(NAS_SHT_INTEGRITY_PROTECTED_CIPHERED_5GS_SECURITY, 2#0100).