EPS LTE User Location Information (ULI) decoder

This utility supports decoding 133 108 EPS LTE ULI values. ULI is an EPS GTPV2 Specific Parameter Information Element (IE) Type encoded as specified in 133 108 Annex B.9 (which references ETSI TS 129 274). This utility supports decoding the extensible ULI IE with one to all eight ULI identity types in 129 274 V14.4.0 section 8.21.

Enter User Location Information octet string encoded to 133 108 (2 to 78 hexadecimal digits)

Fake sample data for testing

Single Identity Types:

CGI: 0113002113061300
SAI: 0213002145678921
RAI: 0413918213821942
TAI: 081391823792
ECGI: 1013002135678921 (invalid spare)
ECGI: 1013002105678921 (valid spare)
LAI: 201391823792
macro eNodeB ID: 40139182356789 (invalid spare)
macro eNodeB ID: 40139182056789 (valid spare)
extended macro eNodeB ID: 80139182656789 (invalid spare)
extended macro eNodeB ID: 80139182056789 (valid spare)

Multi-Identity Types:

TAI + ECGI: 181300211246130021524253E33 (invalid spare + invalid length - too long by single extra hex digit)
TAI + ECGI: 18130021124613002102423E33 (valid spare)
All but ext macro: 3F181300211246130021524253E33181300211246130021524253E33181300211246130021524253E33 (invalid length) <-- The HTML5 form will truncate extra digits. If you circumvent the HTML5 form then RegEx check will catch.
All but ext macro: 3F181300211246130021524253E33181300211246130021524253E331813002112461300215242 (valid length)
TAI + ECGI: 1813002112461300210253E33 (invalid length - short)
TAI + ECGI: 18130021124613002103E33 (invalid length - really short)
TAI + ECGI: 181300211246130021024253E3321 (invalid length - too long)