// This C++ source file was generated by the TTCN-3 compiler
// of the TTCN-3 Test Executor version 11.1.0
// The generation of user and time information were disabled by the -D flag.

// Copyright (c) 2000-2025 Ericsson Telecom AB

// Do not edit this file unless you know what you are doing.

/* Including header files */

#include "LLC_Templates.hh"

namespace LLC__Templates {

/* Literal string constants */

const unsigned char bs_1_bits[] = { 0 },
bs_0_bits[] = { 0 },
bs_10_bits[] = { 0 },
bs_20_bits[] = { 0 },
bs_25_bits[] = { 16 },
bs_9_bits[] = { 8 },
bs_26_bits[] = { 8 },
bs_24_bits[] = { 24 },
bs_12_bits[] = { 4 },
bs_23_bits[] = { 4 },
bs_22_bits[] = { 20 },
bs_13_bits[] = { 12 },
bs_21_bits[] = { 12 },
bs_18_bits[] = { 28 },
bs_11_bits[] = { 2 },
bs_19_bits[] = { 2 },
bs_17_bits[] = { 18 },
bs_14_bits[] = { 10 },
bs_16_bits[] = { 10 },
bs_27_bits[] = { 26 },
bs_7_bits[] = { 6 },
bs_28_bits[] = { 6 },
bs_6_bits[] = { 14 },
bs_5_bits[] = { 1 },
bs_8_bits[] = { 1 },
bs_15_bits[] = { 9 },
bs_4_bits[] = { 13 },
bs_2_bits[] = { 3 },
bs_3_bits[] = { 7 };
extern const BITSTRING bs_1(1, bs_1_bits),
bs_0(2, bs_0_bits),
bs_10(4, bs_10_bits),
bs_20(5, bs_20_bits),
bs_25(5, bs_25_bits),
bs_9(4, bs_9_bits),
bs_26(5, bs_26_bits),
bs_24(5, bs_24_bits),
bs_12(4, bs_12_bits),
bs_23(5, bs_23_bits),
bs_22(5, bs_22_bits),
bs_13(4, bs_13_bits),
bs_21(5, bs_21_bits),
bs_18(5, bs_18_bits),
bs_11(4, bs_11_bits),
bs_19(5, bs_19_bits),
bs_17(5, bs_17_bits),
bs_14(4, bs_14_bits),
bs_16(5, bs_16_bits),
bs_27(5, bs_27_bits),
bs_7(4, bs_7_bits),
bs_28(5, bs_28_bits),
bs_6(4, bs_6_bits),
bs_5(1, bs_5_bits),
bs_8(4, bs_8_bits),
bs_15(4, bs_15_bits),
bs_4(4, bs_4_bits),
bs_2(3, bs_2_bits),
bs_3(3, bs_3_bits);
const unsigned char os_0_octets[] = { 0, 0, 0 };
extern const OCTETSTRING os_1(0, NULL),
os_0(3, os_0_octets);
const unsigned char module_checksum[] = { 0x2b, 0xde, 0x08, 0x61, 0x1f, 0xaa, 0xa4, 0xec, 0x4e, 0x8f, 0x9a, 0xe9, 0xd7, 0x59, 0x5b, 0x2b };

/* Global variable definitions */

BITSTRING_template template_t__LLC__Addr_pd_defval;
const BITSTRING_template& t__LLC__Addr_pd_defval = template_t__LLC__Addr_pd_defval;
BITSTRING_template template_ts__LLC__Addr_pd_defval;
const BITSTRING_template& ts__LLC__Addr_pd_defval = template_ts__LLC__Addr_pd_defval;
BOOLEAN const_ts__LLC__CtrlUI_encrypted_defval;
const BOOLEAN& ts__LLC__CtrlUI_encrypted_defval = const_ts__LLC__CtrlUI_encrypted_defval;
BOOLEAN const_ts__LLC__CtrlUI_protected__defval;
const BOOLEAN& ts__LLC__CtrlUI_protected__defval = const_ts__LLC__CtrlUI_protected__defval;
BOOLEAN_template template_tr__LLC__CtrlUI_encrypted_defval;
const BOOLEAN_template& tr__LLC__CtrlUI_encrypted_defval = template_tr__LLC__CtrlUI_encrypted_defval;
BOOLEAN_template template_tr__LLC__CtrlUI_protected__defval;
const BOOLEAN_template& tr__LLC__CtrlUI_protected__defval = template_tr__LLC__CtrlUI_protected__defval;
BITSTRING_template template_tr__LLC__CtrlU_m__bits_defval;
const BITSTRING_template& tr__LLC__CtrlU_m__bits_defval = template_tr__LLC__CtrlU_m__bits_defval;
BITSTRING_template template_tr__LLC__CtrlU_p__f_defval;
const BITSTRING_template& tr__LLC__CtrlU_p__f_defval = template_tr__LLC__CtrlU_p__f_defval;
BOOLEAN const_ts__LLC__UI_encrypted_defval;
const BOOLEAN& ts__LLC__UI_encrypted_defval = const_ts__LLC__UI_encrypted_defval;
BOOLEAN const_ts__LLC__UI_protected__defval;
const BOOLEAN& ts__LLC__UI_protected__defval = const_ts__LLC__UI_protected__defval;
OCTETSTRING_template template_tr__LLC__UI_payload_defval;
const OCTETSTRING_template& tr__LLC__UI_payload_defval = template_tr__LLC__UI_payload_defval;
BITSTRING_template template_tr__LLC__UI_sapi_defval;
const BITSTRING_template& tr__LLC__UI_sapi_defval = template_tr__LLC__UI_sapi_defval;
BITSTRING_template template_tr__LLC__UI_cr_defval;
const BITSTRING_template& tr__LLC__UI_cr_defval = template_tr__LLC__UI_cr_defval;
INTEGER_template template_tr__LLC__UI_n__u_defval;
const INTEGER_template& tr__LLC__UI_n__u_defval = template_tr__LLC__UI_n__u_defval;
BOOLEAN_template template_tr__LLC__UI_encrypted_defval;
const BOOLEAN_template& tr__LLC__UI_encrypted_defval = template_tr__LLC__UI_encrypted_defval;
BOOLEAN_template template_tr__LLC__UI_protected__defval;
const BOOLEAN_template& tr__LLC__UI_protected__defval = template_tr__LLC__UI_protected__defval;
BITSTRING_template template_tr__LLC__XID_sapi_defval;
const BITSTRING_template& tr__LLC__XID_sapi_defval = template_tr__LLC__XID_sapi_defval;
BITSTRING_template template_tr__LLC__XID_cr_defval;
const BITSTRING_template& tr__LLC__XID_cr_defval = template_tr__LLC__XID_cr_defval;
BITSTRING_template template_tr__LLC__XID_p__f_defval;
const BITSTRING_template& tr__LLC__XID_p__f_defval = template_tr__LLC__XID_p__f_defval;
BITSTRING const_c__LLC__SAPI__LLGMM;
const BITSTRING& c__LLC__SAPI__LLGMM = const_c__LLC__SAPI__LLGMM;
BITSTRING const_c__LLC__SAPI__TOM2;
const BITSTRING& c__LLC__SAPI__TOM2 = const_c__LLC__SAPI__TOM2;
BITSTRING const_c__LLC__SAPI__LL3;
const BITSTRING& c__LLC__SAPI__LL3 = const_c__LLC__SAPI__LL3;
BITSTRING const_c__LLC__SAPI__LL5;
const BITSTRING& c__LLC__SAPI__LL5 = const_c__LLC__SAPI__LL5;
BITSTRING const_c__LLC__SAPI__LLSMS;
const BITSTRING& c__LLC__SAPI__LLSMS = const_c__LLC__SAPI__LLSMS;
BITSTRING const_c__LLC__SAPI__TOM8;
const BITSTRING& c__LLC__SAPI__TOM8 = const_c__LLC__SAPI__TOM8;
BITSTRING const_c__LLC__SAPI__LL9;
const BITSTRING& c__LLC__SAPI__LL9 = const_c__LLC__SAPI__LL9;
BITSTRING const_c__LLC__SAPI__LL11;
const BITSTRING& c__LLC__SAPI__LL11 = const_c__LLC__SAPI__LL11;
BITSTRING const_LLC__CR__DL__CMD;
const BITSTRING& LLC__CR__DL__CMD = const_LLC__CR__DL__CMD;
BITSTRING const_LLC__CR__DL__RSP;
const BITSTRING& LLC__CR__DL__RSP = const_LLC__CR__DL__RSP;
BITSTRING const_LLC__CR__UL__CMD;
const BITSTRING& LLC__CR__UL__CMD = const_LLC__CR__UL__CMD;
BITSTRING const_LLC__CR__UL__RSP;
const BITSTRING& LLC__CR__UL__RSP = const_LLC__CR__UL__RSP;
LLC__Types::PDU__LLC_template template_tr__LLC__UI__L3;
const LLC__Types::PDU__LLC_template& tr__LLC__UI__L3 = template_tr__LLC__UI__L3;
LLC__Types::PDU__LLC_template template_tr__LLC__UI__USER;
const LLC__Types::PDU__LLC_template& tr__LLC__UI__USER = template_tr__LLC__UI__USER;
LLC__Types::XID__Data_template template_tr__XID_xd_defval;
const LLC__Types::XID__Data_template& tr__XID_xd_defval = template_tr__XID_xd_defval;
LLC__Types::XID_template template_tr__XID__RESET;
const LLC__Types::XID_template& tr__XID__RESET = template_tr__XID__RESET;
LLC__Types::XID_template template_ts__XID__RESET;
const LLC__Types::XID_template& ts__XID__RESET = template_ts__XID__RESET;
TTCN_Module module_object("LLC_Templates", __DATE__, __TIME__, module_checksum, pre_init_module, NULL, 0U, 4294967295U, 4294967295U, 4294967295U, NULL, 0LU, 0, post_init_module, NULL, NULL, NULL, NULL, NULL, NULL, NULL);

const RuntimeVersionChecker ver_checker(  current_runtime_version.requires_major_version_11,
  current_runtime_version.requires_minor_version_1,
  current_runtime_version.requires_patch_level_0,  current_runtime_version.requires_runtime_1);

/* Bodies of functions, altsteps and testcases */

LLC__Types::Address__field_template t__LLC__Addr(const BITSTRING_template& sapi, const BITSTRING_template& cr, const BITSTRING_template& )
{
TTCN_Location current_location("LLC_Templates.ttcn", 18, TTCN_Location::LOCATION_TEMPLATE, "t_LLC_Addr");
LLC__Types::Address__field_template ret_val;
ret_val.sAPI() = sapi;
ret_val.spare() = bs_0;
ret_val.cR() = cr;
ret_val.pD() = bs_1;
return ret_val;
}

LLC__Types::Address__field_template ts__LLC__Addr(const BITSTRING_template& sapi, const BITSTRING_template& cr, const BITSTRING_template& )
{
TTCN_Location current_location("LLC_Templates.ttcn", 24, TTCN_Location::LOCATION_TEMPLATE, "ts_LLC_Addr");
LLC__Types::Address__field_template ret_val;
ret_val.sAPI() = sapi;
ret_val.spare() = bs_0;
ret_val.cR() = cr;
ret_val.pD() = bs_1;
return ret_val;
}

LLC__Types::Control__field__UI_template ts__LLC__CtrlUI(const INTEGER& n__u, const BOOLEAN& encrypted, const BOOLEAN& protected_)
{
TTCN_Location current_location("LLC_Templates.ttcn", 33, TTCN_Location::LOCATION_TEMPLATE, "ts_LLC_CtrlUI");
LLC__Types::Control__field__UI_template ret_val;
ret_val.format() = bs_2;
ret_val.spare() = bs_0;
ret_val.nU() = n__u;
ret_val.e() = Osmocom__Types::bool2bit(encrypted);
ret_val.pM() = Osmocom__Types::bool2bit(protected_);
return ret_val;
}

LLC__Types::Control__field__U_template ts__LLC__CtrlU(const BITSTRING_template& m__bits, const BITSTRING_template& p__f)
{
TTCN_Location current_location("LLC_Templates.ttcn", 42, TTCN_Location::LOCATION_TEMPLATE, "ts_LLC_CtrlU");
LLC__Types::Control__field__U_template ret_val;
ret_val.mBits() = m__bits;
ret_val.pF() = p__f;
ret_val.format() = bs_3;
return ret_val;
}

LLC__Types::Control__field__UI_template tr__LLC__CtrlUI(const INTEGER_template& n__u, const BOOLEAN_template& encrypted, const BOOLEAN_template& protected_)
{
TTCN_Location current_location("LLC_Templates.ttcn", 48, TTCN_Location::LOCATION_TEMPLATE, "tr_LLC_CtrlUI");
LLC__Types::Control__field__UI_template ret_val;
ret_val.format() = bs_2;
ret_val.spare() = bs_0;
ret_val.nU() = n__u;
ret_val.e() = Osmocom__Types::bool2bit__tmpl(encrypted);
ret_val.pM() = Osmocom__Types::bool2bit__tmpl(protected_);
return ret_val;
}

LLC__Types::Control__field__U_template tr__LLC__CtrlU(const BITSTRING_template& m__bits, const BITSTRING_template& p__f)
{
TTCN_Location current_location("LLC_Templates.ttcn", 58, TTCN_Location::LOCATION_TEMPLATE, "tr_LLC_CtrlU");
LLC__Types::Control__field__U_template ret_val;
ret_val.mBits() = m__bits;
ret_val.pF() = p__f;
ret_val.format() = bs_3;
return ret_val;
}

LLC__Types::PDU__LLC_template ts__LLC__UI(const OCTETSTRING& payload, const BITSTRING& sapi, const BITSTRING& cr, const INTEGER& n__u, const BOOLEAN& encrypted, const BOOLEAN& protected_)
{
TTCN_Location current_location("LLC_Templates.ttcn", 66, TTCN_Location::LOCATION_TEMPLATE, "ts_LLC_UI");
LLC__Types::PDU__LLC_template ret_val;
{
LLC__Types::PDU__LLC__UI_template& tmp_0 = ret_val.pDU__LLC__UI();
tmp_0.address__field() = ts__LLC__Addr(BITSTRING_template(sapi), BITSTRING_template(cr), ts__LLC__Addr_pd_defval);
tmp_0.control__field() = ts__LLC__CtrlUI(n__u, encrypted, protected_);
tmp_0.information__field__UI() = payload;
tmp_0.fCS() = OMIT_VALUE;
}
return ret_val;
}

LLC__Types::PDU__LLC_template tr__LLC__UI(const OCTETSTRING_template& payload, const BITSTRING_template& sapi, const BITSTRING_template& cr, const INTEGER_template& n__u, const BOOLEAN_template& encrypted, const BOOLEAN_template& protected_)
{
TTCN_Location current_location("LLC_Templates.ttcn", 76, TTCN_Location::LOCATION_TEMPLATE, "tr_LLC_UI");
LLC__Types::PDU__LLC_template ret_val;
{
LLC__Types::PDU__LLC__UI_template& tmp_1 = ret_val.pDU__LLC__UI();
tmp_1.address__field() = t__LLC__Addr(sapi, cr, t__LLC__Addr_pd_defval);
tmp_1.control__field() = tr__LLC__CtrlUI(n__u, encrypted, protected_);
tmp_1.information__field__UI() = payload;
tmp_1.fCS() = os_0;
}
return ret_val;
}

LLC__Types::PDU__LLC_template tr__LLC__XID(const LLC__Types::XID__Information_template& xid, const BITSTRING_template& sapi, const BITSTRING_template& cr, const BITSTRING_template& p__f)
{
TTCN_Location current_location("LLC_Templates.ttcn", 87, TTCN_Location::LOCATION_TEMPLATE, "tr_LLC_XID");
LLC__Types::PDU__LLC_template ret_val;
{
LLC__Types::PDU__LLC__U_template& tmp_2 = ret_val.pDU__LLC__U();
tmp_2.address__field() = t__LLC__Addr(sapi, cr, t__LLC__Addr_pd_defval);
tmp_2.control__field() = tr__LLC__CtrlU(BITSTRING_template(bs_4), p__f);
tmp_2.information__field__U().xID() = xid;
tmp_2.fCS() = os_0;
}
return ret_val;
}

LLC__Types::PDU__LLC_template tr__LLC__XID__MO__CMD(const LLC__Types::XID__Information_template& xid, const BITSTRING_template& sapi)
{
TTCN_Location current_location("LLC_Templates.ttcn", 98, TTCN_Location::LOCATION_TEMPLATE, "tr_LLC_XID_MO_CMD");
LLC__Types::PDU__LLC_template ret_val;
ret_val = tr__LLC__XID(xid, sapi, BITSTRING_template(bs_1), BITSTRING_template(bs_5));
return ret_val;
}

LLC__Types::PDU__LLC_template tr__LLC__XID__MO__RSP(const LLC__Types::XID__Information_template& xid, const BITSTRING_template& sapi)
{
TTCN_Location current_location("LLC_Templates.ttcn", 100, TTCN_Location::LOCATION_TEMPLATE, "tr_LLC_XID_MO_RSP");
LLC__Types::PDU__LLC_template ret_val;
ret_val = tr__LLC__XID(xid, sapi, BITSTRING_template(bs_5), BITSTRING_template(bs_5));
return ret_val;
}

LLC__Types::PDU__LLC_template tr__LLC__XID__MT__CMD(const LLC__Types::XID__Information_template& xid, const BITSTRING_template& sapi)
{
TTCN_Location current_location("LLC_Templates.ttcn", 102, TTCN_Location::LOCATION_TEMPLATE, "tr_LLC_XID_MT_CMD");
LLC__Types::PDU__LLC_template ret_val;
ret_val = tr__LLC__XID(xid, sapi, BITSTRING_template(bs_5), BITSTRING_template(bs_5));
return ret_val;
}

LLC__Types::PDU__LLC_template tr__LLC__XID__MT__RSP(const LLC__Types::XID__Information_template& xid, const BITSTRING_template& sapi)
{
TTCN_Location current_location("LLC_Templates.ttcn", 104, TTCN_Location::LOCATION_TEMPLATE, "tr_LLC_XID_MT_RSP");
LLC__Types::PDU__LLC_template ret_val;
ret_val = tr__LLC__XID(xid, sapi, BITSTRING_template(bs_1), BITSTRING_template(bs_5));
return ret_val;
}

LLC__Types::PDU__LLC_template ts__LLC__XID(const LLC__Types::XID__Information_template& xid, const BITSTRING_template& sapi, const BITSTRING_template& cr, const BITSTRING_template& p__f)
{
TTCN_Location current_location("LLC_Templates.ttcn", 106, TTCN_Location::LOCATION_TEMPLATE, "ts_LLC_XID");
LLC__Types::PDU__LLC_template ret_val;
{
LLC__Types::PDU__LLC__U_template& tmp_3 = ret_val.pDU__LLC__U();
tmp_3.address__field() = ts__LLC__Addr(sapi, cr, ts__LLC__Addr_pd_defval);
tmp_3.control__field() = ts__LLC__CtrlU(BITSTRING_template(bs_4), p__f);
tmp_3.information__field__U().xID() = xid;
tmp_3.fCS() = OMIT_VALUE;
}
return ret_val;
}

LLC__Types::PDU__LLC_template ts__LLC__XID__MO__CMD(const LLC__Types::XID__Information_template& xid, const BITSTRING_template& sapi)
{
TTCN_Location current_location("LLC_Templates.ttcn", 120, TTCN_Location::LOCATION_TEMPLATE, "ts_LLC_XID_MO_CMD");
LLC__Types::PDU__LLC_template ret_val;
ret_val = ts__LLC__XID(xid, sapi, BITSTRING_template(bs_1), BITSTRING_template(bs_5));
return ret_val;
}

LLC__Types::PDU__LLC_template ts__LLC__XID__MO__RSP(const LLC__Types::XID__Information_template& xid, const BITSTRING_template& sapi)
{
TTCN_Location current_location("LLC_Templates.ttcn", 122, TTCN_Location::LOCATION_TEMPLATE, "ts_LLC_XID_MO_RSP");
LLC__Types::PDU__LLC_template ret_val;
ret_val = ts__LLC__XID(xid, sapi, BITSTRING_template(bs_5), BITSTRING_template(bs_5));
return ret_val;
}

LLC__Types::PDU__LLC_template ts__LLC__XID__MT__CMD(const LLC__Types::XID__Information_template& xid, const BITSTRING_template& sapi)
{
TTCN_Location current_location("LLC_Templates.ttcn", 124, TTCN_Location::LOCATION_TEMPLATE, "ts_LLC_XID_MT_CMD");
LLC__Types::PDU__LLC_template ret_val;
ret_val = ts__LLC__XID(xid, sapi, BITSTRING_template(bs_5), BITSTRING_template(bs_5));
return ret_val;
}

LLC__Types::PDU__LLC_template ts__LLC__XID__MT__RSP(const LLC__Types::XID__Information_template& xid, const BITSTRING_template& sapi)
{
TTCN_Location current_location("LLC_Templates.ttcn", 126, TTCN_Location::LOCATION_TEMPLATE, "ts_LLC_XID_MT_RSP");
LLC__Types::PDU__LLC_template ret_val;
ret_val = ts__LLC__XID(xid, sapi, BITSTRING_template(bs_1), BITSTRING_template(bs_5));
return ret_val;
}

LLC__Types::PDU__LLC_template tr__LLC__U(const BITSTRING_template& m__bits, const BITSTRING_template& p__f, const LLC__Types::Information__field__U_template& u, const BITSTRING_template& sapi, const BITSTRING_template& cr)
{
TTCN_Location current_location("LLC_Templates.ttcn", 130, TTCN_Location::LOCATION_TEMPLATE, "tr_LLC_U");
LLC__Types::PDU__LLC_template ret_val;
{
LLC__Types::PDU__LLC__U_template& tmp_4 = ret_val.pDU__LLC__U();
tmp_4.address__field() = t__LLC__Addr(sapi, cr, t__LLC__Addr_pd_defval);
tmp_4.control__field() = tr__LLC__CtrlU(m__bits, p__f);
tmp_4.information__field__U() = u;
tmp_4.fCS() = os_0;
}
return ret_val;
}

LLC__Types::PDU__LLC_template ts__LLC__U(const BITSTRING_template& m__bits, const BITSTRING_template& p__f, const LLC__Types::Information__field__U_template& u, const BITSTRING_template& sapi, const BITSTRING_template& cr)
{
TTCN_Location current_location("LLC_Templates.ttcn", 139, TTCN_Location::LOCATION_TEMPLATE, "ts_LLC_U");
LLC__Types::PDU__LLC_template ret_val;
{
LLC__Types::PDU__LLC__U_template& tmp_5 = ret_val.pDU__LLC__U();
tmp_5.address__field() = ts__LLC__Addr(sapi, cr, ts__LLC__Addr_pd_defval);
tmp_5.control__field() = ts__LLC__CtrlU(m__bits, p__f);
tmp_5.information__field__U() = u;
tmp_5.fCS() = OMIT_VALUE;
}
return ret_val;
}

LLC__Types::PDU__LLC_template tr__LLC__SABM(const LLC__Types::SABM__Information_template& sabm__xid, const BITSTRING_template& p__f, const BITSTRING_template& sapi, const BITSTRING_template& cr)
{
TTCN_Location current_location("LLC_Templates.ttcn", 150, TTCN_Location::LOCATION_TEMPLATE, "tr_LLC_SABM");
LLC__Types::PDU__LLC_template ret_val;
{
LLC__Types::Information__field__U_template tmp_6;
tmp_6.sABM() = sabm__xid;
ret_val = tr__LLC__U(BITSTRING_template(bs_6), p__f, tmp_6, sapi, cr);
}
return ret_val;
}

LLC__Types::PDU__LLC_template ts__LLC__SABM(const LLC__Types::SABM__Information_template& sabm__xid, const BITSTRING_template& p__f, const BITSTRING_template& sapi, const BITSTRING_template& cr)
{
TTCN_Location current_location("LLC_Templates.ttcn", 153, TTCN_Location::LOCATION_TEMPLATE, "ts_LLC_SABM");
LLC__Types::PDU__LLC_template ret_val;
{
LLC__Types::Information__field__U_template tmp_7;
tmp_7.sABM() = sabm__xid;
ret_val = ts__LLC__U(BITSTRING_template(bs_6), p__f, tmp_7, sapi, cr);
}
return ret_val;
}

LLC__Types::PDU__LLC_template tr__LLC__UA(const LLC__Types::UA__Information_template& ua__xid, const BITSTRING_template& p__f, const BITSTRING_template& sapi, const BITSTRING_template& cr)
{
TTCN_Location current_location("LLC_Templates.ttcn", 158, TTCN_Location::LOCATION_TEMPLATE, "tr_LLC_UA");
LLC__Types::PDU__LLC_template ret_val;
{
LLC__Types::Information__field__U_template tmp_8;
tmp_8.uA() = ua__xid;
ret_val = tr__LLC__U(BITSTRING_template(bs_7), p__f, tmp_8, sapi, cr);
}
return ret_val;
}

LLC__Types::PDU__LLC_template ts__LLC__UA(const LLC__Types::UA__Information_template& ua__xid, const BITSTRING_template& p__f, const BITSTRING_template& sapi, const BITSTRING_template& cr)
{
TTCN_Location current_location("LLC_Templates.ttcn", 161, TTCN_Location::LOCATION_TEMPLATE, "ts_LLC_UA");
LLC__Types::PDU__LLC_template ret_val;
{
LLC__Types::Information__field__U_template tmp_9;
tmp_9.uA() = ua__xid;
ret_val = ts__LLC__U(BITSTRING_template(bs_7), p__f, tmp_9, sapi, cr);
}
return ret_val;
}

LLC__Types::PDU__LLC_template tr__LLC__FRMR(const LLC__Types::FRMR__Information_template& frmr, const BITSTRING_template& p__f, const BITSTRING_template& sapi, const BITSTRING_template& cr)
{
TTCN_Location current_location("LLC_Templates.ttcn", 166, TTCN_Location::LOCATION_TEMPLATE, "tr_LLC_FRMR");
LLC__Types::PDU__LLC_template ret_val;
{
LLC__Types::Information__field__U_template tmp_10;
tmp_10.fRMR() = frmr;
ret_val = tr__LLC__U(BITSTRING_template(bs_8), p__f, tmp_10, sapi, cr);
}
return ret_val;
}

LLC__Types::PDU__LLC_template ts__LLC__FRMR(const LLC__Types::FRMR__Information_template& frmr, const BITSTRING_template& p__f, const BITSTRING_template& sapi, const BITSTRING_template& cr)
{
TTCN_Location current_location("LLC_Templates.ttcn", 169, TTCN_Location::LOCATION_TEMPLATE, "ts_LLC_FRMR");
LLC__Types::PDU__LLC_template ret_val;
{
LLC__Types::Information__field__U_template tmp_11;
tmp_11.fRMR() = frmr;
ret_val = ts__LLC__U(BITSTRING_template(bs_8), p__f, tmp_11, sapi, cr);
}
return ret_val;
}

LLC__Types::PDU__LLC_template tr__LLC__DM(const BITSTRING_template& p__f, const BITSTRING_template& sapi, const BITSTRING_template& cr)
{
TTCN_Location current_location("LLC_Templates.ttcn", 174, TTCN_Location::LOCATION_TEMPLATE, "tr_LLC_DM");
LLC__Types::PDU__LLC_template ret_val;
{
LLC__Types::Information__field__U_template tmp_12;
tmp_12.dM() = os_1;
ret_val = tr__LLC__U(BITSTRING_template(bs_9), p__f, tmp_12, sapi, cr);
}
return ret_val;
}

LLC__Types::PDU__LLC_template ts__LLC__DM(const BITSTRING_template& p__f, const BITSTRING_template& sapi, const BITSTRING_template& cr)
{
TTCN_Location current_location("LLC_Templates.ttcn", 176, TTCN_Location::LOCATION_TEMPLATE, "ts_LLC_DM");
LLC__Types::PDU__LLC_template ret_val;
{
LLC__Types::Information__field__U_template tmp_13;
tmp_13.dM() = os_1;
ret_val = ts__LLC__U(BITSTRING_template(bs_9), p__f, tmp_13, sapi, cr);
}
return ret_val;
}

LLC__Types::PDU__LLC_template tr__LLC__NULL(const BITSTRING_template& p__f, const BITSTRING_template& sapi, const BITSTRING_template& cr)
{
TTCN_Location current_location("LLC_Templates.ttcn", 180, TTCN_Location::LOCATION_TEMPLATE, "tr_LLC_NULL");
LLC__Types::PDU__LLC_template ret_val;
{
LLC__Types::Information__field__U_template tmp_14;
tmp_14.nULL() = os_1;
ret_val = tr__LLC__U(BITSTRING_template(bs_10), p__f, tmp_14, sapi, cr);
}
return ret_val;
}

LLC__Types::PDU__LLC_template ts__LLC__NULL(const BITSTRING_template& p__f, const BITSTRING_template& sapi, const BITSTRING_template& cr)
{
TTCN_Location current_location("LLC_Templates.ttcn", 182, TTCN_Location::LOCATION_TEMPLATE, "ts_LLC_NULL");
LLC__Types::PDU__LLC_template ret_val;
{
LLC__Types::Information__field__U_template tmp_15;
tmp_15.nULL() = os_1;
ret_val = ts__LLC__U(BITSTRING_template(bs_10), p__f, tmp_15, sapi, cr);
}
return ret_val;
}

LLC__Types::PDU__LLC_template tr__LLC__DISC(const BITSTRING_template& p__f, const BITSTRING_template& sapi, const BITSTRING_template& cr)
{
TTCN_Location current_location("LLC_Templates.ttcn", 186, TTCN_Location::LOCATION_TEMPLATE, "tr_LLC_DISC");
LLC__Types::PDU__LLC_template ret_val;
{
LLC__Types::Information__field__U_template tmp_16;
tmp_16.dISC() = os_1;
ret_val = tr__LLC__U(BITSTRING_template(bs_11), p__f, tmp_16, sapi, cr);
}
return ret_val;
}

LLC__Types::PDU__LLC_template ts__LLC__DISC(const BITSTRING_template& p__f, const BITSTRING_template& sapi, const BITSTRING_template& cr)
{
TTCN_Location current_location("LLC_Templates.ttcn", 188, TTCN_Location::LOCATION_TEMPLATE, "ts_LLC_DISC");
LLC__Types::PDU__LLC_template ret_val;
{
LLC__Types::Information__field__U_template tmp_17;
tmp_17.dISC() = os_1;
ret_val = ts__LLC__U(BITSTRING_template(bs_11), p__f, tmp_17, sapi, cr);
}
return ret_val;
}

LLC__Types::XID_template tr__XID(const LLC__Types::XID__Data_template& xd)
{
TTCN_Location current_location("LLC_Templates.ttcn", 218, TTCN_Location::LOCATION_TEMPLATE, "tr_XID");
LLC__Types::XID_template ret_val;
ret_val.xl() = ANY_VALUE;
ret_val.typefield() = ANY_VALUE;
ret_val.xID__length() = ANY_VALUE;
ret_val.xID__Data() = xd;
return ret_val;
}

LLC__Types::XID_template ts__XID(const BITSTRING_template& tf, const LLC__Types::XID__Data_template& xd)
{
TTCN_Location current_location("LLC_Templates.ttcn", 224, TTCN_Location::LOCATION_TEMPLATE, "ts_XID");
LLC__Types::XID_template ret_val;
ret_val.xl() = bs_1;
ret_val.typefield() = tf;
ret_val.xID__length().short__len() = 0;
ret_val.xID__Data() = xd;
return ret_val;
}

LLC__Types::XID_template tr__XID__kU(const INTEGER_template& ku)
{
TTCN_Location current_location("LLC_Templates.ttcn", 233, TTCN_Location::LOCATION_TEMPLATE, "tr_XID_kU");
LLC__Types::XID_template ret_val;
{
LLC__Types::XID__Data_template tmp_19;
tmp_19.kU() = ku;
ret_val = tr__XID(tmp_19);
}
return ret_val;
}

LLC__Types::XID_template ts__XID__kU(const INTEGER_template& ku)
{
TTCN_Location current_location("LLC_Templates.ttcn", 234, TTCN_Location::LOCATION_TEMPLATE, "ts_XID_kU");
LLC__Types::XID_template ret_val;
{
LLC__Types::XID__Data_template tmp_20;
tmp_20.kU() = ku;
ret_val = ts__XID(BITSTRING_template(bs_16), tmp_20);
}
return ret_val;
}

LLC__Types::XID_template tr__XID__kD(const INTEGER_template& kd)
{
TTCN_Location current_location("LLC_Templates.ttcn", 236, TTCN_Location::LOCATION_TEMPLATE, "tr_XID_kD");
LLC__Types::XID_template ret_val;
{
LLC__Types::XID__Data_template tmp_21;
tmp_21.kD() = kd;
ret_val = tr__XID(tmp_21);
}
return ret_val;
}

LLC__Types::XID_template ts__XID__kD(const INTEGER_template& kd)
{
TTCN_Location current_location("LLC_Templates.ttcn", 237, TTCN_Location::LOCATION_TEMPLATE, "ts_XID_kD");
LLC__Types::XID_template ret_val;
{
LLC__Types::XID__Data_template tmp_22;
tmp_22.kD() = kd;
ret_val = ts__XID(BITSTRING_template(bs_17), tmp_22);
}
return ret_val;
}

LLC__Types::XID_template tr__XID__mD(const INTEGER_template& md)
{
TTCN_Location current_location("LLC_Templates.ttcn", 239, TTCN_Location::LOCATION_TEMPLATE, "tr_XID_mD");
LLC__Types::XID_template ret_val;
{
LLC__Types::XID__Data_template tmp_23;
{
LLC__Types::MD_template& tmp_24 = tmp_23.mD();
tmp_24.spare() = bs_1;
tmp_24.mDValue() = md;
}
ret_val = tr__XID(tmp_23);
}
return ret_val;
}

LLC__Types::XID_template ts__XID__mD(const INTEGER_template& md)
{
TTCN_Location current_location("LLC_Templates.ttcn", 240, TTCN_Location::LOCATION_TEMPLATE, "ts_XID_mD");
LLC__Types::XID_template ret_val;
{
LLC__Types::XID__Data_template tmp_25;
{
LLC__Types::MD_template& tmp_26 = tmp_25.mD();
tmp_26.spare() = bs_1;
tmp_26.mDValue() = md;
}
ret_val = ts__XID(BITSTRING_template(bs_18), tmp_25);
}
return ret_val;
}

LLC__Types::XID_template tr__XID__mU(const INTEGER_template& mu)
{
TTCN_Location current_location("LLC_Templates.ttcn", 242, TTCN_Location::LOCATION_TEMPLATE, "tr_XID_mU");
LLC__Types::XID_template ret_val;
{
LLC__Types::XID__Data_template tmp_27;
{
LLC__Types::MU_template& tmp_28 = tmp_27.mU();
tmp_28.spare() = bs_1;
tmp_28.mUValue() = mu;
}
ret_val = tr__XID(tmp_27);
}
return ret_val;
}

LLC__Types::XID_template ts__XID__mU(const INTEGER_template& mu)
{
TTCN_Location current_location("LLC_Templates.ttcn", 243, TTCN_Location::LOCATION_TEMPLATE, "ts_XID_mU");
LLC__Types::XID_template ret_val;
{
LLC__Types::XID__Data_template tmp_29;
{
LLC__Types::MU_template& tmp_30 = tmp_29.mU();
tmp_30.spare() = bs_1;
tmp_30.mUValue() = mu;
}
ret_val = ts__XID(BITSTRING_template(bs_19), tmp_29);
}
return ret_val;
}

LLC__Types::XID_template tr__XID__N201I(const INTEGER_template& n201i)
{
TTCN_Location current_location("LLC_Templates.ttcn", 245, TTCN_Location::LOCATION_TEMPLATE, "tr_XID_N201I");
LLC__Types::XID_template ret_val;
{
LLC__Types::XID__Data_template tmp_31;
{
LLC__Types::N201__I_template& tmp_32 = tmp_31.n201__I();
tmp_32.spare() = bs_20;
tmp_32.n201IValue() = n201i;
}
ret_val = tr__XID(tmp_31);
}
return ret_val;
}

LLC__Types::XID_template ts__XID__N201I(const INTEGER_template& n201i)
{
TTCN_Location current_location("LLC_Templates.ttcn", 247, TTCN_Location::LOCATION_TEMPLATE, "ts_XID_N201I");
LLC__Types::XID_template ret_val;
{
LLC__Types::XID__Data_template tmp_33;
{
LLC__Types::N201__I_template& tmp_34 = tmp_33.n201__I();
tmp_34.spare() = bs_20;
tmp_34.n201IValue() = n201i;
}
ret_val = ts__XID(BITSTRING_template(bs_21), tmp_33);
}
return ret_val;
}

LLC__Types::XID_template tr__XID__N201U(const INTEGER_template& n201u)
{
TTCN_Location current_location("LLC_Templates.ttcn", 250, TTCN_Location::LOCATION_TEMPLATE, "tr_XID_N201U");
LLC__Types::XID_template ret_val;
{
LLC__Types::XID__Data_template tmp_35;
{
LLC__Types::N201__U_template& tmp_36 = tmp_35.n201__U();
tmp_36.spare() = bs_20;
tmp_36.n201UValue() = n201u;
}
ret_val = tr__XID(tmp_35);
}
return ret_val;
}

LLC__Types::XID_template ts__XID__N201U(const INTEGER_template& n201u)
{
TTCN_Location current_location("LLC_Templates.ttcn", 252, TTCN_Location::LOCATION_TEMPLATE, "ts_XID_N201U");
LLC__Types::XID_template ret_val;
{
LLC__Types::XID__Data_template tmp_37;
{
LLC__Types::N201__U_template& tmp_38 = tmp_37.n201__U();
tmp_38.spare() = bs_20;
tmp_38.n201UValue() = n201u;
}
ret_val = ts__XID(BITSTRING_template(bs_22), tmp_37);
}
return ret_val;
}

LLC__Types::XID_template tr__XID__N200(const INTEGER_template& n200)
{
TTCN_Location current_location("LLC_Templates.ttcn", 255, TTCN_Location::LOCATION_TEMPLATE, "tr_XID_N200");
LLC__Types::XID_template ret_val;
{
LLC__Types::XID__Data_template tmp_39;
{
LLC__Types::N200_template& tmp_40 = tmp_39.n200();
tmp_40.retransmissions() = n200;
tmp_40.spare() = bs_10;
}
ret_val = tr__XID(tmp_39);
}
return ret_val;
}

LLC__Types::XID_template ts__XID__N200(const INTEGER_template& n200)
{
TTCN_Location current_location("LLC_Templates.ttcn", 257, TTCN_Location::LOCATION_TEMPLATE, "ts_XID_N200");
LLC__Types::XID_template ret_val;
{
LLC__Types::XID__Data_template tmp_41;
{
LLC__Types::N200_template& tmp_42 = tmp_41.n200();
tmp_42.retransmissions() = n200;
tmp_42.spare() = bs_10;
}
ret_val = ts__XID(BITSTRING_template(bs_23), tmp_41);
}
return ret_val;
}

LLC__Types::XID_template tr__XID__T200(const INTEGER_template& t200)
{
TTCN_Location current_location("LLC_Templates.ttcn", 260, TTCN_Location::LOCATION_TEMPLATE, "tr_XID_T200");
LLC__Types::XID_template ret_val;
{
LLC__Types::XID__Data_template tmp_43;
{
LLC__Types::T200_template& tmp_44 = tmp_43.t200();
tmp_44.spare() = bs_10;
tmp_44.t200Value() = t200;
}
ret_val = tr__XID(tmp_43);
}
return ret_val;
}

LLC__Types::XID_template ts__XID__T200(const INTEGER_template& t200)
{
TTCN_Location current_location("LLC_Templates.ttcn", 262, TTCN_Location::LOCATION_TEMPLATE, "ts_XID_T200");
LLC__Types::XID_template ret_val;
{
LLC__Types::XID__Data_template tmp_45;
{
LLC__Types::T200_template& tmp_46 = tmp_45.t200();
tmp_46.spare() = bs_10;
tmp_46.t200Value() = t200;
}
ret_val = ts__XID(BITSTRING_template(bs_24), tmp_45);
}
return ret_val;
}

LLC__Types::XID_template tr__XID__version(const INTEGER_template& v)
{
TTCN_Location current_location("LLC_Templates.ttcn", 265, TTCN_Location::LOCATION_TEMPLATE, "tr_XID_version");
LLC__Types::XID_template ret_val;
{
LLC__Types::XID__Data_template tmp_47;
{
LLC__Types::Version_template& tmp_48 = tmp_47.version();
tmp_48.version__value() = v;
tmp_48.spare() = bs_10;
}
ret_val = tr__XID(tmp_47);
}
return ret_val;
}

LLC__Types::XID_template ts__XID__version(const INTEGER_template& v)
{
TTCN_Location current_location("LLC_Templates.ttcn", 267, TTCN_Location::LOCATION_TEMPLATE, "ts_XID_version");
LLC__Types::XID_template ret_val;
{
LLC__Types::XID__Data_template tmp_49;
{
LLC__Types::Version_template& tmp_50 = tmp_49.version();
tmp_50.version__value() = v;
tmp_50.spare() = bs_10;
}
ret_val = ts__XID(BITSTRING_template(bs_20), tmp_49);
}
return ret_val;
}

LLC__Types::XID_template tr__XID__IOV__UI(const OCTETSTRING_template& iov)
{
TTCN_Location current_location("LLC_Templates.ttcn", 270, TTCN_Location::LOCATION_TEMPLATE, "tr_XID_IOV_UI");
LLC__Types::XID_template ret_val;
{
LLC__Types::XID__Data_template tmp_51;
tmp_51.iOV__UI() = iov;
ret_val = tr__XID(tmp_51);
}
return ret_val;
}

LLC__Types::XID_template ts__XID__IOV__UI(const OCTETSTRING_template& iov)
{
TTCN_Location current_location("LLC_Templates.ttcn", 271, TTCN_Location::LOCATION_TEMPLATE, "ts_XID_IOV_UI");
LLC__Types::XID_template ret_val;
{
LLC__Types::XID__Data_template tmp_52;
tmp_52.iOV__UI() = iov;
ret_val = ts__XID(BITSTRING_template(bs_25), tmp_52);
}
return ret_val;
}

LLC__Types::XID_template tr__XID__IOV__I(const OCTETSTRING_template& iov)
{
TTCN_Location current_location("LLC_Templates.ttcn", 273, TTCN_Location::LOCATION_TEMPLATE, "tr_XID_IOV_I");
LLC__Types::XID_template ret_val;
{
LLC__Types::XID__Data_template tmp_53;
tmp_53.iOV__I() = iov;
ret_val = tr__XID(tmp_53);
}
return ret_val;
}

LLC__Types::XID_template ts__XID__IOV__I(const OCTETSTRING_template& iov)
{
TTCN_Location current_location("LLC_Templates.ttcn", 274, TTCN_Location::LOCATION_TEMPLATE, "ts_XID_IOV_I");
LLC__Types::XID_template ret_val;
{
LLC__Types::XID__Data_template tmp_54;
tmp_54.iOV__I() = iov;
ret_val = ts__XID(BITSTRING_template(bs_26), tmp_54);
}
return ret_val;
}

LLC__Types::XID_template tr__XID__L3(const OCTETSTRING_template& l3)
{
TTCN_Location current_location("LLC_Templates.ttcn", 276, TTCN_Location::LOCATION_TEMPLATE, "tr_XID_L3");
LLC__Types::XID_template ret_val;
{
LLC__Types::XID__Data_template tmp_55;
tmp_55.l3param() = l3;
ret_val = tr__XID(tmp_55);
}
return ret_val;
}

LLC__Types::XID_template ts__XID__L3(const OCTETSTRING_template& l3)
{
TTCN_Location current_location("LLC_Templates.ttcn", 277, TTCN_Location::LOCATION_TEMPLATE, "ts_XID_L3");
LLC__Types::XID_template ret_val;
{
LLC__Types::XID__Data_template tmp_56;
tmp_56.l3param() = l3;
ret_val = ts__XID(BITSTRING_template(bs_27), tmp_56);
}
return ret_val;
}


/* Bodies of static functions */

void pre_init_module()
{
TTCN_Location current_location("LLC_Templates.ttcn", 0, TTCN_Location::LOCATION_UNKNOWN, "LLC_Templates");
LLC__Types::module_object.pre_init_module();
Osmocom__Types::module_object.pre_init_module();
current_location.update_lineno(193);
/* LLC_Templates.ttcn, line 193 */
const_c__LLC__SAPI__LLGMM = bs_9;
current_location.update_lineno(194);
/* LLC_Templates.ttcn, line 194 */
const_c__LLC__SAPI__TOM2 = bs_12;
current_location.update_lineno(195);
/* LLC_Templates.ttcn, line 195 */
const_c__LLC__SAPI__LL3 = bs_13;
current_location.update_lineno(196);
/* LLC_Templates.ttcn, line 196 */
const_c__LLC__SAPI__LL5 = bs_14;
current_location.update_lineno(197);
/* LLC_Templates.ttcn, line 197 */
const_c__LLC__SAPI__LLSMS = bs_6;
current_location.update_lineno(198);
/* LLC_Templates.ttcn, line 198 */
const_c__LLC__SAPI__TOM8 = bs_8;
current_location.update_lineno(199);
/* LLC_Templates.ttcn, line 199 */
const_c__LLC__SAPI__LL9 = bs_15;
current_location.update_lineno(200);
/* LLC_Templates.ttcn, line 200 */
const_c__LLC__SAPI__LL11 = bs_4;
current_location.update_lineno(202);
/* LLC_Templates.ttcn, line 202 */
const_LLC__CR__DL__CMD = bs_5;
current_location.update_lineno(203);
/* LLC_Templates.ttcn, line 203 */
const_LLC__CR__DL__RSP = bs_1;
current_location.update_lineno(204);
/* LLC_Templates.ttcn, line 204 */
const_LLC__CR__UL__CMD = bs_1;
current_location.update_lineno(205);
/* LLC_Templates.ttcn, line 205 */
const_LLC__CR__UL__RSP = bs_5;
}

void post_init_module()
{
TTCN_Location current_location("LLC_Templates.ttcn", 0, TTCN_Location::LOCATION_UNKNOWN, "LLC_Templates");
LLC__Types::module_object.post_init_module();
Osmocom__Types::module_object.post_init_module();
current_location.update_lineno(18);
/* LLC_Templates.ttcn, line 18 */
template_t__LLC__Addr_pd_defval = bs_1;
current_location.update_lineno(26);
/* LLC_Templates.ttcn, line 26 */
template_ts__LLC__Addr_pd_defval = bs_1;
current_location.update_lineno(33);
/* LLC_Templates.ttcn, line 33 */
const_ts__LLC__CtrlUI_encrypted_defval = FALSE;
current_location.update_lineno(34);
/* LLC_Templates.ttcn, line 34 */
const_ts__LLC__CtrlUI_protected__defval = FALSE;
current_location.update_lineno(49);
/* LLC_Templates.ttcn, line 49 */
template_tr__LLC__CtrlUI_encrypted_defval = ANY_VALUE;
current_location.update_lineno(50);
/* LLC_Templates.ttcn, line 50 */
template_tr__LLC__CtrlUI_protected__defval = ANY_VALUE;
current_location.update_lineno(58);
/* LLC_Templates.ttcn, line 58 */
template_tr__LLC__CtrlU_m__bits_defval = ANY_VALUE;
current_location.update_lineno(59);
/* LLC_Templates.ttcn, line 59 */
template_tr__LLC__CtrlU_p__f_defval = ANY_VALUE;
current_location.update_lineno(67);
/* LLC_Templates.ttcn, line 67 */
const_ts__LLC__UI_encrypted_defval = FALSE;
current_location.update_lineno(67);
/* LLC_Templates.ttcn, line 67 */
const_ts__LLC__UI_protected__defval = FALSE;
current_location.update_lineno(76);
/* LLC_Templates.ttcn, line 76 */
template_tr__LLC__UI_payload_defval = ANY_VALUE;
current_location.update_lineno(76);
/* LLC_Templates.ttcn, line 76 */
template_tr__LLC__UI_sapi_defval = ANY_VALUE;
current_location.update_lineno(77);
/* LLC_Templates.ttcn, line 77 */
template_tr__LLC__UI_cr_defval = ANY_VALUE;
current_location.update_lineno(77);
/* LLC_Templates.ttcn, line 77 */
template_tr__LLC__UI_n__u_defval = ANY_VALUE;
current_location.update_lineno(78);
/* LLC_Templates.ttcn, line 78 */
template_tr__LLC__UI_encrypted_defval = ANY_VALUE;
current_location.update_lineno(78);
/* LLC_Templates.ttcn, line 78 */
template_tr__LLC__UI_protected__defval = ANY_VALUE;
current_location.update_lineno(87);
/* LLC_Templates.ttcn, line 87 */
template_tr__LLC__XID_sapi_defval = ANY_VALUE;
current_location.update_lineno(88);
/* LLC_Templates.ttcn, line 88 */
template_tr__LLC__XID_cr_defval = ANY_VALUE;
current_location.update_lineno(88);
/* LLC_Templates.ttcn, line 88 */
template_tr__LLC__XID_p__f_defval = ANY_VALUE;
current_location.update_lineno(208);
/* LLC_Templates.ttcn, line 208 */
template_tr__LLC__UI__L3 = tr__LLC__UI(OCTETSTRING_template(ANY_VALUE), BITSTRING_template(bs_9), tr__LLC__UI_cr_defval, tr__LLC__UI_n__u_defval, tr__LLC__UI_encrypted_defval, tr__LLC__UI_protected__defval);
current_location.update_lineno(211);
/* LLC_Templates.ttcn, line 211 */
{
BITSTRING_template tmp_18;
tmp_18.set_type(VALUE_LIST, 4);
tmp_18.list_item(0) = bs_13;
tmp_18.list_item(1) = bs_14;
tmp_18.list_item(2) = bs_15;
tmp_18.list_item(3) = bs_4;
template_tr__LLC__UI__USER = tr__LLC__UI(OCTETSTRING_template(ANY_VALUE), tmp_18, tr__LLC__UI_cr_defval, tr__LLC__UI_n__u_defval, tr__LLC__UI_encrypted_defval, tr__LLC__UI_protected__defval);
}
current_location.update_lineno(218);
/* LLC_Templates.ttcn, line 218 */
template_tr__XID_xd_defval = ANY_VALUE;
current_location.update_lineno(279);
/* LLC_Templates.ttcn, line 279 */
{
LLC__Types::XID__Data_template tmp_57;
tmp_57.reset() = os_1;
template_tr__XID__RESET = tr__XID(tmp_57);
}
current_location.update_lineno(280);
/* LLC_Templates.ttcn, line 280 */
{
LLC__Types::XID__Data_template tmp_58;
tmp_58.reset() = os_1;
template_ts__XID__RESET = ts__XID(BITSTRING_template(bs_28), tmp_58);
}
}


} /* end of namespace */
