Documentation
¶
Index ¶
- type CoreNetworkAssistanceInformation
- type CriticalityDiagnostics
- type EUTRACGI
- type ExpectedUEActivityBehaviour
- type ExpectedUEBehaviour
- type ExpectedUEMovingTrajectoryItem
- type FiveGSTMSI
- type ForbiddenAreaInformation
- type GTPTunnel
- type GlobalRANNodeIDIE
- type Guami
- type IE
- type IEsCriticalityDiagnostics
- type MaximumBitRate
- type MobilityRestrictionList
- type NASPDU
- type NGAPMessage
- type NGAPMessageValue
- type NGRANCGI
- type NRCGI
- type PDUSessionResourceFailedToSetupCxtRes
- type PDUSessionResourceFailedToSetupSURes
- type PDUSessionResourceItemCxtRelCpl
- type PDUSessionResourceListCxtRelReq
- type PDUSessionResourceReleasedItemRelRes
- type PDUSessionResourceSetupCxtReq
- type PDUSessionResourceSetupCxtRes
- type PDUSessionResourceSetupRequestTransfer
- type PDUSessionResourceSetupSUReq
- type PDUSessionResourceSetupSURes
- type PDUSessionResourceToReleaseListRelCmd
- type PLMN
- type PLMNID
- type QosFlowSetupRequest
- type RATRestriction
- type SNSSAI
- type ServiceAreaInformation
- type SupportedTA
- type TAI
- type UEAggregateMaximumBitRate
- type UENGAPIDPair
- type UENGAPIDs
- type UEPagingIdentity
- type UESecurityCapabilities
- type ULNGUUPTNLInformation
- type UnsupportedIE
- type UserLocationInformation
- type UserLocationInformationEUTRA
- type UserLocationInformationN3IWF
- type UserLocationInformationNR
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type CoreNetworkAssistanceInformation ¶
type CoreNetworkAssistanceInformation struct {
UEIdentityIndexValue string `json:"ue_identity_index_value"`
UESpecificDRX *utils.EnumField[uint64] `json:"ue_specific_drx,omitempty"`
PeriodicRegistrationUpdateTimer string `json:"periodic_registration_update_timer"`
MICOModeIndication *string `json:"mico_mode_indication,omitempty"`
TAIListForInactive []TAI `json:"tai_list_for_inactive,omitempty"`
ExpectedUEBehaviour *ExpectedUEBehaviour `json:"expected_ue_behaviour,omitempty"`
}
type CriticalityDiagnostics ¶
type CriticalityDiagnostics struct {
ProcedureCode *utils.EnumField[int64] `json:"procedure_code,omitempty"`
TriggeringMessage *utils.EnumField[uint64] `json:"triggering_message,omitempty"`
ProcedureCriticality *utils.EnumField[uint64] `json:"procedure_criticality,omitempty"`
IEsCriticalityDiagnostics []IEsCriticalityDiagnostics `json:"ie_criticality_diagnostics,omitempty"`
}
type ExpectedUEActivityBehaviour ¶
type ExpectedUEActivityBehaviour struct {
ExpectedActivityPeriod *int64 `json:"expected_activity_period,omitempty"`
ExpectedIdlePeriod *int64 `json:"expected_idle_period,omitempty"`
SourceOfUEActivityBehaviourInformation *utils.EnumField[uint64] `json:"source_of_ue_activity_behaviour_information,omitempty"`
}
type ExpectedUEBehaviour ¶
type ExpectedUEBehaviour struct {
ExpectedUEActivityBehaviour *ExpectedUEActivityBehaviour `json:"expected_ue_activity_behaviour,omitempty"`
ExpectedHOInterval *utils.EnumField[uint64] `json:"expected_ho_interval,omitempty"`
ExpectedUEMobility *utils.EnumField[uint64] `json:"expected_ue_mobility,omitempty"`
ExpectedUEMovingTrajectory []ExpectedUEMovingTrajectoryItem `json:"expected_ue_moving_trajectory,omitempty"`
}
type FiveGSTMSI ¶
type GlobalRANNodeIDIE ¶
type MaximumBitRate ¶ added in v0.6.0
type MobilityRestrictionList ¶
type MobilityRestrictionList struct {
ServingPLMN PLMNID `json:"serving_plmn"`
EquivalentPLMNs []PLMNID `json:"equivalent_plmns,omitempty"`
RATRestrictions []RATRestriction `json:"rat_restrictions,omitempty"`
ForbiddenAreaInformation []ForbiddenAreaInformation `json:"forbidden_area_information,omitempty"`
ServiceAreaInformation []ServiceAreaInformation `json:"service_area_information,omitempty"`
}
type NASPDU ¶
type NASPDU struct {
Raw []byte `json:"raw"`
Decoded *nas.NASMessage `json:"decoded"`
}
type NGAPMessage ¶
type NGAPMessage struct {
PDUType string `json:"pdu_type"`
ProcedureCode utils.EnumField[int64] `json:"procedure_code"`
MessageType string `json:"message_type,omitempty"`
Criticality utils.EnumField[uint64] `json:"criticality"`
Value NGAPMessageValue `json:"value"`
}
func DecodeNGAPMessage ¶
func DecodeNGAPMessage(raw []byte) NGAPMessage
type NGAPMessageValue ¶
type PDUSessionResourceItemCxtRelCpl ¶
type PDUSessionResourceItemCxtRelCpl struct {
PDUSessionID int64
}
type PDUSessionResourceListCxtRelReq ¶
type PDUSessionResourceListCxtRelReq struct {
PDUSessionID int64 `json:"pdu_session_id"`
}
type PDUSessionResourceSetupCxtReq ¶
type PDUSessionResourceSetupCxtReq struct {
PDUSessionID int64 `json:"pdu_session_id"`
NASPDU *NASPDU `json:"nas_pdu,omitempty"`
SNSSAI SNSSAI `json:"snssai"`
PDUSessionResourceSetupRequestTransfer PDUSessionResourceSetupRequestTransfer `json:"pdu_session_resource_setup_request_transfer"`
}
type PDUSessionResourceSetupRequestTransfer ¶ added in v0.6.0
type PDUSessionResourceSetupRequestTransfer struct {
ULNGUUPTNLInformation *ULNGUUPTNLInformation `json:"ul_ng_u_up_tnl_information,omitempty"`
QosFlowSetupRequestList []QosFlowSetupRequest `json:"qos_flow_setup_request_list,omitempty"`
PduSType *utils.EnumField[int64] `json:"pdu_s_type,omitempty"`
MaximumBitRate *MaximumBitRate `json:"maximum_bit_rate,omitempty"`
SecurityIndication *UnsupportedIE `json:"security_indication,omitempty"`
}
type QosFlowSetupRequest ¶ added in v0.6.0
type RATRestriction ¶
type ServiceAreaInformation ¶
type SupportedTA ¶
type UENGAPIDPair ¶
type UENGAPIDs ¶
type UENGAPIDs struct {
AMFUENGAPID int64 `json:"amf_ue_ngap_id"`
UENGAPIDPair UENGAPIDPair `json:"ue_ngap_id_pair"`
}
type UEPagingIdentity ¶ added in v0.6.0
type UEPagingIdentity struct {
FiveGSTMSI FiveGSTMSI `json:"five_gs_tmsi"`
}
type UESecurityCapabilities ¶
type UESecurityCapabilities struct {
NRencryptionAlgorithms []string `json:"nr_encryption_algorithms"`
NRintegrityProtectionAlgorithms []string `json:"nr_integrity_protection_algorithms"`
EUTRAencryptionAlgorithms string `json:"eutra_encryption_algorithms"`
EUTRAintegrityProtectionAlgorithms string `json:"eutra_integrity_protection_algorithms"`
}
type ULNGUUPTNLInformation ¶ added in v0.6.0
type ULNGUUPTNLInformation struct {
GTPTunnel GTPTunnel `json:"gtp_tunnel"`
}
type UnsupportedIE ¶ added in v0.6.0
type UnsupportedIE struct {
Status string `json:"status"`
}
type UserLocationInformation ¶
type UserLocationInformation struct {
EUTRA *UserLocationInformationEUTRA `json:"eutra,omitempty"`
NR *UserLocationInformationNR `json:"nr,omitempty"`
N3IWF *UserLocationInformationN3IWF `json:"n3iwf,omitempty"`
Error string `json:"error,omitempty"` // Reserved field for decoding errors
}
Source Files
¶
- amf_status_indication.go
- downlink_nas_transport.go
- initial_context_setup_request.go
- initial_context_setup_response.go
- initial_ue_message.go
- ng_setup_failure.go
- ng_setup_request.go
- ng_setup_response.go
- ngap.go
- paging.go
- pdu_session_resource_release_command.go
- pdu_session_resource_release_response.go
- pdu_session_resource_setup_request.go
- pdu_session_resource_setup_response.go
- ue_context_release_command.go
- ue_context_release_complete.go
- ue_context_release_request.go
- ue_radio_capability_info_indication.go
- unsupported_id.go
- uplink_nas_transport.go
- util.go
Click to show internal directories.
Click to hide internal directories.