Documentation
¶
Index ¶
- Constants
- func GetEPD(byteArray []byte) uint8
- func GetSecurityHeaderType(byteArray []byte) uint8
- type GmmHeader
- type GmmMessage
- type GsmHeader
- type GsmMessage
- type Message
- func (a *Message) GmmMessageDecode(byteArray *[]byte) error
- func (a *Message) GmmMessageEncode(buffer *bytes.Buffer) error
- func (a *Message) GsmMessageDecode(byteArray *[]byte) error
- func (a *Message) GsmMessageEncode(buffer *bytes.Buffer) error
- func (a *Message) PlainNasDecode(byteArray *[]byte) error
- func (a *Message) PlainNasEncode() ([]byte, error)
- type SecurityHeader
Constants ¶
View Source
const ( SecurityHeaderTypePlainNas uint8 = 0x00 SecurityHeaderTypeIntegrityProtected uint8 = 0x01 SecurityHeaderTypeIntegrityProtectedAndCiphered uint8 = 0x02 SecurityHeaderTypeIntegrityProtectedWithNew5gNasSecurityContext uint8 = 0x03 SecurityHeaderTypeIntegrityProtectedAndCipheredWithNew5gNasSecurityContext uint8 = 0x04 )
View Source
const ( MsgTypeRegistrationRequest uint8 = 65 MsgTypeRegistrationAccept uint8 = 66 MsgTypeRegistrationComplete uint8 = 67 MsgTypeRegistrationReject uint8 = 68 MsgTypeDeregistrationRequestUEOriginatingDeregistration uint8 = 69 MsgTypeDeregistrationAcceptUEOriginatingDeregistration uint8 = 70 MsgTypeDeregistrationRequestUETerminatedDeregistration uint8 = 71 MsgTypeDeregistrationAcceptUETerminatedDeregistration uint8 = 72 MsgTypeServiceRequest uint8 = 76 MsgTypeServiceReject uint8 = 77 MsgTypeServiceAccept uint8 = 78 MsgTypeConfigurationUpdateCommand uint8 = 84 MsgTypeConfigurationUpdateComplete uint8 = 85 MsgTypeAuthenticationRequest uint8 = 86 MsgTypeAuthenticationResponse uint8 = 87 MsgTypeAuthenticationReject uint8 = 88 MsgTypeAuthenticationFailure uint8 = 89 MsgTypeAuthenticationResult uint8 = 90 MsgTypeIdentityRequest uint8 = 91 MsgTypeIdentityResponse uint8 = 92 MsgTypeSecurityModeCommand uint8 = 93 MsgTypeSecurityModeComplete uint8 = 94 MsgTypeSecurityModeReject uint8 = 95 MsgTypeStatus5GMM uint8 = 100 MsgTypeNotification uint8 = 101 MsgTypeNotificationResponse uint8 = 102 MsgTypeULNASTransport uint8 = 103 MsgTypeDLNASTransport uint8 = 104 )
View Source
const ( MsgTypePDUSessionEstablishmentRequest uint8 = 193 MsgTypePDUSessionEstablishmentAccept uint8 = 194 MsgTypePDUSessionEstablishmentReject uint8 = 195 MsgTypePDUSessionAuthenticationCommand uint8 = 197 MsgTypePDUSessionAuthenticationComplete uint8 = 198 MsgTypePDUSessionAuthenticationResult uint8 = 199 MsgTypePDUSessionModificationRequest uint8 = 201 MsgTypePDUSessionModificationReject uint8 = 202 MsgTypePDUSessionModificationCommand uint8 = 203 MsgTypePDUSessionModificationComplete uint8 = 204 MsgTypePDUSessionModificationCommandReject uint8 = 205 MsgTypePDUSessionReleaseRequest uint8 = 209 MsgTypePDUSessionReleaseReject uint8 = 210 MsgTypePDUSessionReleaseCommand uint8 = 211 MsgTypePDUSessionReleaseComplete uint8 = 212 MsgTypeStatus5GSM uint8 = 214 )
Variables ¶
This section is empty.
Functions ¶
func GetSecurityHeaderType ¶
Types ¶
type GmmHeader ¶
type GmmHeader struct {
Octet [3]uint8
}
GmmHeader Octet1 protocolDiscriminator securityHeaderType
Octet2 MessageType
func (*GmmHeader) GetExtendedProtocolDiscriminator ¶
func (*GmmHeader) GetMessageType ¶
GetMessageType 9.8
func (*GmmHeader) SetExtendedProtocolDiscriminator ¶
func (*GmmHeader) SetMessageType ¶
GetMessageType 9.8
type GmmMessage ¶
type GmmMessage struct {
GmmHeader
*nasMessage.AuthenticationRequest //8.2.1
*nasMessage.AuthenticationResponse //8.2.2
*nasMessage.AuthenticationResult //8.2.3
*nasMessage.AuthenticationFailure //8.2.4
*nasMessage.AuthenticationReject //8.2.5
*nasMessage.RegistrationRequest //8.2.6
*nasMessage.RegistrationAccept //8.2.7
*nasMessage.RegistrationComplete //8.2.8
*nasMessage.RegistrationReject //8.2.9
*nasMessage.ULNASTransport //8.2.10
*nasMessage.DLNASTransport //8.2.11
*nasMessage.DeregistrationRequestUEOriginatingDeregistration //8.2.12
*nasMessage.DeregistrationAcceptUEOriginatingDeregistration //8.2.13
*nasMessage.DeregistrationRequestUETerminatedDeregistration //8.2.14
*nasMessage.DeregistrationAcceptUETerminatedDeregistration //8.2.15
*nasMessage.ServiceRequest //8.2.16
*nasMessage.ServiceAccept //8.2.17
*nasMessage.ServiceReject //8.2.18
*nasMessage.ConfigurationUpdateCommand //8.2.19
*nasMessage.ConfigurationUpdateComplete //8.2.20
*nasMessage.IdentityRequest //8.2.21
*nasMessage.IdentityResponse //8.2.22
*nasMessage.Notification //8.2.23
*nasMessage.NotificationResponse //8.2.24
*nasMessage.SecurityModeCommand //8.2.25
*nasMessage.SecurityModeComplete //8.2.26
*nasMessage.SecurityModeReject //8.2.27
*nasMessage.SecurityProtected5GSNASMessage //8.2.28
*nasMessage.Status5GMM //8.2.29
}
type GsmHeader ¶
type GsmHeader struct {
Octet [4]uint8
}
func (*GsmHeader) GetExtendedProtocolDiscriminator ¶
func (*GsmHeader) GetMessageType ¶
GetMessageType 9.8
func (*GsmHeader) SetExtendedProtocolDiscriminator ¶
func (*GsmHeader) SetMessageType ¶
GetMessageType 9.8
type GsmMessage ¶
type GsmMessage struct {
GsmHeader
*nasMessage.PDUSessionEstablishmentRequest //8.3.1
*nasMessage.PDUSessionEstablishmentAccept //8.3.2
*nasMessage.PDUSessionEstablishmentReject //8.3.3
*nasMessage.PDUSessionAuthenticationCommand //8.3.4
*nasMessage.PDUSessionAuthenticationComplete //8.3.5
*nasMessage.PDUSessionAuthenticationResult //8.3.6
*nasMessage.PDUSessionModificationRequest //8.3.7
*nasMessage.PDUSessionModificationReject //8.3.8
*nasMessage.PDUSessionModificationCommand //8.3.9
*nasMessage.PDUSessionModificationComplete //8.3.10
*nasMessage.PDUSessionModificationCommandReject //8.3.11
*nasMessage.PDUSessionReleaseRequest //8.3.12
*nasMessage.PDUSessionReleaseReject //8.3.13
*nasMessage.PDUSessionReleaseCommand //8.3.14
*nasMessage.PDUSessionReleaseComplete //8.3.15
*nasMessage.Status5GSM //8.3.16
}
type Message ¶
type Message struct {
SecurityHeader
*GmmMessage
*GsmMessage
}
Message TODO:description
func (*Message) GmmMessageDecode ¶
func (*Message) GsmMessageDecode ¶
func (*Message) PlainNasDecode ¶
func (*Message) PlainNasEncode ¶
Click to show internal directories.
Click to hide internal directories.