n1n2

package
v0.0.14 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Dec 4, 2024 License: MIT Imports: 2 Imported by: 0

Documentation

Overview

Package n1n2 allow to simulate N1/N2 interface using a REST API.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type N2PduSessionReqMsg

type N2PduSessionReqMsg struct {
	Cp     jsonapi.ControlURI       `json:"cp"`
	UeInfo PduSessionEstabAcceptMsg `json:"ue-info"` // information to forward to the UE

	// Uplink FTEID: the gNB will establish an Uplink GTP Tunnel using the following
	Upf        netip.Addr `json:"upf"`
	UplinkTeid uint32     `json:"uplink-teid"`
}

N2PduSessionReqMsg is sent by the CP to the gNB to establish a PDU Session.

type N2PduSessionRespMsg

type N2PduSessionRespMsg struct {
	UeInfo PduSessionEstabAcceptMsg `json:"ue-info"` // used to identify the PDU Session

	// Downlink FTEID: the CP will use this to configure a downlink GTP Tunnel in Upf-i
	DownlinkTeid uint32     `json:"downlink-teid"`
	Gnb          netip.Addr `json:"gnb"`
}

N2PduSessionRespMsg is sent to the CP by the gNB as a response of N2PduSessionReqMsg.

type PduSessionEstabAcceptMsg

type PduSessionEstabAcceptMsg struct {
	Header PduSessionEstabReqMsg `json:"header"`  // copy of the PDU Session Establishment Request Message
	Addr   netip.Addr            `json:"address"` // IP Address attributed to the UE for this PDU Session
}

PduSessionEstabAcceptMsg is sent to the UE by the gNB when the PDU Session establishment is accepted.

type PduSessionEstabReqMsg

type PduSessionEstabReqMsg struct {
	Ue  jsonapi.ControlURI `json:"ue"`
	Gnb jsonapi.ControlURI `json:"gnb"`
	Dnn string             `json:"dnn"`
}

PduSessionEstabReqMessage is sent by the UE to the gNB (then forwarded by the gNB to the CP) to start the PDU Session Establishment Procedure.

type RadioPeerMsg

type RadioPeerMsg struct {
	Control jsonapi.ControlURI `json:"control"`
	Data    netip.AddrPort     `json:"data"`
}

RadioPeerMsg is used to discover UEs/gNBs "radio" peers.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL