Add enumerated for RR Message Type
diff --git a/sysinfo/GSM_SystemInformation.ttcn b/sysinfo/GSM_SystemInformation.ttcn
index 552463f..8413ee3 100644
--- a/sysinfo/GSM_SystemInformation.ttcn
+++ b/sysinfo/GSM_SystemInformation.ttcn
@@ -6,6 +6,7 @@
module GSM_SystemInformation {
import from General_Types all;
+ import from GSM_Types all;
import from Osmocom_Types all;
type record L2PseudoLength {
@@ -32,10 +33,10 @@
L2PseudoLength l2_plen,
uint4_t skip_indicator,
uint4_t rr_protocol_discriminator,
- OCT1 message_type
+ RrMessageType message_type
} with { variant "" };
- template SystemInformationHeader t_SiHeader(OCT1 msg_type, uint6_t len) := {
+ template SystemInformationHeader t_SiHeader(RrMessageType msg_type, uint6_t len) := {
l2_plen := t_L2Pseudolength(len),
rr_protocol_discriminator := 6,
message_type := msg_type
@@ -234,16 +235,16 @@
SystemInformationType5bis si5bis,
SystemInformationType5ter si5ter,
SystemInformationType6 si6
- } with { variant "TAG(si1, header.message_type = '19'O;
- si2, header.message_type = '1A'O;
- si2bis, header.message_type = '02'O;
- si2ter, header.message_type = '03'O;
- si3, header.message_type = '1B'O;
- si4, header.message_type = '1C'O;
- si5, header.message_type = '1D'O;
- si5bis, header.message_type = '05'O;
- si5ter, header.message_type = '06'O;
- si6, header.message_type = '1E'O;
+ } with { variant "TAG(si1, header.message_type = SYSTEM_INFORMATION_TYPE_1;
+ si2, header.message_type = SYSTEM_INFORMATION_TYPE_2;
+ si2bis, header.message_type = SYSTEM_INFORMATION_TYPE_2bis;
+ si2ter, header.message_type = SYSTEM_INFORMATION_TYPE_2ter;
+ si3, header.message_type = SYSTEM_INFORMATION_TYPE_3;
+ si4, header.message_type = SYSTEM_INFORMATION_TYPE_4;
+ si5, header.message_type = SYSTEM_INFORMATION_TYPE_5;
+ si5bis, header.message_type = SYSTEM_INFORMATION_TYPE_5bis;
+ si5ter, header.message_type = SYSTEM_INFORMATION_TYPE_5ter;
+ si6, header.message_type = SYSTEM_INFORMATION_TYPE_6;
)" };
external function enc_SystemInformation(in SystemInformation si) return octetstring