radio

package
v0.0.4 Latest Latest
Warning

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

Go to latest
Published: Jan 9, 2026 License: MIT Imports: 14 Imported by: 0

Documentation

Index

Constants

View Source
const (
	TUN_MTU = 1400
)

Variables

View Source
var (
	ErrNilUdpConn = errors.New("nil UDP Connection")
	ErrUnknownUE  = errors.New("Unknown UE")
)

Functions

This section is empty.

Types

type DLPkt

type DLPkt struct {
	Ue      jsonapi.ControlURI
	Payload []byte
}

type Radio

type Radio struct {
	common.WithContext

	Client    http.Client
	Control   jsonapi.ControlURI
	Data      netip.AddrPort
	UserAgent string
	// contains filtered or unexported fields
}

func NewRadio

func NewRadio(control jsonapi.ControlURI, data netip.AddrPort, userAgent string) *Radio

func (*Radio) HandlePeer

func (r *Radio) HandlePeer(peer n1n2.RadioPeerMsg)

func (*Radio) Peer

func (r *Radio) Peer(c *gin.Context)

allow to peer to ue

func (*Radio) Register

func (r *Radio) Register(e *gin.Engine)

func (*Radio) Write

func (r *Radio) Write(pkt []byte, srv *net.UDPConn, ue jsonapi.ControlURI) error

type RadioDaemon

type RadioDaemon struct {
	DlQueue chan DLPkt

	PduSessionsManager *session.PduSessionsManager
	// contains filtered or unexported fields
}

func NewRadioDaemon

func NewRadioDaemon(radio *Radio, psMan *session.PduSessionsManager, gnbRanAddr netip.AddrPort) *RadioDaemon

func (*RadioDaemon) Start

func (r *RadioDaemon) Start(ctx context.Context) error

func (*RadioDaemon) WaitShutdown

func (r *RadioDaemon) WaitShutdown(ctx context.Context) error
func (r *RadioDaemon) WriteDownlink(payload []byte, ue jsonapi.ControlURI) error

Jump to

Keyboard shortcuts

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