%% 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).