package
0.8.11
Repository: https://github.com/wmnsk/go-gtp.git
Documentation: pkg.go.dev

# README

v0: GTPv0 in Golang

Package v0 provides simple and painless handling of GTPv0 protocol in pure Golang.

Getting Started

This package is still under construction. See the source codes for what you can do with the current implementation.

Creating a PDP Context as a client

NOT IMPLEMENTED YET!

Waiting for a PDP Context to be created as a server

NOT IMPLEMENTED YET!

Opening a U-Plane connection

NOT IMPLEMENTED YET!

Supported Features

The following Messages marked with "Yes" are currently available with their own useful constructors.

Even there are some missing Messages, you can create any kind of Message by using message.NewGeneric().

Messages

IDNameSupported
0(Spare/Reserved)-
1Echo RequestYes
2Echo ResponseYes
3Version Not Supported
4Node Alive Request
5Node Alive Response
6Redirection Request
7Redirection Response
8-15(Spare/Reserved)-
16Create PDP Context RequestYes
17Create PDP Context ResponseYes
18Update PDP Context RequestYes
19Update PDP Context ResponseYes
20Delete PDP Context RequestYes
21Delete PDP Context ResponseYes
22Create AA PDP Context Request
23Create AA PDP Context Response
24Delete AA PDP Context Request
25Delete AA PDP Context Response
26Error Indication
27PDU Notification Request
28PDU Notification Response
29PDU Notification Reject Request
30PDU Notification Reject Response
31(Spare/Reserved)-
32Send Routeing Information for GPRS Request
33Send Routeing Information for GPRS Response
34Failure Report Request
35Failure Report Response
36Note MS GPRS Present Request
37Note MS GPRS Present Response
38-47(Spare/Reserved)-
48Identification Request
49Identification Response
50SGSN Context Request
51SGSN Context Response
52SGSN Context Acknowledge
53-239(Spare/Reserved)-
240Data Record Transfer Request
241Data Record Transfer Response
242-254(Spare/Reserved)-
255T-PDUYes

Information Elements

The following Information Elements marked with "Yes" are currently available with their own useful constructors.

Even there are some missing IEs, you can create any kind of IEs by using ie.New() function or by initializing ie.IE directly.

IDNameSupported
0(Spare/Reserved)-
1CauseYes
2IMSIYes
3Routeing Area Identity (RAI)Yes
4Temporary Logical Link Identity (TLLI)Yes
5Packet TMSI (P-TMSI)Yes
6Quality of Service (QoS) ProfileYes
7(Spare/Reserved)-
8Reordering RequiredYes
9Authentication Triplet
10(Spare/Reserved)-
11MAP Cause
12P-TMSI SignatureYes
13MS Validated
14RecoveryYes
15Selection modeYes
16Flow Label Data IYes
17Flow Label SignallingYes
18Flow Label Data IIYes
19MS Not Reachable ReasonYes
20-126(Spare/Reserved)-
127Charging IDYes
128End User AddressYes
129MM Context
130PDP Context
131Access Point NameYes
132Protocol Configuration Options
133GSN AddressYes
134MSISDNYes
135-250(Spare/Reserved)-
251Charging Gateway AddressYes
252-254(Spare/Reserved)-
255Private ExtensionYes

# Packages

Package ie provides encoding/decoding feature of GTPv0 Information Elements.
Package message provides encoding/decoding feature of GTPv0 protocol.
Package testutils is an internal package to be used for unit tests.

# Constants

Cause definitions.
Cause definitions.
Cause definitions.
Cause definitions.
Cause definitions.
Cause definitions.
Cause definitions.
Cause definitions.
Cause definitions.
Cause definitions.
Cause definitions.
Cause definitions.
Cause definitions.
Cause definitions.
Cause definitions.
Cause definitions.
Cause definitions.
Cause definitions.
Cause definitions.
Cause definitions.
Cause definitions.
Cause definitions.
Cause definitions.
PDP Type Organization definitions.
PDP Type Organization definitions.
SelectionMode definitions.
SelectionMode definitions.
SelectionMode definitions.