From bda65a31f596cff3024b02ae3005500d9b53159c Mon Sep 17 00:00:00 2001 From: Harald Welte Date: Sun, 30 Jul 2017 00:49:04 +0200 Subject: GSM_Types: Fix MobileIdentity --- library/GSM_Types.ttcn | 20 ++++++++++++-------- 1 file changed, 12 insertions(+), 8 deletions(-) (limited to 'library') diff --git a/library/GSM_Types.ttcn b/library/GSM_Types.ttcn index 72751019..a08edb2d 100644 --- a/library/GSM_Types.ttcn +++ b/library/GSM_Types.ttcn @@ -176,30 +176,34 @@ module GSM_Types { MobileIdentityType mi_type (MI_TYPE_IMSI, MI_TYPE_IMEI, MI_TYPE_IMEISV), boolean odd, hexstring digits - } with { variant "" }; + } with { variant "FIELDORDER(lsb)" }; type record MobileIdentityTMSI { BIT4 pad ('1111'B), boolean odd (false), MobileIdentityType mi_type (MI_TYPE_TMSI), GsmTmsi tmsi - } with { variant "" }; + } with { variant "FIELDORDER(lsb)" }; type record MobileIdentityNone { BIT4 pad ('1111'B), boolean odd (false), MobileIdentityType mi_type (MI_TYPE_NONE) - } with { variant "" }; + } with { variant "FIELDORDER(lsb)" }; type union MobileIdentity { - MobileIdentityBCD bcd, + MobileIdentityBCD imsi, + MobileIdentityBCD imei, + MobileIdentityBCD imeisv, MobileIdentityTMSI tmsi, MobileIdentityNone unused - } with { variant "TAG(bcd, mi_type = MI_TYPE_IMSI; - bcd, mi_type = MI_TYPE_IMEI; - bcd, mi_type = MI_TYPE_IMEISV; + } with { variant "TAG(imsi, mi_type = MI_TYPE_IMSI; + imei, mi_type = MI_TYPE_IMEI; + imeisv, mi_type = MI_TYPE_IMEISV; tmsi, mi_type = MI_TYPE_TMSI; - unused, mi_type = MI_TYPE_NONE)" }; + unused, mi_type = MI_TYPE_NONE)" + variant "FIELDORDER(lsb)" + }; type record MobileIdentityLV { uint8_t len, -- cgit v1.2.3