Erlang library for encoding and decoding GTPv1, GTPv2 and GTP' frames.
Major version changed to 4.0 due to incompatible API change in decoding of flags in information elements.
Features 🚀
- #42 add OpenTelemetry helpers to convert GTP messages into OpenTelemetry attributes.
- #43 convert all GTP flag fields from lists to maps
Features 🚀
- #39 Exporting
ULI
,RAI
encoding functions and decoding functions
Features 🚀
- #39 Exporting
ULI
,RAI
encoding functions and decoding functions
Features 🚀
- #37 Exporting
ULI
/RAI
decoding functions - #36 Add a plain binary value to the
v1
private extension - #34 Rework Indication flags
- #33
APN
Restriction
Features 🚀
- #31
de/encode
location information into records
Features 🚀
- #28 Normalize
FQDNs
by lowercasing them in allIEs
Bugfixes 🐛
- #26 Add
ppplib
togtplib.app.src
Dependencies ⚙️
Improvements 💡
Features 🚀
- c40dc18 implement
GTPv1
EvolvedARP
and APN-AMBR
IEs - #9 switch
travis-ci
from.org
to.com
- #10 add
R16
IEs - #12 rename duplicated enum
- #15 Add
.github
- #19 Add hex to GH action
Bugfixes 🐛
- f036d98 fix
de/encode
of Protocol Configuration Options (PCO
) - d990d22 fix
IMEI(SV)
inGTPv2
encoding - #11 fix
GTPv2
flags - #13 fix wrong
GTPv1
cause codes - #14
GTPv2
: fix minimum IE length for all flags IEs
- rename GTP' enum that duplicate GTPv1 enum
- add support for GTP' version 0 to 2
- support Erlang OTP 20.1 through 21.0
- drop support for OTP 19.x and 20.0
- removed tetrapak support
- support GTPv2 UE Time Zone message element
- enhanced test suite
- fixed G-PDU decoding
- split message header and message element decoding (API enhancement)
- remove kernel netlink support
- add support for GSM 09.60 version 6.1.0 Release 1997 PCOs
- work around for empty MS-ISDN IEs
- discard extra octets in variable length elements
- GTPv2 Non-IP PDP type
- de/encode message elements from/to maps (API change)
- Initial release