Documentation
¶
Index ¶
- type AssociatedQosFlow
- type CoreNetworkAssistanceInformation
- type CriticalityDiagnostics
- type DLQosFlowPerTNLInformation
- type EUTRACGI
- type ExpectedUEActivityBehaviour
- type ExpectedUEBehaviour
- type ExpectedUEMovingTrajectoryItem
- type FiveGSTMSI
- type ForbiddenAreaInformation
- type GBRQosInfo
- 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 PDUSessionResourceReleaseCommandTransferDecoded
- type PDUSessionResourceReleasedItemRelRes
- type PDUSessionResourceSetupCxtReq
- type PDUSessionResourceSetupCxtRes
- type PDUSessionResourceSetupRequestTransfer
- type PDUSessionResourceSetupResponseTransferDecoded
- type PDUSessionResourceSetupSUReq
- type PDUSessionResourceSetupSURes
- type PDUSessionResourceSetupUnsuccessfulTransferDecoded
- type PDUSessionResourceToReleaseListRelCmd
- type PLMN
- type PLMNID
- type QosFlowFailedToSetupItem
- 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 AssociatedQosFlow ¶ added in v1.9.0
type AssociatedQosFlow struct {
QosFlowIdentifier int64 `json:"qos_flow_identifier"`
}
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 DLQosFlowPerTNLInformation ¶ added in v1.9.0
type DLQosFlowPerTNLInformation struct {
GTPTunnel GTPTunnel `json:"gtp_tunnel"`
AssociatedQosFlows []AssociatedQosFlow `json:"associated_qos_flows"`
}
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 GBRQosInfo ¶ added in v1.9.0
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 {
Protocol string `json:"protocol"`
RawHex string `json:"raw_hex"`
Decoded *nas.NASMessage `json:"decoded"`
}
type NGAPMessage ¶
type NGAPMessage struct {
Summary string `json:"summary,omitempty"`
PDUType string `json:"pdu_type"`
ProcedureCode utils.EnumField[int64] `json:"procedure_code"`
Criticality utils.EnumField[uint64] `json:"criticality"`
Value NGAPMessageValue `json:"value"`
}
func DecodeNGAPMessage ¶
func DecodeNGAPMessage(raw []byte) NGAPMessage
type NGAPMessageValue ¶
type PDUSessionResourceFailedToSetupCxtRes ¶
type PDUSessionResourceFailedToSetupCxtRes struct {
PDUSessionID int64 `json:"pdu_session_id"`
PDUSessionResourceSetupUnsuccessfulTransfer *PDUSessionResourceSetupUnsuccessfulTransferDecoded `json:"pdu_session_resource_setup_unsuccessful_transfer,omitempty"`
Error string `json:"error,omitempty"`
}
type PDUSessionResourceFailedToSetupSURes ¶
type PDUSessionResourceFailedToSetupSURes struct {
PDUSessionID int64 `json:"pdu_session_id"`
PDUSessionResourceSetupUnsuccessfulTransfer *PDUSessionResourceSetupUnsuccessfulTransferDecoded `json:"pdu_session_resource_setup_unsuccessful_transfer,omitempty"`
Error string `json:"error,omitempty"`
}
type PDUSessionResourceItemCxtRelCpl ¶
type PDUSessionResourceItemCxtRelCpl struct {
PDUSessionID int64
}
type PDUSessionResourceListCxtRelReq ¶
type PDUSessionResourceListCxtRelReq struct {
PDUSessionID int64 `json:"pdu_session_id"`
}
type PDUSessionResourceReleaseCommandTransferDecoded ¶ added in v1.9.0
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"`
Error string `json:"error,omitempty"`
}
type PDUSessionResourceSetupCxtRes ¶
type PDUSessionResourceSetupCxtRes struct {
PDUSessionID int64 `json:"pdu_session_id"`
PDUSessionResourceSetupResponseTransfer *PDUSessionResourceSetupResponseTransferDecoded `json:"pdu_session_resource_setup_response_transfer,omitempty"`
Error string `json:"error,omitempty"`
}
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"`
UnsupportedIEs []string `json:"unsupported_ies,omitempty"`
}
type PDUSessionResourceSetupResponseTransferDecoded ¶ added in v1.9.0
type PDUSessionResourceSetupResponseTransferDecoded struct {
DLQosFlowPerTNLInformation DLQosFlowPerTNLInformation `json:"dl_qos_flow_per_tnl_information"`
QosFlowFailedToSetupList []QosFlowFailedToSetupItem `json:"qos_flow_failed_to_setup_list,omitempty"`
}
type PDUSessionResourceSetupSUReq ¶
type PDUSessionResourceSetupSUReq struct {
PDUSessionID int64 `json:"pdu_session_id"`
PDUSessionNASPDU *NASPDU `json:"pdu_session_nas_pdu,omitempty"`
SNSSAI SNSSAI `json:"snssai"`
PDUSessionResourceSetupRequestTransfer *PDUSessionResourceSetupRequestTransfer `json:"pdu_session_resource_setup_request_transfer,omitempty"`
Error string `json:"error,omitempty"`
}
type PDUSessionResourceSetupSURes ¶
type PDUSessionResourceSetupSURes struct {
PDUSessionID int64 `json:"pdu_session_id"`
PDUSessionResourceSetupResponseTransfer *PDUSessionResourceSetupResponseTransferDecoded `json:"pdu_session_resource_setup_response_transfer,omitempty"`
Error string `json:"error,omitempty"`
}
type PDUSessionResourceSetupUnsuccessfulTransferDecoded ¶ added in v1.9.0
type PDUSessionResourceToReleaseListRelCmd ¶
type PDUSessionResourceToReleaseListRelCmd struct {
PDUSessionID int64 `json:"pdu_session_id"`
PDUSessionResourceReleaseCommandTransfer *PDUSessionResourceReleaseCommandTransferDecoded `json:"pdu_session_resource_release_command_transfer,omitempty"`
Error string `json:"error,omitempty"`
}
type QosFlowFailedToSetupItem ¶ added in v1.9.0
type QosFlowSetupRequest ¶ added in v0.6.0
type QosFlowSetupRequest struct {
QosId int64 `json:"qos_id"`
FiveQi *int64 `json:"five_qi,omitempty"`
PriArp int64 `json:"pri_arp"`
Dynamic bool `json:"dynamic,omitempty"`
PriorityLevelQos *int64 `json:"priority_level_qos,omitempty"`
PacketDelayBudget *int64 `json:"packet_delay_budget,omitempty"`
GBRQosInformation *GBRQosInfo `json:"gbr_qos_information,omitempty"`
}
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.