Documentation ¶
Index ¶
- func CalculateIpv4HeaderChecksum(hdr *ipv4.Header) uint32
- func DeregistrationProcedure(ueContext *ue_context.UEContext)
- func EncodeNasPduWithSecurity(ue *UeRanContext, pdu []byte, securityHeaderType uint8, ...) ([]byte, error)
- func GetAccessAndMobilitySubscriptionData() (amData models.AccessAndMobilitySubscriptionData)
- func GetAmPolicyData() (amPolicyData models.AmPolicyData)
- func GetAuthSubscription(k, opc, op string) models.AuthenticationSubscription
- func GetHandoverNotify(amfUeNgapID int64, ranUeNgapID int64) ([]byte, error)
- func GetHandoverRequestAcknowledge(amfUeNgapID int64, ranUeNgapID int64) ([]byte, error)
- func GetHandoverRequired(amfUeNgapID int64, ranUeNgapID int64, targetGNBID []byte, targetCellID []byte) ([]byte, error)
- func GetInitialContextSetupResponse(amfUeNgapID int64, ranUeNgapID int64) ([]byte, error)
- func GetInitialContextSetupResponseForServiceRequest(amfUeNgapID int64, ranUeNgapID int64, ipv4 string) ([]byte, error)
- func GetInitialUEMessage(ranUeNgapID int64, nasPdu []byte, fiveGSTmsi string) ([]byte, error)
- func GetNGSetupRequest(gnbId []byte, bitlength uint64, name string) ([]byte, error)
- func GetPDUSessionResourceReleaseResponse(amfUeNgapID int64, ranUeNgapID int64) ([]byte, error)
- func GetPDUSessionResourceSetupResponse(amfUeNgapID int64, ranUeNgapID int64, ipv4 string) ([]byte, error)
- func GetPDUSessionResourceSetupResponseForPaging(amfUeNgapID int64, ranUeNgapID int64, ipv4 string) ([]byte, error)
- func GetPathSwitchRequest(amfUeNgapID int64, ranUeNgapID int64) ([]byte, error)
- func GetSessionManagementSubscriptionData() (smfSelData models.SessionManagementSubscriptionData)
- func GetSmPolicyData() (smPolicyData models.SmPolicyData)
- func GetSmfSelectionSubscriptionData() (smfSelData models.SmfSelectionSubscriptionData)
- func GetUEContextReleaseComplete(amfUeNgapID int64, ranUeNgapID int64, pduSessionIDList []int64) ([]byte, error)
- func GetUEContextReleaseRequest(amfUeNgapID int64, ranUeNgapID int64, pduSessionIDList []int64) ([]byte, error)
- func GetUplinkNASTransport(amfUeNgapID, ranUeNgapID int64, nasPdu []byte) ([]byte, error)
- func HandleDeregistrationProcedure(ueContext *ue_context.UEContext)
- func HandleRegistrationProcedure(ueContext *ue_context.UEContext)
- func InitialRegistrationProcedure(ueContext *ue_context.UEContext)
- func NASDecode(ue *UeRanContext, securityHeaderType uint8, payload []byte) (msg *nas.Message, err error)
- func NASEncode(ue *UeRanContext, msg *nas.Message, securityContextAvailable bool, ...) (payload []byte, err error)
- func SetupPDUSession(ueContext *ue_context.UEContext)
- type UeRanContext
- func (ue *UeRanContext) DerivateAlgKey()
- func (ue *UeRanContext) DerivateKamf(key []byte, snName string, SQN, AK []byte)
- func (ue *UeRanContext) DeriveRESstarAndSetKey(authSubs models.AuthenticationSubscription, rand []byte, snName string) []byte
- func (ue *UeRanContext) Get5GMMCapability() (capability5GMM *nasType.Capability5GMM)
- func (ue *UeRanContext) GetUESecurityCapability() (UESecurityCapability *nasType.UESecurityCapability)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func DeregistrationProcedure ¶
func DeregistrationProcedure(ueContext *ue_context.UEContext)
func GetAccessAndMobilitySubscriptionData ¶
func GetAccessAndMobilitySubscriptionData() (amData models.AccessAndMobilitySubscriptionData)
func GetAmPolicyData ¶
func GetAmPolicyData() (amPolicyData models.AmPolicyData)
func GetAuthSubscription ¶
func GetAuthSubscription(k, opc, op string) models.AuthenticationSubscription
func GetHandoverNotify ¶
func GetHandoverRequired ¶
func GetInitialUEMessage ¶
func GetNGSetupRequest ¶
func GetPathSwitchRequest ¶
func GetSessionManagementSubscriptionData ¶
func GetSessionManagementSubscriptionData() (smfSelData models.SessionManagementSubscriptionData)
func GetSmPolicyData ¶
func GetSmPolicyData() (smPolicyData models.SmPolicyData)
func GetSmfSelectionSubscriptionData ¶
func GetSmfSelectionSubscriptionData() (smfSelData models.SmfSelectionSubscriptionData)
func GetUplinkNASTransport ¶
func HandleDeregistrationProcedure ¶
func HandleDeregistrationProcedure(ueContext *ue_context.UEContext)
func HandleRegistrationProcedure ¶
func HandleRegistrationProcedure(ueContext *ue_context.UEContext)
func InitialRegistrationProcedure ¶
func InitialRegistrationProcedure(ueContext *ue_context.UEContext)
func SetupPDUSession ¶
func SetupPDUSession(ueContext *ue_context.UEContext)
Types ¶
type UeRanContext ¶
type UeRanContext struct { Supi string RanUeNgapId int64 AmfUeNgapId int64 ULCount security.Count DLCount security.Count CipheringAlg uint8 IntegrityAlg uint8 KnasEnc [16]uint8 KnasInt [16]uint8 Kamf []uint8 AuthenticationSubs models.AuthenticationSubscription }
func NewUeRanContext ¶
func NewUeRanContext(supi string, ranUeNgapId int64, cipheringAlg, integrityAlg uint8) *UeRanContext
func (*UeRanContext) DerivateAlgKey ¶
func (ue *UeRanContext) DerivateAlgKey()
Algorithm key Derivation function defined in TS 33.501 Annex A.9
func (*UeRanContext) DerivateKamf ¶
func (ue *UeRanContext) DerivateKamf(key []byte, snName string, SQN, AK []byte)
func (*UeRanContext) DeriveRESstarAndSetKey ¶
func (ue *UeRanContext) DeriveRESstarAndSetKey( authSubs models.AuthenticationSubscription, rand []byte, snName string) []byte
func (*UeRanContext) Get5GMMCapability ¶
func (ue *UeRanContext) Get5GMMCapability() (capability5GMM *nasType.Capability5GMM)
func (*UeRanContext) GetUESecurityCapability ¶
func (ue *UeRanContext) GetUESecurityCapability() (UESecurityCapability *nasType.UESecurityCapability)
Click to show internal directories.
Click to hide internal directories.