diff --git a/Makefile b/Makefile
index c4af7f9e89b2f1e25e4514869c6877eec5038fca..c59e48d17bc59134969170a8c08de69c4cd1399d 100644
--- a/Makefile
+++ b/Makefile
@@ -12,20 +12,14 @@ ifeq (,$(TOPDIR))
TOPDIR := .
endif
-ifeq (,$(TTCN3_DIR))
- $(error TTCN3_DIR shall be defined in config.mk)
+ifeq (,$(TOP_DIR))
+ TOP_DIR := .
endif
-ifeq (,$(ASN1C))
- ifneq (,$(ASN1C_PATH))
- ASN1C := $(ASN1C_PATH)/asn1c/.libs/asn1c -S $(ASN1C_PATH)/skeletons
- else
- ASN1C := asn1c
- endif
+ifeq (,$(TTCN3_DIR))
+ $(error TTCN3_DIR shall be defined in config.mk)
endif
-export ASN1C_PATH
-
first: all
define IncludeModule
@@ -56,8 +50,8 @@ endif
libs += -lssl -lcrypto -lxml2 -ljsoncpp -lzip
-bindir := $(TOPDIR)/bin
outdir := $(TOPDIR)/build/$(ATS)
+bindir := $(TOPDIR)/bin
$(eval $(call IncludeModule, $(TOPDIR)/ttcn/$(ATS)))
@@ -93,9 +87,9 @@ cc_objects := $(patsubst %.cc, $(outdir)/%.o, $(cc_sources))
outbin = $(bindir)/$(ATS)$(SUB_ATS)$(EXE)
-.PHONY: all FORCE echo postamble
+.PHONY: all FORCE echo
-all: $(bindir) $(outdir) $(outbin) postamble
+all: $(bindir) $(outdir) $(outbin)
echo_sources:
@echo -e "$(addsuffix \n,$(all_sources))"
@@ -109,8 +103,7 @@ echo: echo_sources
@echo -e "defines: $(addsuffix \n, $(defines))"
clean:
- rm -f $(outbin) $(gen_objects) $(gen_sources) $(gen_headers) $(cc_objects) $(outdir)/.generate $(outdir)/../libItsAsn.so
-# rm -f $(outdir)/asn1/*.so $(outdir)/asn1/*.o $(outdir)/asn1/*.c $(outdir)/asn1/*.h $(outdir)/asn1/Makefile.am.libasncodec
+ rm -f $(outbin) $(gen_objects) $(gen_sources) $(gen_headers) $(cc_objects) $(outdir)/.generate
regen: force_regen $(outdir)/.generate
force_regen:
@@ -128,18 +121,18 @@ t3d: all
@echo -e "TTCN-3 doc generation done..."
@echo -e "Output file is located here: $(outdir)/t3d.out"
-$(outdir) $(outdir)/asn1 $(bindir):
+$(outdir) $(outdir)/asn1 $(bindir): $(TOP_DIR)/./build/asn1/ISO_TS_17419/CITSapplMgmtIDs.asn $(TOP_DIR)/./build/asn1/ISO_TS_17419/CITSapplMgmtIDs.asn $(TOP_DIR)/./build/asn1/ISO_TS_19091/ISO-TS-19091-addgrp-C-2018-patched.asn $(TOP_DIR)/./build/asn1/ISO_TS_17419/CITSdataDictionary1.asn $(TOP_DIR)/./build/asn1/ISO_TS_17419/CITSdataDictionary2.asn
mkdir -p $@
-$(outbin): $(outdir)/asn1/libItsAsn.a $(gen_objects) $(cc_objects)
- g++ -g -O0 -std=c++17 -o $@ $(LDFLAGS) $(gen_objects) $(cc_objects) $(outdir)/asn1/libItsAsn.a $(libs)
+$(outbin): $(gen_objects) $(cc_objects)
+ g++ -g -O0 -std=c++17 -o $@ $(LDFLAGS) $(gen_objects) $(cc_objects) $(libs)
$(gen_objects) :%.o :%.cc
- g++ -g -O0 -std=c++17 -c $(addprefix -D, $(defines)) $(addprefix -I, $(includes)) -o $@ $<
+ g++ -g -O0 -std=c++17 -Wno-long-long -flarge-source-files -Wmisleading-indentation -fPIC -c $(addprefix -D, $(defines)) $(addprefix -I, $(includes)) -o $@ $<
$(cc_objects) : $(outdir)/%.o : %.cc
mkdir -p $(dir $@)
- g++ -g -O0 -std=c++17 -c $(addprefix -D, $(defines)) $(addprefix -I, $(includes)) -o $@ $<
+ g++ -g -O0 -std=c++17 -Wno-long-long -flarge-source-files -Wmisleading-indentation -fPIC -c $(addprefix -D, $(defines)) $(addprefix -I, $(includes)) -o $@ $<
#$(gen_sources):
# $(TTCN3_DIR)/bin/compiler -n -e -L -R -U none -o $(outdir) $(tt_sources)
@@ -150,25 +143,58 @@ $(outdir)/.generate: Makefile $(tt_sources)
$(TTCN3_DIR)/bin/compiler $(TTCN3_COMPILER_OPTIONS) -o $(outdir) $(tt_sources)
touch $@
-$(bindir)/libItsAsn.so: $(outdir)/asn1/libItsAsn.so
- cp -f $< $@
-
-$(outdir)/asn1/libItsAsn.a: $(asn_sources) $(asn1_sources) libasn1.mk Makefile
- mkdir -p $(outdir)/asn1
- echo TOP_DIR := ../../.. >$(outdir)/asn1/Makefile
- echo ASN_PDU := $(pdu) >>$(outdir)/asn1/Makefile
- echo ASN_FILES := \\ >>$(outdir)/asn1/Makefile
- for n in $(asn_sources) $(asn1_sources); do echo " $$n \\"; done >>$(outdir)/asn1/Makefile
- echo >>$(outdir)/asn1/Makefile
- cat libasn1.mk >>$(outdir)/asn1/Makefile
- $(MAKE) -C $(outdir)/asn1
- touch $@
-
$(foreach S, $(ttcn_sources), $(eval $(outdir)/$(notdir $(patsubst %.ttcn, %.cc, $(S))): $(S)))
$(foreach S, $(ttcn3_sources), $(eval $(outdir)/$(notdir $(patsubst %.ttcn3, %.cc, $(S))): $(S)))
$(foreach S, $(asn_sources), $(eval $(outdir)/$(notdir $(patsubst %.asn, %.cc, $(S))): $(S)))
$(foreach S, $(asn1_sources), $(eval $(outdir)/$(notdir $(patsubst %.asn1, %.cc, $(S))): $(S)))
-$(asn_sources) $(asn1_sources):
+#$(asn_sources) $(asn1_sources):
+
+$(TOP_DIR)/./build/asn1/ISO_TS_14816/AVIAEINumberingAndDataStructures.asn:
+ mkdir -p "$(dir $@)"
+ curl 'https://standards.iso.org/iso/14816/ISO14816%20ASN.1%20repository/ISO14816_AVIAEINumberingAndDataStructures.asn' | \
+ sed -e 's/IssuerIdentifier/AVIAEIIssuerIdentifier/g' > "$@"
+
+#$(TOP_DIR)/./build/asn1/ISO_TS_14906/EfcDsrcApplication.asn:
+# mkdir -p "$(dir $@)"
+# curl -o "$@" 'https://standards.iso.org/iso/14906/ed-3/en/ISO14906(2018)EfcDsrcApplicationv6.asn'
+
+#$(TOP_DIR)/./build/asn1/ISO_TS_14906/EfcDsrcGeneric.asn:
+# mkdir -p "$(dir $@)
+# curl -o "$@" 'https://standards.iso.org/iso/14906/ed-3/en/ISO14906(2018)EfcDsrcGenericv7.asn'
+
+#$(TOP_DIR)/./build/asn1/ISO_TS_ISO17573_3/EfcDataDictionary.asn:
+# mkdir -p "$(dir $@)
+# curl -o "$@" 'https://standards.iso.org/iso/17573/-3/ed-1/en/ISO17573-3(2023)EfcDataDictionaryV1.3.asn'
+
+$(TOP_DIR)/./build/asn1/ISO_TS_17419/CITSapplMgmtIDs.asn:
+ mkdir -p "$(dir $@)"
+ curl -o "$@" 'https://standards.iso.org/iso/ts/17419/TS%2017419%20ASN.1%20repository/TS17419_2014_CITSapplMgmtIDs.asn'
+
+$(TOP_DIR)/./build/asn1/ISO_TS_19091/ISO-TS-19091-addgrp-C-2018-patched.asn:
+ mkdir -p "$(dir $@)"
+ curl 'https://standards.iso.org/iso/ts/19091/ed-2/en/ISO-TS-19091-addgrp-C-2018.asn' | \
+ sed -e 's/\bHeadingConfidence\b/HeadingConfidenceDSRC/g' \
+ -e 's/\bSpeedConfidence\b/SpeedConfidenceDSRC/g' \
+ -e 's/\bHeading\b/HeadingDSRC/g' > "$@"
+
+$(TOP_DIR)/./build/asn1/ISO_TS_17419/CITSdataDictionary1.asn:
+ mkdir -p "$(dir $@)"
+ curl -o "$@" 'https://standards.iso.org/iso/17419/ed-1/en/17419.1.asn'
+
+$(TOP_DIR)/./build/asn1/ISO_TS_17419/CITSdataDictionary2.asn:
+ mkdir -p "$(dir $@)"
+ curl -o "$@" 'https://standards.iso.org/iso/17419/ed-1/en/17419.2.asn'
+
+#$(TOP_DIR)/./build/asn1/ISO_TS_19321/IVI.asn:
+# mkdir -p "$(dir $@)"
+# curl -o "$@" 'https://standards.iso.org/iso/ts/19321/ed-3/en/ISO_CD%20TS%2019321%20ed.3%20-%20id.82956%20Approval%20ISO19321IVIv3.1.asn'
+
+#$(TOP_DIR)/./build/asn1/ISO_TS_19321/IVI-IS.asn:
+# mkdir -p "$(dir $@)"
+# curl -o "$@" 'https://standards.iso.org/iso/ts/19321/ed-3/en/ISO_CD%20TS%2019321%20ed.3%20-%20id.82956%20Approval%20ISO19321IVI-IS.asn'
+
+#$(TOP_DIR)/build/asn1/ISO_TS_24534-3/ElectronicRegistrationIdentificationVehicleDataModule.asn:
+# mkdir -p "$(dir $@)"
+# curl -o "$@" 'https://standards.iso.org/iso/24534/-3/ISO%2024534-3%20ASN.1%20repository/ISO24534-3_ElectronicRegistrationIdentificationVehicleDataModule_ForBallot.asn'
-postamble:
diff --git a/README.md b/README.md
index 4f6263e0b5c50e1e16acd76202ac0ad555ac2b5d..3bfe487ae2def5d7223b801bc7554d454f1fc359 100644
--- a/README.md
+++ b/README.md
@@ -5,11 +5,15 @@
This repositories contains the test specifications and test adapter code for ETSI ITS protocols testing, Release 1.
ETSI ITS protocols project supports:
-- ETSI TS 103 900 v2.1.1: "Intelligent Transport Systems (ITS); Vehicular Communications; Basic Set of Applications; Part 2: Specification of Cooperative Awareness Basic Service"
-- ETSI TS 103 831 v2.1.1: "Intelligent Transport Systems (ITS); Vehicular Communications; Basic Set of Applications; Part 3: Specifications of Decentralized Environmental Notification Basic Service"
-- ETSI TS 103 301 v2.1.1: "Intelligent Transport Systems (ITS); Vehicular Communications; Basic Set of Applications; Facilities layer protocols and communication requirements for infrastructure services"
+- ETSI TS 103 900 v2.1.1: "Intelligent Transport Systems (ITS); Vehicular Communications; Basic Set of Applications; Part 2: Specification of Cooperative Awareness Basic Service; Release 2"
+- ETSI TS 103 831 v2.1.1: "Intelligent Transport Systems (ITS); Vehicular Communications; Basic Set of Applications; Part 3: Specifications of Decentralized Environmental Notification Basic Service; Release 2"
+- ETSI TS 103 301 v2.1.1: "Intelligent Transport Systems (ITS); Vehicular Communications; Basic Set of Applications; Facilities layer protocols and communication requirements for infrastructure services; Release 2"
+- ETSI TS 103 301 v1.3.1: "ntelligent Transport Systems (ITS); Vehicular Communications; Basic Set of Applications; Facilities layer protocols and communication requirements for infrastructure services"
+- ETSI TS 103 882 V2.1.1: "Intelligent Transport Systems (ITS); Automated Vehicle Marshalling (AVM); Release 2"
+- ETSI TS 104 072 V2.1.1: "Intelligent Transport Systems (ITS); Facilities Layer; Parking Information Service; Release 2"
+- ETSI TS 104 091 v2.1.1: "Intelligent Transport Systems (ITS); Facilities Layer; Services Announcement (SA) Service; Release 2"
- EN 302 636-5-1 V1.4.1: "Intelligent Transport Systems (ITS); Vehicular Communications; GeoNetworking; Part 5: Transport Protocols; Sub-part 1: Basic Transport Protocol"
-- ETSI TS 103 836-4-1 v2.1.1: "Intelligent Transport Systems (ITS); Vehicular Communications; GeoNetworking; Part 4: Geographical addressing and forwarding for point-to-point and point-to-multipoint communications; Sub-part 1: Media-Independent Functionality"
+- ETSI TS 103 836-4-1 v2.1.1: "Intelligent Transport Systems (ITS); Vehicular Communications; GeoNetworking; Part 4: Geographical addressing and forwarding for point-to-point and point-to-multipoint communications; Sub-part 1: Media-Independent Functionality; Release 2"
In addition, it also support ITS Security as define by:
- ETSI TS 103 940 v2.1.1: "Intelligent Transport Systems (ITS); Security; Security Architecture and Management".
@@ -30,7 +34,7 @@ See the attached LICENSE file or visit https://forge.etsi.org/legal-matters.
## STFs/TTFs
The following STFs were or are currently involved in the evolutions of the ETSI ITS protocols project:
-- STF 405, STF 422, STF 424, STF 455, STF 462, STF 481, STF 484, STF 507, STF 517, STF 525, STF 538, STF 545, STF 594, TTF T002, TTF T011, TTF T024, TTF T025, TTF T030, TTF T036
+- STF 405, STF 422, STF 424, STF 455, STF 462, STF 481, STF 484, STF 507, STF 517, STF 525, STF 538, STF 545, STF 594, TTF T002, TTF T011, TTF T024, TTF T025, TTF T030, TTF T036, TTF T042, TTF T051, TTF T052, TTF T053
# Installation
@@ -289,13 +293,12 @@ Procedure:
- $HOME/dev
- $HOME/lib
- In $HOME/frameworks, build the following package:
- - asn1c, according the procedure specified [here](https://github.com/fillabs/asn1c.git)
- TITAN, according the procedure specified [here](https://github.com/eclipse/titan.core)
- Clone the ETSI ITS protocols project into $HOME/dev folder
```sh
-$ git clone --recurse-submodules --branch=TTF_T036 https://forge.etsi.org/gitlab/ITS/TS.ITS.git TS.ITS.TTF_T036
+$ git clone --recurse-submodules --branch=TTF_T05x https://forge.etsi.org/gitlab/ITS/TS.ITS.git TS.ITS.TTF_T05x
```
- Execute the script install.sh
diff --git a/TS.ITS.tpd b/TS.ITS.tpd
index 3685372ee988ce437aa8959ded22927a357c406d..6b162232f998fa1720df3d7df7e621b25fb102f2 100644
--- a/TS.ITS.tpd
+++ b/TS.ITS.tpd
@@ -1078,8 +1078,8 @@
-
-
+
+
@@ -1096,8 +1096,8 @@
-
-
+
+
@@ -1522,10 +1522,10 @@
-
-
-
-
+
+
+
+
@@ -1583,10 +1583,10 @@
-
-
-
-
+
+
+
+
diff --git a/ccsrc/Asn1c/asn1_recoder.cc b/ccsrc/Asn1c/asn1_recoder.cc
deleted file mode 100644
index ea532a936fce2d081815a502c6091494b8032172..0000000000000000000000000000000000000000
--- a/ccsrc/Asn1c/asn1_recoder.cc
+++ /dev/null
@@ -1,51 +0,0 @@
-#include
-
-#include "asn1_recoder.hh"
-
-#include
-
-extern "C" {
-static int asn1c_collect_encoded_data(const void *buffer, size_t size, void *application_specific_key) {
- TTCN_Buffer *tb = (TTCN_Buffer *)application_specific_key;
- tb->put_s(size, (unsigned char *)buffer);
- return 0;
-}
-}
-
-int asn1_recoder::recode(const asn_TYPE_descriptor_s &td, int from, int to, TTCN_Buffer &buf) {
- int rc = -1;
- void * ptr = NULL;
- asn_dec_rval_t rc_d;
- rc_d = asn_decode(NULL, (asn_transfer_syntax)from, (asn_TYPE_descriptor_s *)&td, &ptr, buf.get_data(), buf.get_len());
- if (rc_d.code == RC_OK) {
- // Encode as PER
- asn_enc_rval_t rc_e;
- buf.clear();
- rc_e = asn_encode(NULL, (asn_transfer_syntax)to, (asn_TYPE_descriptor_s *)&td, ptr, asn1c_collect_encoded_data, &buf);
- rc = rc_e.encoded;
- }
- if (ptr) {
- ASN_STRUCT_FREE(td, ptr);
- }
- return rc;
-}
-
-int asn1_recoder::ber2per(const asn_TYPE_descriptor_s &td, TTCN_Buffer &buf)
-{
- return recode(td, (int)ATS_BER, (int)ATS_UNALIGNED_CANONICAL_PER, buf);
-}
-
-int asn1_recoder::per2ber(const asn_TYPE_descriptor_s &td, TTCN_Buffer &buf)
-{
- return recode(td, (int)ATS_UNALIGNED_BASIC_PER, (int)ATS_DER, buf);
-}
-
-int asn1_recoder::ber2oer(const asn_TYPE_descriptor_s & td, TTCN_Buffer & buf)
-{
- return recode(td, (int)ATS_BER, (int)ATS_CANONICAL_OER, buf);
-}
-
-int asn1_recoder::oer2ber(const asn_TYPE_descriptor_s & td, TTCN_Buffer & buf)
-{
- return recode(td, (int)ATS_BASIC_OER, (int)ATS_BER, buf);
-}
diff --git a/ccsrc/Asn1c/asn1_recoder.hh b/ccsrc/Asn1c/asn1_recoder.hh
deleted file mode 100644
index 7592e23fe023f3c6126942e7a44f542e48b3e266..0000000000000000000000000000000000000000
--- a/ccsrc/Asn1c/asn1_recoder.hh
+++ /dev/null
@@ -1,29 +0,0 @@
-/*!
- * \file asn1_recode_per.hh
- * \brief Header file ASN.1 PER codec based on asn1c external tool.
- * \author ETSI STF525
- * \copyright ETSI Copyright Notification
- * No part may be reproduced except as authorized by written permission.
- * The copyright and the foregoing restriction extend to reproduction in all media.
- * All rights reserved.
- * \version 0.1
- */
-#pragma once
-
-class OCTETSTRING; //! Forward declaration of TITAN class
-class CHARSTRING; //! Forward declaration of TITAN class
-class BITSTRING; //! Forward declaration of TITAN class
-class TTCN_Buffer; //! Forward declaration of TITAN class
-class TTCN_EncDec; //! Forward declaration of TITAN class
-class TTCN_Typedescriptor_t; //! Forward declaration of TITAN class
-
-struct asn_TYPE_descriptor_s; //! Forward declaration of asn1c class
-
-class asn1_recoder {
-protected:
- int ber2per(const asn_TYPE_descriptor_s &td, TTCN_Buffer &buf);
- int per2ber(const asn_TYPE_descriptor_s &td, TTCN_Buffer &buf);
- int ber2oer(const asn_TYPE_descriptor_s &td, TTCN_Buffer &buf);
- int oer2ber(const asn_TYPE_descriptor_s &td, TTCN_Buffer &buf);
- int recode(const asn_TYPE_descriptor_s &td, int from, int to, TTCN_Buffer &buf);
-}; // End of class asn1_recode_per
diff --git a/ccsrc/Asn1c/module.mk b/ccsrc/Asn1c/module.mk
deleted file mode 100644
index 226091a330be6a418fbdbb17e1ffc9c7f30fd680..0000000000000000000000000000000000000000
--- a/ccsrc/Asn1c/module.mk
+++ /dev/null
@@ -1,3 +0,0 @@
-sources := asn1_recoder.cc
-includes := .
-
diff --git a/ccsrc/Asn1c/oer_codec.hh b/ccsrc/Asn1c/oer_codec.hh
deleted file mode 100644
index 24c14d9b7a7f16a2a7650c0b45b1515305714134..0000000000000000000000000000000000000000
--- a/ccsrc/Asn1c/oer_codec.hh
+++ /dev/null
@@ -1,42 +0,0 @@
-#pragma once
-
-#include "params.hh"
-#include "asn1_recoder.hh"
-
-class OCTETSTRING;
-class CHARSTRING;
-class BITSTRING;
-
-struct asn_TYPE_descriptor_s;
-
-template class oer_codec : public asn1_recoder
-{
-public:
- virtual int encode(const TPDU& msg, BITSTRING& bits) = 0;
- virtual int decode(const BITSTRING& bits, TPDU& msg) = 0;
-
-protected:
- inline int _decode (const TTCN_Typedescriptor_t& ttcn, const asn_TYPE_descriptor_s & td, const BITSTRING& p_data, TPDU& msg) {
- TTCN_Buffer buf(bit2oct(p_data));
- TTCN_EncDec::set_error_behavior(TTCN_EncDec::ET_ALL, TTCN_EncDec::EB_WARNING);
- int rc = oer2xer (td, buf);
- if (rc > 0) {
- msg.decode(ttcn, buf, TTCN_EncDec::CT_BER, BER_ACCEPT_ALL);
- rc = buf.get_len();
- }
- return rc;
- }
- inline int _encode (const TTCN_Typedescriptor_t& ttcn, const asn_TYPE_descriptor_s & td, const TPDU& msg, BITSTRING& p_data) {
- int rc = -1;
- TTCN_Buffer buf;
- TTCN_EncDec::set_error_behavior(TTCN_EncDec::ET_ALL, TTCN_EncDec::EB_WARNING);
- msg.encode(ttcn, buf, TTCN_EncDec::CT_BER, BER_ENCODE_DER);
- if (buf.get_len() > 0) {
- rc = xer2oer (td, buf);
- if (rc > 0) {
- p_data = oct2bit(OCTETSTRING(buf.get_len(), buf.get_data()));
- }
- }
- return rc;
- }
-};
diff --git a/ccsrc/Asn1c/per_codec.hh b/ccsrc/Asn1c/per_codec.hh
deleted file mode 100644
index 0ffc5e1dea6098a5ed9a34c6eea0cb454d5c6048..0000000000000000000000000000000000000000
--- a/ccsrc/Asn1c/per_codec.hh
+++ /dev/null
@@ -1,80 +0,0 @@
-/*!
- * \file per_codec.hh
- * \brief Header file for TITAN message to ASN.1 PER message codec.
- * \author ETSI STF525
- * \copyright ETSI Copyright Notification
- * No part may be reproduced except as authorized by written permission.
- * The copyright and the foregoing restriction extend to reproduction in all media.
- * All rights reserved.
- * \version 0.1
- */
-#pragma once
-
-#include "params.hh"
-#include "asn1_recoder.hh"
-
-class BITSTRING; //! Forward declaration of TITAN class
-class TTCN_Typedescriptor_t; //! Forward declaration of TITAN class
-
-struct asn_TYPE_descriptor_s; //! Declare asn1c class
-
-/*!
- * \class per_codec
- * \brief This class provides the interface for all ASN.1 PER codecs.
- * \remark This class uses asn1c external tool
- */
-template
-class per_codec : public asn1_recoder
-{
-public: //! \publicsection
- /*!
- * \fn int encode(const TPDU& p_message, BITSTRING& p_bitstring);
- * \brief Encode TITAN message into ASN.1 PER message
- * \param[in] p_message The PDU message to encode
- * \param[out] p_bitstring The encoded PDU message in bit string format
- * \pure
- */
- virtual int encode(const TPDU& p_message, BITSTRING& p_bitstring) = 0;
- /*!
- * \fn int decode(const BITSTRING& p_bitstring, TPDU& p_message);
- * \brief Decode ASN.1 PER message into TITAN message
- * \param[in] p_bitstring The network message in bit string format to decode
- * \param[out] p_message The PDU message
- * \pure
- */
- virtual int decode(const BITSTRING& p_bitstring, TPDU& p_message) = 0;
-
-protected: //! \protectedsection
- int _decode (const TTCN_Typedescriptor_t& ttcn, const asn_TYPE_descriptor_s & td, const BITSTRING& p_data, TPDU& msg);
- int _encode (const TTCN_Typedescriptor_t& ttcn, const asn_TYPE_descriptor_s & td, const TPDU& msg, BITSTRING& p_data);
-}; // End of class per_codec
-
-#include
-
-template
-int per_codec::_decode (const TTCN_Typedescriptor_t& ttcn, const asn_TYPE_descriptor_s & td, const BITSTRING& p_data, TPDU& msg) {
- TTCN_Buffer buf(bit2oct(p_data));
- TTCN_EncDec::set_error_behavior(TTCN_EncDec::ET_ALL, TTCN_EncDec::EB_WARNING);
- int rc = per2ber (td, buf);
- if (rc > 0) {
- msg.decode(ttcn, buf, TTCN_EncDec::CT_BER, BER_ACCEPT_ALL);
- rc = buf.get_len();
- }
- return rc;
-}
-
-template
-int per_codec::_encode (const TTCN_Typedescriptor_t& ttcn, const asn_TYPE_descriptor_s & td, const TPDU& msg, BITSTRING& p_data) {
- int rc = -1;
- TTCN_Buffer buf;
- TTCN_EncDec::set_error_behavior(TTCN_EncDec::ET_ALL, TTCN_EncDec::EB_WARNING);
- msg.encode(ttcn, buf, TTCN_EncDec::CT_BER, BER_ENCODE_DER);
- if (buf.get_len() > 0) {
- rc = ber2per (td, buf);
- if (rc > 0) {
- p_data = oct2bit(OCTETSTRING(buf.get_len(), buf.get_data()));
- }
- }
- return rc;
-}
-
diff --git a/ccsrc/EncDec/LibItsAvm_Encdec.cc b/ccsrc/EncDec/LibItsAvm_Encdec.cc
index 43cba0e8f7933f981fed6539ed2f34ad2b21c7b6..cfb42587855da9452e486f295cbf5b70be6c5afd 100644
--- a/ccsrc/EncDec/LibItsAvm_Encdec.cc
+++ b/ccsrc/EncDec/LibItsAvm_Encdec.cc
@@ -347,49 +347,49 @@ namespace LibItsAvm__EncdecDeclarations {
return 0;
}
- BITSTRING fx__enc__MVM(const MVM__PDU__Descriptions::MVM &p_cam) {
- loggers::get_instance().log_msg(">>> fx__enc__MVM: ", p_cam);
-
- mvm_codec codec;
- OCTETSTRING os;
- codec.encode(p_cam, os);
- return oct2bit(os);
- }
-
- INTEGER fx__dec__MVM(BITSTRING &b, MVM__PDU__Descriptions::MVM &p) {
- loggers::get_instance().log(">>> fx__dec__MVM");
- mvm_codec codec;
- OCTETSTRING is = bit2oct(b);
-
- if (codec.decode(OCTETSTRING(is.lengthof(), static_cast(is)), p) == -1) {
- loggers::get_instance().warning("fx__dec__MVM: -1 result code was returned");
- return -1;
- }
-
- return 0;
- }
-
- BITSTRING fx__enc__MIM(const MIM__PDU__Descriptions::MIM &p_cam) {
- loggers::get_instance().log_msg(">>> fx__enc__MIM: ", p_cam);
-
- mim_codec codec;
- OCTETSTRING os;
- codec.encode(p_cam, os);
- return oct2bit(os);
- }
-
- INTEGER fx__dec__MIM(BITSTRING &b, MIM__PDU__Descriptions::MIM &p) {
- loggers::get_instance().log(">>> fx__dec__MIM");
- mim_codec codec;
- OCTETSTRING is = bit2oct(b);
-
- if (codec.decode(OCTETSTRING(is.lengthof(), static_cast(is)), p) == -1) {
- loggers::get_instance().warning("fx__dec__MIM: -1 result code was returned");
- return -1;
- }
-
- return 0;
- }
+ // BITSTRING fx__enc__MVM(const MVM__PDU__Descriptions::MVM &p_cam) {
+ // loggers::get_instance().log_msg(">>> fx__enc__MVM: ", p_cam);
+
+ // mvm_codec codec;
+ // OCTETSTRING os;
+ // codec.encode(p_cam, os);
+ // return oct2bit(os);
+ // }
+
+ // INTEGER fx__dec__MVM(BITSTRING &b, MVM__PDU__Descriptions::MVM &p) {
+ // loggers::get_instance().log(">>> fx__dec__MVM");
+ // mvm_codec codec;
+ // OCTETSTRING is = bit2oct(b);
+
+ // if (codec.decode(OCTETSTRING(is.lengthof(), static_cast(is)), p) == -1) {
+ // loggers::get_instance().warning("fx__dec__MVM: -1 result code was returned");
+ // return -1;
+ // }
+
+ // return 0;
+ // }
+
+ // BITSTRING fx__enc__MIM(const MIM__PDU__Descriptions::MIM &p_cam) {
+ // loggers::get_instance().log_msg(">>> fx__enc__MIM: ", p_cam);
+
+ // mim_codec codec;
+ // OCTETSTRING os;
+ // codec.encode(p_cam, os);
+ // return oct2bit(os);
+ // }
+
+ // INTEGER fx__dec__MIM(BITSTRING &b, MIM__PDU__Descriptions::MIM &p) {
+ // loggers::get_instance().log(">>> fx__dec__MIM");
+ // mim_codec codec;
+ // OCTETSTRING is = bit2oct(b);
+
+ // if (codec.decode(OCTETSTRING(is.lengthof(), static_cast(is)), p) == -1) {
+ // loggers::get_instance().warning("fx__dec__MIM: -1 result code was returned");
+ // return -1;
+ // }
+
+ // return 0;
+ // }
BITSTRING fx__enc__UtAvmInitialize(const LibItsAvm__TypesAndValues::UtAvmInitialize &p_utAvmInitialize) {
loggers::get_instance().log_msg(">>> fx__enc__UtAvmInitialize: ", p_utAvmInitialize);
diff --git a/ccsrc/EncDec/LibItsCam_Encdec.cc b/ccsrc/EncDec/LibItsCam_Encdec.cc
index ef1d490d92733618c1e00757caef55187dbdea83..da8e06f8dc04ddb69d6bd3751b01fb8000f10e51 100644
--- a/ccsrc/EncDec/LibItsCam_Encdec.cc
+++ b/ccsrc/EncDec/LibItsCam_Encdec.cc
@@ -173,27 +173,27 @@ namespace LibItsCam__EncdecDeclarations {
return 0;
}
- BITSTRING fx__enc__CAM(const CAM__PDU__Descriptions::CAM &p_cam) {
- loggers::get_instance().log_msg(">>> fx__enc__CAM: ", p_cam);
-
- cam_codec codec;
- OCTETSTRING os;
- codec.encode(p_cam, os);
- return oct2bit(os);
- }
-
- INTEGER fx__dec__CAM(BITSTRING &b, CAM__PDU__Descriptions::CAM &p) {
- loggers::get_instance().log(">>> fx__dec__CAM");
- cam_codec codec;
- OCTETSTRING is = bit2oct(b);
-
- if (codec.decode(OCTETSTRING(is.lengthof(), static_cast(is)), p) == -1) {
- loggers::get_instance().warning("fx__dec__CAM: -1 result code was returned");
- return -1;
- }
-
- return 0;
- }
+ // BITSTRING fx__enc__CAM(const CAM__PDU__Descriptions::CAM &p_cam) {
+ // loggers::get_instance().log_msg(">>> fx__enc__CAM: ", p_cam);
+
+ // cam_codec codec;
+ // OCTETSTRING os;
+ // codec.encode(p_cam, os);
+ // return oct2bit(os);
+ // }
+
+ // INTEGER fx__dec__CAM(BITSTRING &b, CAM__PDU__Descriptions::CAM &p) {
+ // loggers::get_instance().log(">>> fx__dec__CAM");
+ // cam_codec codec;
+ // OCTETSTRING is = bit2oct(b);
+
+ // if (codec.decode(OCTETSTRING(is.lengthof(), static_cast(is)), p) == -1) {
+ // loggers::get_instance().warning("fx__dec__CAM: -1 result code was returned");
+ // return -1;
+ // }
+
+ // return 0;
+ // }
BITSTRING fx__enc__UtCamInitialize(const LibItsCam__TypesAndValues::UtCamInitialize &p_utCamInitialize) {
loggers::get_instance().log_msg(">>> fx__enc__UtCamInitialize: ", p_utCamInitialize);
diff --git a/ccsrc/EncDec/LibItsCps_Encdec.cc b/ccsrc/EncDec/LibItsCps_Encdec.cc
index 3ff1d3a08af93fb9ac9565db0d06f493d3638c13..30d47c8541dd3a464ec3589514fd15ebcb13bdf7 100644
--- a/ccsrc/EncDec/LibItsCps_Encdec.cc
+++ b/ccsrc/EncDec/LibItsCps_Encdec.cc
@@ -173,27 +173,27 @@ namespace LibItsCps__EncdecDeclarations {
return 0;
}
- BITSTRING fx__enc__CPM(const CPM__PDU__Descriptions::CollectivePerceptionMessage &p_cps) {
- loggers::get_instance().log_msg(">>> fx__enc__CPM: ", p_cps);
-
- cps_codec codec;
- OCTETSTRING os;
- codec.encode(p_cps, os);
- return oct2bit(os);
- }
-
- INTEGER fx__dec__CPM(BITSTRING &b, CPM__PDU__Descriptions::CollectivePerceptionMessage &p) {
- loggers::get_instance().log(">>> fx__dec__CPM");
- cps_codec codec;
- OCTETSTRING is = bit2oct(b);
-
- if (codec.decode(OCTETSTRING(is.lengthof(), static_cast(is)), p) == -1) {
- loggers::get_instance().warning("fx__dec__CPM: -1 result code was returned");
- return -1;
- }
-
- return 0;
- }
+ // BITSTRING fx__enc__CPM(const CPM__PDU__Descriptions::CollectivePerceptionMessage &p_cps) {
+ // loggers::get_instance().log_msg(">>> fx__enc__CPM: ", p_cps);
+
+ // cps_codec codec;
+ // OCTETSTRING os;
+ // codec.encode(p_cps, os);
+ // return oct2bit(os);
+ // }
+
+ // INTEGER fx__dec__CPM(BITSTRING &b, CPM__PDU__Descriptions::CollectivePerceptionMessage &p) {
+ // loggers::get_instance().log(">>> fx__dec__CPM");
+ // cps_codec codec;
+ // OCTETSTRING is = bit2oct(b);
+
+ // if (codec.decode(OCTETSTRING(is.lengthof(), static_cast(is)), p) == -1) {
+ // loggers::get_instance().warning("fx__dec__CPM: -1 result code was returned");
+ // return -1;
+ // }
+
+ // return 0;
+ // }
BITSTRING fx__enc__UtCpmInitialize(const LibItsCps__TypesAndValues::UtCpmInitialize &p_utCpmInitialize) {
loggers::get_instance().log_msg(">>> fx__enc__UtCpmInitialize: ", p_utCpmInitialize);
diff --git a/ccsrc/EncDec/LibItsDenm_Encdec.cc b/ccsrc/EncDec/LibItsDenm_Encdec.cc
index 65b424501eec98c6fe0dd95956be65da363765d3..838bbb046cecc9fd14d252e7924c485dfb8e34c0 100644
--- a/ccsrc/EncDec/LibItsDenm_Encdec.cc
+++ b/ccsrc/EncDec/LibItsDenm_Encdec.cc
@@ -172,27 +172,27 @@ namespace LibItsDenm__EncdecDeclarations {
return 0;
}
- BITSTRING fx__enc__DENM(const DENM__PDU__Descriptions::DENM &p_denm) {
- loggers::get_instance().log_msg(">>> fx__enc__DENM: ", p_denm);
-
- denm_codec codec;
- OCTETSTRING os;
- codec.encode(p_denm, os);
- return oct2bit(os);
- }
-
- INTEGER fx__dec__DENM(BITSTRING &b, DENM__PDU__Descriptions::DENM &p) {
- loggers::get_instance().log(">>> fx__dec__DENM");
- denm_codec codec;
- OCTETSTRING is = bit2oct(b);
-
- if (codec.decode(OCTETSTRING(is.lengthof(), static_cast(is)), p) == -1) {
- loggers::get_instance().warning("fx__dec__DENM: -1 result code was returned");
- return -1;
- }
-
- return 0;
- }
+ // BITSTRING fx__enc__DENM(const DENM__PDU__Descriptions::DENM &p_denm) {
+ // loggers::get_instance().log_msg(">>> fx__enc__DENM: ", p_denm);
+
+ // denm_codec codec;
+ // OCTETSTRING os;
+ // codec.encode(p_denm, os);
+ // return oct2bit(os);
+ // }
+
+ // INTEGER fx__dec__DENM(BITSTRING &b, DENM__PDU__Descriptions::DENM &p) {
+ // loggers::get_instance().log(">>> fx__dec__DENM");
+ // denm_codec codec;
+ // OCTETSTRING is = bit2oct(b);
+
+ // if (codec.decode(OCTETSTRING(is.lengthof(), static_cast(is)), p) == -1) {
+ // loggers::get_instance().warning("fx__dec__DENM: -1 result code was returned");
+ // return -1;
+ // }
+
+ // return 0;
+ // }
BITSTRING fx__enc__UtDenmInitialize(const LibItsDenm__TypesAndValues::UtDenmInitialize &p_utDenmInitialize) {
loggers::get_instance().log_msg(">>> fx__enc__UtDenmInitialize: ", p_utDenmInitialize);
diff --git a/ccsrc/EncDec/LibItsIvim_Encdec.cc b/ccsrc/EncDec/LibItsIvim_Encdec.cc
index d6615b3d018be7d4c058e7d99f8f131be37c1a55..9b4fca53e1182e270d939c104ff4a37b3ed9f59c 100644
--- a/ccsrc/EncDec/LibItsIvim_Encdec.cc
+++ b/ccsrc/EncDec/LibItsIvim_Encdec.cc
@@ -163,27 +163,27 @@ namespace LibItsIvim__EncdecDeclarations {
return 0;
}
- BITSTRING fx__enc__IVIM(const IVIM__PDU__Descriptions::IVIM &p_ivim) {
- loggers::get_instance().log_msg(">>> fx__enc__IVIM: ", p_ivim);
+ // BITSTRING fx__enc__IVIM(const IVIM__PDU__Descriptions::IVIM &p_ivim) {
+ // loggers::get_instance().log_msg(">>> fx__enc__IVIM: ", p_ivim);
- ivim_codec codec;
- OCTETSTRING os;
- codec.encode(p_ivim, os);
- return oct2bit(os);
- }
+ // ivim_codec codec;
+ // OCTETSTRING os;
+ // codec.encode(p_ivim, os);
+ // return oct2bit(os);
+ // }
- INTEGER fx__dec__IVIM(BITSTRING &b, IVIM__PDU__Descriptions::IVIM &p) {
- loggers::get_instance().log(">>> fx__dec__IVIM");
- ivim_codec codec;
- OCTETSTRING is = bit2oct(b);
+ // INTEGER fx__dec__IVIM(BITSTRING &b, IVIM__PDU__Descriptions::IVIM &p) {
+ // loggers::get_instance().log(">>> fx__dec__IVIM");
+ // ivim_codec codec;
+ // OCTETSTRING is = bit2oct(b);
- if (codec.decode(OCTETSTRING(is.lengthof(), static_cast(is)), p) == -1) {
- loggers::get_instance().warning("fx__dec__IVIM: -1 result code was returned");
- return -1;
- }
+ // if (codec.decode(OCTETSTRING(is.lengthof(), static_cast(is)), p) == -1) {
+ // loggers::get_instance().warning("fx__dec__IVIM: -1 result code was returned");
+ // return -1;
+ // }
- return 0;
- }
+ // return 0;
+ // }
BITSTRING fx__enc__UtIvimInitialize(const LibItsIvim__TypesAndValues::UtIvimInitialize &p_utIvimInitialize) {
loggers::get_instance().log_msg(">>> fx__enc__UtIvimInitialize: ", p_utIvimInitialize);
diff --git a/ccsrc/EncDec/LibItsMapemSpatem_Encdec.cc b/ccsrc/EncDec/LibItsMapemSpatem_Encdec.cc
index 5be3cfaf436270c9c40a3f892db8a08f4fae9a0a..73c659bbf54ec5b1277978b4d26cbfe09d23db76 100644
--- a/ccsrc/EncDec/LibItsMapemSpatem_Encdec.cc
+++ b/ccsrc/EncDec/LibItsMapemSpatem_Encdec.cc
@@ -164,27 +164,27 @@ namespace LibItsMapemSpatem__EncdecDeclarations {
return 0;
}
- BITSTRING fx__enc__MAPEM(const MAPEM__PDU__Descriptions::MAPEM &p_mapem) {
- loggers::get_instance().log_msg(">>> fx__enc__Mapem: ", p_mapem);
+ // BITSTRING fx__enc__MAPEM(const MAPEM__PDU__Descriptions::MAPEM &p_mapem) {
+ // loggers::get_instance().log_msg(">>> fx__enc__Mapem: ", p_mapem);
- mapem_codec codec;
- OCTETSTRING os;
- codec.encode(p_mapem, os);
- return oct2bit(os);
- }
+ // mapem_codec codec;
+ // OCTETSTRING os;
+ // codec.encode(p_mapem, os);
+ // return oct2bit(os);
+ // }
- INTEGER fx__dec__MAPEM(BITSTRING &b, MAPEM__PDU__Descriptions::MAPEM &p) {
- loggers::get_instance().log(">>> fx__dec__Mapem");
- mapem_codec codec;
- OCTETSTRING is = bit2oct(b);
+ // INTEGER fx__dec__MAPEM(BITSTRING &b, MAPEM__PDU__Descriptions::MAPEM &p) {
+ // loggers::get_instance().log(">>> fx__dec__Mapem");
+ // mapem_codec codec;
+ // OCTETSTRING is = bit2oct(b);
- if (codec.decode(OCTETSTRING(is.lengthof(), static_cast(is)), p) == -1) {
- loggers::get_instance().warning("fx__dec__Mapem: -1 result code was returned");
- return -1;
- }
+ // if (codec.decode(OCTETSTRING(is.lengthof(), static_cast(is)), p) == -1) {
+ // loggers::get_instance().warning("fx__dec__Mapem: -1 result code was returned");
+ // return -1;
+ // }
- return 0;
- }
+ // return 0;
+ // }
/****************************************************
* @desc External function to encode a SpatemReq type
@@ -342,28 +342,28 @@ namespace LibItsMapemSpatem__EncdecDeclarations {
return 0;
}
- BITSTRING fx__enc__SPATEM(const SPATEM__PDU__Descriptions::SPATEM &p_spatem) {
- loggers::get_instance().log_msg(">>> fx__enc__Spatem: ", p_spatem);
+ // BITSTRING fx__enc__SPATEM(const SPATEM__PDU__Descriptions::SPATEM &p_spatem) {
+ // loggers::get_instance().log_msg(">>> fx__enc__Spatem: ", p_spatem);
- spatem_codec codec;
- OCTETSTRING os;
- codec.encode(p_spatem, os);
- return oct2bit(os);
- }
+ // spatem_codec codec;
+ // OCTETSTRING os;
+ // codec.encode(p_spatem, os);
+ // return oct2bit(os);
+ // }
- INTEGER fx__dec__SPATEM(BITSTRING &b, SPATEM__PDU__Descriptions::SPATEM &p_spatem) {
- loggers::get_instance().log(">>> fx__dec__Spatem");
+ // INTEGER fx__dec__SPATEM(BITSTRING &b, SPATEM__PDU__Descriptions::SPATEM &p_spatem) {
+ // loggers::get_instance().log(">>> fx__dec__Spatem");
- spatem_codec codec;
- OCTETSTRING is = bit2oct(b);
+ // spatem_codec codec;
+ // OCTETSTRING is = bit2oct(b);
- if (codec.decode(OCTETSTRING(is.lengthof(), static_cast(is)), p_spatem) == -1) {
- loggers::get_instance().warning("fx__dec__Spatem: -1 result code was returned");
- return -1;
- }
+ // if (codec.decode(OCTETSTRING(is.lengthof(), static_cast(is)), p_spatem) == -1) {
+ // loggers::get_instance().warning("fx__dec__Spatem: -1 result code was returned");
+ // return -1;
+ // }
- return 0;
- }
+ // return 0;
+ // }
BITSTRING fx__enc__UtMapemSpatemInitialize(const LibItsMapemSpatem__TypesAndValues::UtMapemSpatemInitialize &p_utMapemSpatemInitialize) {
loggers::get_instance().log_msg(">>> fx__enc__UtMapemSpatemInitialize: ", p_utMapemSpatemInitialize);
diff --git a/ccsrc/EncDec/LibItsMbr_Encdec.cc b/ccsrc/EncDec/LibItsMbr_Encdec.cc
index 8e4de1c17d7b9776cb9165741868b621977d3de5..97873def9a098c132da09f3df4bf88ac0e96e796 100644
--- a/ccsrc/EncDec/LibItsMbr_Encdec.cc
+++ b/ccsrc/EncDec/LibItsMbr_Encdec.cc
@@ -6,36 +6,36 @@
namespace LibItsMbr__EncdecDeclarations {
- BITSTRING fx__enc__EtsiTs103759Data(const EtsiTs103759Core::EtsiTs103759Data &p_etsi_ts_103759_data) {
- loggers::get_instance().log_msg(">>> fx__enc__EtsiTs103759Data: ", p_etsi_ts_103759_data);
-
- etsi_ts103759_data_codec codec;
- OCTETSTRING os;
- if (codec.encode(p_etsi_ts_103759_data, os) == -1) {
- loggers::get_instance().warning("fx__enc__EtsiTs103759Data: -1 result code was returned");
- return int2bit(0, 1);
- }
-
- return oct2bit(os);
- }
-
- INTEGER fx__dec__EtsiTs103759Data(BITSTRING &b, EtsiTs103759Core::EtsiTs103759Data &p_etsi_ts_103759_data) {
- loggers::get_instance().log_msg(">>> fx__dec__EtsiTs103759Data: ", b);
-
- // Sanity check
- if (b.lengthof() == 0) {
- return -1;
- }
-
- etsi_ts103759_data_codec codec;
- OCTETSTRING is = bit2oct(b);
- if (codec.decode(is, p_etsi_ts_103759_data) == -1) {
- loggers::get_instance().warning("fx__dec__EtsiTs103759Data: -1 result code was returned");
- return -1;
- }
-
- return 0;
- }
+ // BITSTRING fx__enc__EtsiTs103759Data(const EtsiTs103759Core::EtsiTs103759Data &p_etsi_ts_103759_data) {
+ // loggers::get_instance().log_msg(">>> fx__enc__EtsiTs103759Data: ", p_etsi_ts_103759_data);
+
+ // etsi_ts103759_data_codec codec;
+ // OCTETSTRING os;
+ // if (codec.encode(p_etsi_ts_103759_data, os) == -1) {
+ // loggers::get_instance().warning("fx__enc__EtsiTs103759Data: -1 result code was returned");
+ // return int2bit(0, 1);
+ // }
+
+ // return oct2bit(os);
+ // }
+
+ // INTEGER fx__dec__EtsiTs103759Data(BITSTRING &b, EtsiTs103759Core::EtsiTs103759Data &p_etsi_ts_103759_data) {
+ // loggers::get_instance().log_msg(">>> fx__dec__EtsiTs103759Data: ", b);
+
+ // // Sanity check
+ // if (b.lengthof() == 0) {
+ // return -1;
+ // }
+
+ // etsi_ts103759_data_codec codec;
+ // OCTETSTRING is = bit2oct(b);
+ // if (codec.decode(is, p_etsi_ts_103759_data) == -1) {
+ // loggers::get_instance().warning("fx__dec__EtsiTs103759Data: -1 result code was returned");
+ // return -1;
+ // }
+
+ // return 0;
+ // }
} // End of namespace LibItsMbr__EncdecDeclarations
diff --git a/ccsrc/EncDec/LibItsPim_Encdec.cc b/ccsrc/EncDec/LibItsPim_Encdec.cc
index 52f2dfc6ccfecba340d0ab3f791c906dde9ea245..688fcc0d671a0e401ddcc178ddc79de25a6a4d27 100644
--- a/ccsrc/EncDec/LibItsPim_Encdec.cc
+++ b/ccsrc/EncDec/LibItsPim_Encdec.cc
@@ -174,27 +174,27 @@ namespace LibItsPim__EncdecDeclarations {
return 0;
}
- BITSTRING fx__enc__PIM(const PIM__PDU__Descriptions::ParkingInformationMessage &p_cam) {
- loggers::get_instance().log_msg(">>> fx__enc__PIM: ", p_cam);
-
- pim_codec codec;
- OCTETSTRING os;
- codec.encode(p_cam, os);
- return oct2bit(os);
- }
-
- INTEGER fx__dec__PIM(BITSTRING &b, PIM__PDU__Descriptions::ParkingInformationMessage &p) {
- loggers::get_instance().log(">>> fx__dec__PIM");
- pim_codec codec;
- OCTETSTRING is = bit2oct(b);
-
- if (codec.decode(OCTETSTRING(is.lengthof(), static_cast(is)), p) == -1) {
- loggers::get_instance().warning("fx__dec__PIM: -1 result code was returned");
- return -1;
- }
-
- return 0;
- }
+ // BITSTRING fx__enc__PIM(const PIM__PDU__Descriptions::ParkingInformationMessage &p_cam) {
+ // loggers::get_instance().log_msg(">>> fx__enc__PIM: ", p_cam);
+
+ // pim_codec codec;
+ // OCTETSTRING os;
+ // codec.encode(p_cam, os);
+ // return oct2bit(os);
+ // }
+
+ // INTEGER fx__dec__PIM(BITSTRING &b, PIM__PDU__Descriptions::ParkingInformationMessage &p) {
+ // loggers::get_instance().log(">>> fx__dec__PIM");
+ // pim_codec codec;
+ // OCTETSTRING is = bit2oct(b);
+
+ // if (codec.decode(OCTETSTRING(is.lengthof(), static_cast(is)), p) == -1) {
+ // loggers::get_instance().warning("fx__dec__PIM: -1 result code was returned");
+ // return -1;
+ // }
+
+ // return 0;
+ // }
BITSTRING fx__enc__UtPimInitialize(const LibItsPim__TypesAndValues::UtPimInitialize &p_utPimInitialize) {
loggers::get_instance().log_msg(">>> fx__enc__UtPimInitialize: ", p_utPimInitialize);
diff --git a/ccsrc/EncDec/LibItsPki_Encdec.cc b/ccsrc/EncDec/LibItsPki_Encdec.cc
index 7117846f7efcc2f3808598c6985295c1206f51c9..47251a67d80a9f4cabdae6eb23fc9bc82744eecf 100644
--- a/ccsrc/EncDec/LibItsPki_Encdec.cc
+++ b/ccsrc/EncDec/LibItsPki_Encdec.cc
@@ -20,291 +20,291 @@
namespace LibItsPki__EncdecDeclarations {
- BITSTRING fx__enc__EtsiTs102941Data(const EtsiTs102941MessagesCa::EtsiTs102941Data &p_etsi_ts_102941_data) {
- loggers::get_instance().log_msg(">>> fx__enc__EtsiTs102941Data: ", p_etsi_ts_102941_data);
-
- etsi_ts102941_data_codec codec;
- OCTETSTRING os;
- if (codec.encode(p_etsi_ts_102941_data, os) == -1) {
- loggers::get_instance().warning("fx__enc__EtsiTs102941Data: -1 result code was returned");
- return int2bit(0, 1);
- }
-
- return oct2bit(os);
- }
-
- INTEGER fx__dec__EtsiTs102941Data(BITSTRING &b, EtsiTs102941MessagesCa::EtsiTs102941Data &p_etsi_ts_102941_data) {
- loggers::get_instance().log_msg(">>> fx__dec__EtsiTs102941Data: ", b);
-
- // Sanity check
- if (b.lengthof() == 0) {
- return -1;
- }
-
- etsi_ts102941_data_codec codec;
- OCTETSTRING is = bit2oct(b);
- if (codec.decode(is, p_etsi_ts_102941_data) == -1) {
- loggers::get_instance().warning("fx__dec__EtsiTs102941Data: -1 result code was returned");
- return -1;
- }
-
- return 0;
- }
-
- BITSTRING fx__enc__EtsiTs102941DataContent(const EtsiTs102941MessagesCa::EtsiTs102941DataContent &p_etsi_ts_102941_data_content) {
- loggers::get_instance().log_msg(">>> fx__enc__EtsiTs102941DataContent: ", p_etsi_ts_102941_data_content);
-
- etsi_ts102941_data_content_codec codec;
- OCTETSTRING os;
- if (codec.encode(p_etsi_ts_102941_data_content, os) == -1) {
- loggers::get_instance().warning("fx__enc__EtsiTs102941DataContent: -1 result code was returned");
- return int2bit(0, 1);
- }
-
- return oct2bit(os);
- }
-
- INTEGER fx__dec__EtsiTs102941DataContent(BITSTRING &b, EtsiTs102941MessagesCa::EtsiTs102941DataContent &p_etsi_ts_102941_data_content) {
- loggers::get_instance().log_msg(">>> fx__dec__EtsiTs102941DataContent: ", b);
-
- // Sanity check
- if (b.lengthof() == 0) {
- return -1;
- }
-
- etsi_ts102941_data_content_codec codec;
- OCTETSTRING is = bit2oct(b);
- if (codec.decode(is, p_etsi_ts_102941_data_content) == -1) {
- loggers::get_instance().warning("fx__dec__EtsiTs102941DataContent: -1 result code was returned");
- return -1;
- }
-
- return 0;
- }
-
- BITSTRING fx__enc__InnerEcRequest(const EtsiTs102941TypesEnrolment::InnerEcRequest &p_inner_request) {
- loggers::get_instance().log_msg(">>> fx_enc_InnerEcRequest: ", p_inner_request);
-
- etsi_ts102941_types_enrolment_inner_request codec;
- OCTETSTRING os;
- if (codec.encode(p_inner_request, os) == -1) {
- loggers::get_instance().warning("fx_enc_InnerEcRequest: -1 result code was returned");
- return int2bit(0, 1);
- }
-
- return oct2bit(os);
- }
-
- INTEGER fx__dec__InnerEcRequest(BITSTRING &b, EtsiTs102941TypesEnrolment::InnerEcRequest &p_inner_request) {
- loggers::get_instance().log_msg(">>> fx__dec__InnerEcRequest: ", b);
-
- // Sanity check
- if (b.lengthof() == 0) {
- return -1;
- }
-
- etsi_ts102941_types_enrolment_inner_request codec;
- OCTETSTRING is = bit2oct(b);
- if (codec.decode(is, p_inner_request) == -1) {
- loggers::get_instance().warning("fx__dec__InnerEcRequest: -1 result code was returned");
- return -1;
- }
-
- loggers::get_instance().log_msg("<<< fx__dec__InnerEcRequest: ", p_inner_request);
- return 0;
- }
-
- BITSTRING fx__enc__InnerEcResponse(const EtsiTs102941TypesEnrolment::InnerEcResponse &p_inner_response) {
- loggers::get_instance().log_msg(">>> fx__enc__InnerEcResponse: ", p_inner_response);
-
- etsi_ts102941_types_enrolment_inner_response codec;
- OCTETSTRING os;
- if (codec.encode(p_inner_response, os) == -1) {
- loggers::get_instance().warning("fx__enc__InnerEcResponse: -1 result code was returned");
- return int2bit(0, 1);
- }
-
- return oct2bit(os);
- }
-
- INTEGER fx__dec__InnerEcResponse(BITSTRING &b, EtsiTs102941TypesEnrolment::InnerEcResponse &p_inner_response) {
- loggers::get_instance().log_msg(">>> fx__dec__InnerEcResponse: ", b);
-
- // Sanity check
- if (b.lengthof() == 0) {
- return -1;
- }
-
- etsi_ts102941_types_enrolment_inner_response codec;
- OCTETSTRING is = bit2oct(b);
- if (codec.decode(is, p_inner_response) == -1) {
- loggers::get_instance().warning("fx__dec__InnerEcResponse: -1 result code was returned");
- return -1;
- }
-
- loggers::get_instance().log_msg("<<< fx__dec__InnerEcResponse: ", p_inner_response);
- return 0;
- }
-
- BITSTRING fx__enc__InnerAtRequest(const EtsiTs102941TypesAuthorization::InnerAtRequest &p_inner_request) {
- loggers::get_instance().log_msg(">>> fx_enc_InnerAtRequest: ", p_inner_request);
-
- etsi_ts102941_types_authorization_inner_request codec;
- OCTETSTRING os;
- if (codec.encode(p_inner_request, os) == -1) {
- loggers::get_instance().warning("fx_enc_InnerAtRequest: -1 result code was returned");
- return int2bit(0, 1);
- }
-
- return oct2bit(os);
- }
-
- INTEGER fx__dec__InnerAtRequest(BITSTRING &b, EtsiTs102941TypesAuthorization::InnerAtRequest &p_inner_request) {
- loggers::get_instance().log_msg(">>> fx__dec__InnerAtRequest: ", b);
-
- // Sanity check
- if (b.lengthof() == 0) {
- return -1;
- }
-
- etsi_ts102941_types_authorization_inner_request codec;
- OCTETSTRING is = bit2oct(b);
- if (codec.decode(is, p_inner_request) == -1) {
- loggers::get_instance().warning("fx__dec__InnerAtRequest: -1 result code was returned");
- return -1;
- }
-
- loggers::get_instance().log_msg("<<< fx__dec__InnerAtRequest: ", p_inner_request);
- return 0;
- }
-
- BITSTRING fx__enc__InnerAtResponse(const EtsiTs102941TypesAuthorization::InnerAtResponse &p_inner_response) {
- loggers::get_instance().log_msg(">>> fx__enc__InnerAtResponse: ", p_inner_response);
-
- etsi_ts102941_types_authorization_inner_response codec;
- OCTETSTRING os;
- if (codec.encode(p_inner_response, os) == -1) {
- loggers::get_instance().warning("fx__enc__InnerAtResponse: -1 result code was returned");
- return int2bit(0, 1);
- }
-
- return oct2bit(os);
- }
-
- INTEGER fx__dec__InnerAtResponse(BITSTRING &b, EtsiTs102941TypesAuthorization::InnerAtResponse &p_inner_response) {
- loggers::get_instance().log_msg(">>> fx__dec__InnerAtResponse: ", b);
-
- // Sanity check
- if (b.lengthof() == 0) {
- return -1;
- }
-
- etsi_ts102941_types_authorization_inner_response codec;
- OCTETSTRING is = bit2oct(b);
- if (codec.decode(is, p_inner_response) == -1) {
- loggers::get_instance().warning("fx__dec__InnerAtResponse: -1 result code was returned");
- return -1;
- }
-
- loggers::get_instance().log_msg("<<< fx__dec__InnerAtResponse: ", p_inner_response);
- return 0;
- }
-
- BITSTRING fx__enc__SharedAtRequest(EtsiTs102941TypesAuthorization::SharedAtRequest const &p_shared_at) {
- loggers::get_instance().log_msg(">>> fx__enc__SharedAtRequest: ", p_shared_at);
-
- etsi_ts102941_types_authorization_shared_at_request codec;
- OCTETSTRING os;
- if (codec.encode(p_shared_at, os) == -1) {
- loggers::get_instance().warning("fx__enc__SharedAtRequest: -1 result code was returned");
- return int2bit(0, 1);
- }
-
- return oct2bit(os);
- }
-
- INTEGER fx__dec__SharedAtRequest(BITSTRING &b, EtsiTs102941TypesAuthorization::SharedAtRequest &p_shared_at) {
- loggers::get_instance().log_msg(">>> fx__dec__SharedAtRequest: ", b);
-
- // Sanity check
- if (b.lengthof() == 0) {
- return -1;
- }
-
- etsi_ts102941_types_authorization_shared_at_request codec;
- OCTETSTRING is = bit2oct(b);
- if (codec.decode(is, p_shared_at) == -1) {
- loggers::get_instance().warning("fx__dec__SharedAtRequest: -1 result code was returned");
- return -1;
- }
-
- loggers::get_instance().log_msg("<<< fx__dec__SharedAtRequest: ", p_shared_at);
- return 0;
- }
-
- BITSTRING fx__enc__AuthorizationValidationRequest(EtsiTs102941TypesAuthorizationValidation::AuthorizationValidationRequest const &p_shared_at) {
- loggers::get_instance().log_msg(">>> fx__enc__AuthorizationValidationRequest: ", p_shared_at);
-
- etsi_ts102941_types_authorization_validation_request codec;
- OCTETSTRING os;
- if (codec.encode(p_shared_at, os) == -1) {
- loggers::get_instance().warning("fx__enc__AuthorizationValidationRequest: -1 result code was returned");
- return int2bit(0, 1);
- }
-
- return oct2bit(os);
- }
-
- INTEGER fx__dec__AuthorizationValidationRequest(BITSTRING &b, EtsiTs102941TypesAuthorizationValidation::AuthorizationValidationRequest &p_shared_at) {
- loggers::get_instance().log_msg(">>> fx__dec__AuthorizationValidationRequest: ", b);
-
- // Sanity check
- if (b.lengthof() == 0) {
- return -1;
- }
-
- etsi_ts102941_types_authorization_validation_request codec;
- OCTETSTRING is = bit2oct(b);
- if (codec.decode(is, p_shared_at) == -1) {
- loggers::get_instance().warning("fx__dec__AuthorizationValidationRequest: -1 result code was returned");
- return -1;
- }
-
- loggers::get_instance().log_msg("<<< fx__dec__AuthorizationValidationRequest: ", p_shared_at);
- return 0;
- }
-
- BITSTRING fx__enc__AuthorizationValidationResponse(EtsiTs102941TypesAuthorizationValidation::AuthorizationValidationResponse const &p_shared_at) {
- loggers::get_instance().log_msg(">>> fx__enc__AuthorizationValidationResponse: ", p_shared_at);
-
- etsi_ts102941_types_authorization_validation_response codec;
- OCTETSTRING os;
- if (codec.encode(p_shared_at, os) == -1) {
- loggers::get_instance().warning("fx__enc__AuthorizationValidationResponse: -1 result code was returned");
- return int2bit(0, 1);
- }
-
- return oct2bit(os);
- }
-
- INTEGER fx__dec__AuthorizationValidationResponse(BITSTRING &b, EtsiTs102941TypesAuthorizationValidation::AuthorizationValidationResponse &p_shared_at) {
- loggers::get_instance().log_msg(">>> fx__dec__AuthorizationValidationResponse: ", b);
-
- // Sanity check
- if (b.lengthof() == 0) {
- return -1;
- }
-
- etsi_ts102941_types_authorization_validation_response codec;
- OCTETSTRING is = bit2oct(b);
- if (codec.decode(is, p_shared_at) == -1) {
- loggers::get_instance().warning("fx__dec__AuthorizationValidationResponse: -1 result code was returned");
- return -1;
- }
-
- loggers::get_instance().log_msg("<<< fx__dec__AuthorizationValidationResponse: ", p_shared_at);
- return 0;
- }
+ // BITSTRING fx__enc__EtsiTs102941Data(const EtsiTs102941MessagesCa::EtsiTs102941Data &p_etsi_ts_102941_data) {
+ // loggers::get_instance().log_msg(">>> fx__enc__EtsiTs102941Data: ", p_etsi_ts_102941_data);
+
+ // etsi_ts102941_data_codec codec;
+ // OCTETSTRING os;
+ // if (codec.encode(p_etsi_ts_102941_data, os) == -1) {
+ // loggers::get_instance().warning("fx__enc__EtsiTs102941Data: -1 result code was returned");
+ // return int2bit(0, 1);
+ // }
+
+ // return oct2bit(os);
+ // }
+
+ // INTEGER fx__dec__EtsiTs102941Data(BITSTRING &b, EtsiTs102941MessagesCa::EtsiTs102941Data &p_etsi_ts_102941_data) {
+ // loggers::get_instance().log_msg(">>> fx__dec__EtsiTs102941Data: ", b);
+
+ // // Sanity check
+ // if (b.lengthof() == 0) {
+ // return -1;
+ // }
+
+ // etsi_ts102941_data_codec codec;
+ // OCTETSTRING is = bit2oct(b);
+ // if (codec.decode(is, p_etsi_ts_102941_data) == -1) {
+ // loggers::get_instance().warning("fx__dec__EtsiTs102941Data: -1 result code was returned");
+ // return -1;
+ // }
+
+ // return 0;
+ // }
+
+ // BITSTRING fx__enc__EtsiTs102941DataContent(const EtsiTs102941MessagesCa::EtsiTs102941DataContent &p_etsi_ts_102941_data_content) {
+ // loggers::get_instance().log_msg(">>> fx__enc__EtsiTs102941DataContent: ", p_etsi_ts_102941_data_content);
+
+ // etsi_ts102941_data_content_codec codec;
+ // OCTETSTRING os;
+ // if (codec.encode(p_etsi_ts_102941_data_content, os) == -1) {
+ // loggers::get_instance().warning("fx__enc__EtsiTs102941DataContent: -1 result code was returned");
+ // return int2bit(0, 1);
+ // }
+
+ // return oct2bit(os);
+ // }
+
+ // INTEGER fx__dec__EtsiTs102941DataContent(BITSTRING &b, EtsiTs102941MessagesCa::EtsiTs102941DataContent &p_etsi_ts_102941_data_content) {
+ // loggers::get_instance().log_msg(">>> fx__dec__EtsiTs102941DataContent: ", b);
+
+ // // Sanity check
+ // if (b.lengthof() == 0) {
+ // return -1;
+ // }
+
+ // etsi_ts102941_data_content_codec codec;
+ // OCTETSTRING is = bit2oct(b);
+ // if (codec.decode(is, p_etsi_ts_102941_data_content) == -1) {
+ // loggers::get_instance().warning("fx__dec__EtsiTs102941DataContent: -1 result code was returned");
+ // return -1;
+ // }
+
+ // return 0;
+ // }
+
+ // BITSTRING fx__enc__InnerEcRequest(const EtsiTs102941TypesEnrolment::InnerEcRequest &p_inner_request) {
+ // loggers::get_instance().log_msg(">>> fx_enc_InnerEcRequest: ", p_inner_request);
+
+ // etsi_ts102941_types_enrolment_inner_request codec;
+ // OCTETSTRING os;
+ // if (codec.encode(p_inner_request, os) == -1) {
+ // loggers::get_instance().warning("fx_enc_InnerEcRequest: -1 result code was returned");
+ // return int2bit(0, 1);
+ // }
+
+ // return oct2bit(os);
+ // }
+
+ // INTEGER fx__dec__InnerEcRequest(BITSTRING &b, EtsiTs102941TypesEnrolment::InnerEcRequest &p_inner_request) {
+ // loggers::get_instance().log_msg(">>> fx__dec__InnerEcRequest: ", b);
+
+ // // Sanity check
+ // if (b.lengthof() == 0) {
+ // return -1;
+ // }
+
+ // etsi_ts102941_types_enrolment_inner_request codec;
+ // OCTETSTRING is = bit2oct(b);
+ // if (codec.decode(is, p_inner_request) == -1) {
+ // loggers::get_instance().warning("fx__dec__InnerEcRequest: -1 result code was returned");
+ // return -1;
+ // }
+
+ // loggers::get_instance().log_msg("<<< fx__dec__InnerEcRequest: ", p_inner_request);
+ // return 0;
+ // }
+
+ // BITSTRING fx__enc__InnerEcResponse(const EtsiTs102941TypesEnrolment::InnerEcResponse &p_inner_response) {
+ // loggers::get_instance().log_msg(">>> fx__enc__InnerEcResponse: ", p_inner_response);
+
+ // etsi_ts102941_types_enrolment_inner_response codec;
+ // OCTETSTRING os;
+ // if (codec.encode(p_inner_response, os) == -1) {
+ // loggers::get_instance().warning("fx__enc__InnerEcResponse: -1 result code was returned");
+ // return int2bit(0, 1);
+ // }
+
+ // return oct2bit(os);
+ // }
+
+ // INTEGER fx__dec__InnerEcResponse(BITSTRING &b, EtsiTs102941TypesEnrolment::InnerEcResponse &p_inner_response) {
+ // loggers::get_instance().log_msg(">>> fx__dec__InnerEcResponse: ", b);
+
+ // // Sanity check
+ // if (b.lengthof() == 0) {
+ // return -1;
+ // }
+
+ // etsi_ts102941_types_enrolment_inner_response codec;
+ // OCTETSTRING is = bit2oct(b);
+ // if (codec.decode(is, p_inner_response) == -1) {
+ // loggers::get_instance().warning("fx__dec__InnerEcResponse: -1 result code was returned");
+ // return -1;
+ // }
+
+ // loggers::get_instance().log_msg("<<< fx__dec__InnerEcResponse: ", p_inner_response);
+ // return 0;
+ // }
+
+ // BITSTRING fx__enc__InnerAtRequest(const EtsiTs102941TypesAuthorization::InnerAtRequest &p_inner_request) {
+ // loggers::get_instance().log_msg(">>> fx_enc_InnerAtRequest: ", p_inner_request);
+
+ // etsi_ts102941_types_authorization_inner_request codec;
+ // OCTETSTRING os;
+ // if (codec.encode(p_inner_request, os) == -1) {
+ // loggers::get_instance().warning("fx_enc_InnerAtRequest: -1 result code was returned");
+ // return int2bit(0, 1);
+ // }
+
+ // return oct2bit(os);
+ // }
+
+ // INTEGER fx__dec__InnerAtRequest(BITSTRING &b, EtsiTs102941TypesAuthorization::InnerAtRequest &p_inner_request) {
+ // loggers::get_instance().log_msg(">>> fx__dec__InnerAtRequest: ", b);
+
+ // // Sanity check
+ // if (b.lengthof() == 0) {
+ // return -1;
+ // }
+
+ // etsi_ts102941_types_authorization_inner_request codec;
+ // OCTETSTRING is = bit2oct(b);
+ // if (codec.decode(is, p_inner_request) == -1) {
+ // loggers::get_instance().warning("fx__dec__InnerAtRequest: -1 result code was returned");
+ // return -1;
+ // }
+
+ // loggers::get_instance().log_msg("<<< fx__dec__InnerAtRequest: ", p_inner_request);
+ // return 0;
+ // }
+
+ // BITSTRING fx__enc__InnerAtResponse(const EtsiTs102941TypesAuthorization::InnerAtResponse &p_inner_response) {
+ // loggers::get_instance().log_msg(">>> fx__enc__InnerAtResponse: ", p_inner_response);
+
+ // etsi_ts102941_types_authorization_inner_response codec;
+ // OCTETSTRING os;
+ // if (codec.encode(p_inner_response, os) == -1) {
+ // loggers::get_instance().warning("fx__enc__InnerAtResponse: -1 result code was returned");
+ // return int2bit(0, 1);
+ // }
+
+ // return oct2bit(os);
+ // }
+
+ // INTEGER fx__dec__InnerAtResponse(BITSTRING &b, EtsiTs102941TypesAuthorization::InnerAtResponse &p_inner_response) {
+ // loggers::get_instance().log_msg(">>> fx__dec__InnerAtResponse: ", b);
+
+ // // Sanity check
+ // if (b.lengthof() == 0) {
+ // return -1;
+ // }
+
+ // etsi_ts102941_types_authorization_inner_response codec;
+ // OCTETSTRING is = bit2oct(b);
+ // if (codec.decode(is, p_inner_response) == -1) {
+ // loggers::get_instance().warning("fx__dec__InnerAtResponse: -1 result code was returned");
+ // return -1;
+ // }
+
+ // loggers::get_instance().log_msg("<<< fx__dec__InnerAtResponse: ", p_inner_response);
+ // return 0;
+ // }
+
+ // BITSTRING fx__enc__SharedAtRequest(EtsiTs102941TypesAuthorization::SharedAtRequest const &p_shared_at) {
+ // loggers::get_instance().log_msg(">>> fx__enc__SharedAtRequest: ", p_shared_at);
+
+ // etsi_ts102941_types_authorization_shared_at_request codec;
+ // OCTETSTRING os;
+ // if (codec.encode(p_shared_at, os) == -1) {
+ // loggers::get_instance().warning("fx__enc__SharedAtRequest: -1 result code was returned");
+ // return int2bit(0, 1);
+ // }
+
+ // return oct2bit(os);
+ // }
+
+ // INTEGER fx__dec__SharedAtRequest(BITSTRING &b, EtsiTs102941TypesAuthorization::SharedAtRequest &p_shared_at) {
+ // loggers::get_instance().log_msg(">>> fx__dec__SharedAtRequest: ", b);
+
+ // // Sanity check
+ // if (b.lengthof() == 0) {
+ // return -1;
+ // }
+
+ // etsi_ts102941_types_authorization_shared_at_request codec;
+ // OCTETSTRING is = bit2oct(b);
+ // if (codec.decode(is, p_shared_at) == -1) {
+ // loggers::get_instance().warning("fx__dec__SharedAtRequest: -1 result code was returned");
+ // return -1;
+ // }
+
+ // loggers::get_instance().log_msg("<<< fx__dec__SharedAtRequest: ", p_shared_at);
+ // return 0;
+ // }
+
+ // BITSTRING fx__enc__AuthorizationValidationRequest(EtsiTs102941TypesAuthorizationValidation::AuthorizationValidationRequest const &p_shared_at) {
+ // loggers::get_instance().log_msg(">>> fx__enc__AuthorizationValidationRequest: ", p_shared_at);
+
+ // etsi_ts102941_types_authorization_validation_request codec;
+ // OCTETSTRING os;
+ // if (codec.encode(p_shared_at, os) == -1) {
+ // loggers::get_instance().warning("fx__enc__AuthorizationValidationRequest: -1 result code was returned");
+ // return int2bit(0, 1);
+ // }
+
+ // return oct2bit(os);
+ // }
+
+ // INTEGER fx__dec__AuthorizationValidationRequest(BITSTRING &b, EtsiTs102941TypesAuthorizationValidation::AuthorizationValidationRequest &p_shared_at) {
+ // loggers::get_instance().log_msg(">>> fx__dec__AuthorizationValidationRequest: ", b);
+
+ // // Sanity check
+ // if (b.lengthof() == 0) {
+ // return -1;
+ // }
+
+ // etsi_ts102941_types_authorization_validation_request codec;
+ // OCTETSTRING is = bit2oct(b);
+ // if (codec.decode(is, p_shared_at) == -1) {
+ // loggers::get_instance().warning("fx__dec__AuthorizationValidationRequest: -1 result code was returned");
+ // return -1;
+ // }
+
+ // loggers::get_instance().log_msg("<<< fx__dec__AuthorizationValidationRequest: ", p_shared_at);
+ // return 0;
+ // }
+
+ // BITSTRING fx__enc__AuthorizationValidationResponse(EtsiTs102941TypesAuthorizationValidation::AuthorizationValidationResponse const &p_shared_at) {
+ // loggers::get_instance().log_msg(">>> fx__enc__AuthorizationValidationResponse: ", p_shared_at);
+
+ // etsi_ts102941_types_authorization_validation_response codec;
+ // OCTETSTRING os;
+ // if (codec.encode(p_shared_at, os) == -1) {
+ // loggers::get_instance().warning("fx__enc__AuthorizationValidationResponse: -1 result code was returned");
+ // return int2bit(0, 1);
+ // }
+
+ // return oct2bit(os);
+ // }
+
+ // INTEGER fx__dec__AuthorizationValidationResponse(BITSTRING &b, EtsiTs102941TypesAuthorizationValidation::AuthorizationValidationResponse &p_shared_at) {
+ // loggers::get_instance().log_msg(">>> fx__dec__AuthorizationValidationResponse: ", b);
+
+ // // Sanity check
+ // if (b.lengthof() == 0) {
+ // return -1;
+ // }
+
+ // etsi_ts102941_types_authorization_validation_response codec;
+ // OCTETSTRING is = bit2oct(b);
+ // if (codec.decode(is, p_shared_at) == -1) {
+ // loggers::get_instance().warning("fx__dec__AuthorizationValidationResponse: -1 result code was returned");
+ // return -1;
+ // }
+
+ // loggers::get_instance().log_msg("<<< fx__dec__AuthorizationValidationResponse: ", p_shared_at);
+ // return 0;
+ // }
// BITSTRING fx__enc__RaEeCertInfo(Ieee1609Dot2Dot1EeRaInterface::RaEeCertInfo const &p_ra_ee_cert_info) {
// loggers::get_instance().log_msg(">>> fx__enc__RaEeCertInfo: ", p_ra_ee_cert_info);
@@ -333,132 +333,132 @@ namespace LibItsPki__EncdecDeclarations {
// return 0;
// }
- BITSTRING fx__enc__PublicKeys(EtsiTs102941BaseTypes::PublicKeys const &p_public_keys) {
- loggers::get_instance().log_msg(">>> fx__enc__PublicKeys: ", p_public_keys);
-
- etsi_ts102941_base_types_public_keys codec;
- OCTETSTRING os;
- if (codec.encode(p_public_keys, os) == -1) {
- loggers::get_instance().warning("fx__enc__PublicKeys: -1 result code was returned");
- return int2bit(0, 1);
- }
-
- return oct2bit(os);
- }
-
- INTEGER fx__dec__PublicKeys(BITSTRING &b, EtsiTs102941BaseTypes::PublicKeys &p_public_keys) {
- loggers::get_instance().log_msg(">>> fx__dec__PublicKeys: ", b);
-
- // Sanity check
- if (b.lengthof() == 0) {
- return -1;
- }
-
- etsi_ts102941_base_types_public_keys codec;
- OCTETSTRING is = bit2oct(b);
- if (codec.decode(is, p_public_keys) == -1) {
- loggers::get_instance().warning("fx__dec__PublicKeys: -1 result code was returned");
- return -1;
- }
-
- loggers::get_instance().log_msg("<<< fx__dec__PublicKeys: ", p_public_keys);
- return 0;
- }
-
- BITSTRING fx__enc__PublicVerificationKey(Ieee1609Dot2BaseTypes::PublicVerificationKey const &p_public_verification_key) {
- loggers::get_instance().log_msg(">>> fx__enc__PublicVerificationKey: ", p_public_verification_key);
-
- ieee_1609dot2_base_types_public_verification_key codec;
- OCTETSTRING os;
- if (codec.encode(p_public_verification_key, os) == -1) {
- loggers::get_instance().warning("fx__enc__PublicVerificationKey: -1 result code was returned");
- return int2bit(0, 1);
- }
-
- return oct2bit(os);
- }
-
- INTEGER fx__dec__PublicVerificationKey(BITSTRING &b, Ieee1609Dot2BaseTypes::PublicVerificationKey &p_public_verification_key) {
- loggers::get_instance().log_msg(">>> fx__dec__PublicVerificationKey: ", b);
-
- // Sanity check
- if (b.lengthof() == 0) {
- return -1;
- }
-
- ieee_1609dot2_base_types_public_verification_key codec;
- OCTETSTRING is = bit2oct(b);
- if (codec.decode(is, p_public_verification_key) == -1) {
- loggers::get_instance().warning("fx__dec__PublicVerificationKey: -1 result code was returned");
- return -1;
- }
-
- loggers::get_instance().log_msg("<<< fx__dec__PublicVerificationKey: ", p_public_verification_key);
- return 0;
- }
-
- BITSTRING fx__enc__PublicEncryptionKey(Ieee1609Dot2BaseTypes::PublicEncryptionKey const &p_public_encryption_key) {
- loggers::get_instance().log_msg(">>> fx__enc__PublicEncryptionKey: ", p_public_encryption_key);
-
- ieee_1609dot2_base_types_public_encryption_key codec;
- OCTETSTRING os;
- if (codec.encode(p_public_encryption_key, os) == -1) {
- loggers::get_instance().warning("fx__enc__PublicEncryptionKey: -1 result code was returned");
- return int2bit(0, 1);
- }
-
- return oct2bit(os);
- }
-
- INTEGER fx__dec__PublicEncryptionKey(BITSTRING &b, Ieee1609Dot2BaseTypes::PublicEncryptionKey &p_public_encryption_key) {
- loggers::get_instance().log_msg(">>> fx__dec__PublicEncryptionKey: ", b);
-
- // Sanity check
- if (b.lengthof() == 0) {
- return -1;
- }
-
- ieee_1609dot2_base_types_public_encryption_key codec;
- OCTETSTRING is = bit2oct(b);
- if (codec.decode(is, p_public_encryption_key) == -1) {
- loggers::get_instance().warning("fx__dec__PublicEncryptionKey: -1 result code was returned");
- return -1;
- }
-
- loggers::get_instance().log_msg("<<< fx__dec__PublicEncryptionKey: ", p_public_encryption_key);
- return 0;
- }
-
- BITSTRING fx__enc__CtlFormat(EtsiTs102941TrustLists::CtlFormat const &p_ctl_format) {
- loggers::get_instance().log_msg(">>> fx__enc__CtlFormat: ", p_ctl_format);
-
- etsi_ts102941_trust_lists_ctl_format codec;
- OCTETSTRING os;
- if (codec.encode(p_ctl_format, os) == -1) {
- loggers::get_instance().warning("fx__enc__CtlFormat: -1 result code was returned");
- return int2bit(0, 1);
- }
-
- return oct2bit(os);
- }
-
- INTEGER fx__dec__CtlFormat(BITSTRING &b, EtsiTs102941TrustLists::CtlFormat &p_ctl_format) {
- loggers::get_instance().log_msg(">>> fx__dec__CtlFormat: ", b);
-
- // Sanity check
- if (b.lengthof() == 0) {
- return -1;
- }
-
- etsi_ts102941_trust_lists_ctl_format codec;
- OCTETSTRING is = bit2oct(b);
- if (codec.decode(is, p_ctl_format) == -1) {
- loggers::get_instance().warning("fx__dec__CtlFormat: -1 result code was returned");
- return -1;
- }
-
- loggers::get_instance().log_msg("<<< fx__dec__CtlFormat: ", p_ctl_format);
- return 0;
- }
+ // BITSTRING fx__enc__PublicKeys(EtsiTs102941BaseTypes::PublicKeys const &p_public_keys) {
+ // loggers::get_instance().log_msg(">>> fx__enc__PublicKeys: ", p_public_keys);
+
+ // etsi_ts102941_base_types_public_keys codec;
+ // OCTETSTRING os;
+ // if (codec.encode(p_public_keys, os) == -1) {
+ // loggers::get_instance().warning("fx__enc__PublicKeys: -1 result code was returned");
+ // return int2bit(0, 1);
+ // }
+
+ // return oct2bit(os);
+ // }
+
+ // INTEGER fx__dec__PublicKeys(BITSTRING &b, EtsiTs102941BaseTypes::PublicKeys &p_public_keys) {
+ // loggers::get_instance().log_msg(">>> fx__dec__PublicKeys: ", b);
+
+ // // Sanity check
+ // if (b.lengthof() == 0) {
+ // return -1;
+ // }
+
+ // etsi_ts102941_base_types_public_keys codec;
+ // OCTETSTRING is = bit2oct(b);
+ // if (codec.decode(is, p_public_keys) == -1) {
+ // loggers::get_instance().warning("fx__dec__PublicKeys: -1 result code was returned");
+ // return -1;
+ // }
+
+ // loggers::get_instance().log_msg("<<< fx__dec__PublicKeys: ", p_public_keys);
+ // return 0;
+ // }
+
+ // BITSTRING fx__enc__PublicVerificationKey(Ieee1609Dot2BaseTypes::PublicVerificationKey const &p_public_verification_key) {
+ // loggers::get_instance().log_msg(">>> fx__enc__PublicVerificationKey: ", p_public_verification_key);
+
+ // ieee_1609dot2_base_types_public_verification_key codec;
+ // OCTETSTRING os;
+ // if (codec.encode(p_public_verification_key, os) == -1) {
+ // loggers::get_instance().warning("fx__enc__PublicVerificationKey: -1 result code was returned");
+ // return int2bit(0, 1);
+ // }
+
+ // return oct2bit(os);
+ // }
+
+ // INTEGER fx__dec__PublicVerificationKey(BITSTRING &b, Ieee1609Dot2BaseTypes::PublicVerificationKey &p_public_verification_key) {
+ // loggers::get_instance().log_msg(">>> fx__dec__PublicVerificationKey: ", b);
+
+ // // Sanity check
+ // if (b.lengthof() == 0) {
+ // return -1;
+ // }
+
+ // ieee_1609dot2_base_types_public_verification_key codec;
+ // OCTETSTRING is = bit2oct(b);
+ // if (codec.decode(is, p_public_verification_key) == -1) {
+ // loggers::get_instance().warning("fx__dec__PublicVerificationKey: -1 result code was returned");
+ // return -1;
+ // }
+
+ // loggers::get_instance().log_msg("<<< fx__dec__PublicVerificationKey: ", p_public_verification_key);
+ // return 0;
+ // }
+
+ // BITSTRING fx__enc__PublicEncryptionKey(Ieee1609Dot2BaseTypes::PublicEncryptionKey const &p_public_encryption_key) {
+ // loggers::get_instance().log_msg(">>> fx__enc__PublicEncryptionKey: ", p_public_encryption_key);
+
+ // ieee_1609dot2_base_types_public_encryption_key codec;
+ // OCTETSTRING os;
+ // if (codec.encode(p_public_encryption_key, os) == -1) {
+ // loggers::get_instance().warning("fx__enc__PublicEncryptionKey: -1 result code was returned");
+ // return int2bit(0, 1);
+ // }
+
+ // return oct2bit(os);
+ // }
+
+ // INTEGER fx__dec__PublicEncryptionKey(BITSTRING &b, Ieee1609Dot2BaseTypes::PublicEncryptionKey &p_public_encryption_key) {
+ // loggers::get_instance().log_msg(">>> fx__dec__PublicEncryptionKey: ", b);
+
+ // // Sanity check
+ // if (b.lengthof() == 0) {
+ // return -1;
+ // }
+
+ // ieee_1609dot2_base_types_public_encryption_key codec;
+ // OCTETSTRING is = bit2oct(b);
+ // if (codec.decode(is, p_public_encryption_key) == -1) {
+ // loggers::get_instance().warning("fx__dec__PublicEncryptionKey: -1 result code was returned");
+ // return -1;
+ // }
+
+ // loggers::get_instance().log_msg("<<< fx__dec__PublicEncryptionKey: ", p_public_encryption_key);
+ // return 0;
+ // }
+
+ // BITSTRING fx__enc__CtlFormat(EtsiTs102941TrustLists::CtlFormat const &p_ctl_format) {
+ // loggers::get_instance().log_msg(">>> fx__enc__CtlFormat: ", p_ctl_format);
+
+ // etsi_ts102941_trust_lists_ctl_format codec;
+ // OCTETSTRING os;
+ // if (codec.encode(p_ctl_format, os) == -1) {
+ // loggers::get_instance().warning("fx__enc__CtlFormat: -1 result code was returned");
+ // return int2bit(0, 1);
+ // }
+
+ // return oct2bit(os);
+ // }
+
+ // INTEGER fx__dec__CtlFormat(BITSTRING &b, EtsiTs102941TrustLists::CtlFormat &p_ctl_format) {
+ // loggers::get_instance().log_msg(">>> fx__dec__CtlFormat: ", b);
+
+ // // Sanity check
+ // if (b.lengthof() == 0) {
+ // return -1;
+ // }
+
+ // etsi_ts102941_trust_lists_ctl_format codec;
+ // OCTETSTRING is = bit2oct(b);
+ // if (codec.decode(is, p_ctl_format) == -1) {
+ // loggers::get_instance().warning("fx__dec__CtlFormat: -1 result code was returned");
+ // return -1;
+ // }
+
+ // loggers::get_instance().log_msg("<<< fx__dec__CtlFormat: ", p_ctl_format);
+ // return 0;
+ // }
} // End of namespace LibItsPki__EncdecDeclarations
diff --git a/ccsrc/EncDec/LibItsRtcmem_Encdec.cc b/ccsrc/EncDec/LibItsRtcmem_Encdec.cc
index e2e700c6ce5884bcdf131bf52b2ea4e4c3c260df..06bd53129ef54c00f7fe01b017c08e4d34c972de 100644
--- a/ccsrc/EncDec/LibItsRtcmem_Encdec.cc
+++ b/ccsrc/EncDec/LibItsRtcmem_Encdec.cc
@@ -2,7 +2,7 @@
#include "LibItsRtcmem_EncdecDeclarations.hh"
-#include "RtcmemCodec.hh"
+#include "rtcmem_codec.hh"
#include "UpperTesterRtcmemCodec.hh"
#include "loggers.hh"
@@ -15,7 +15,7 @@ namespace LibItsRtcmem__EncdecDeclarations {
BITSTRING fx__enc__RtcmemReq(const LibItsRtcmem__TypesAndValues::RtcmemReq &p_rtcmemReq) {
loggers::get_instance().log_msg(">>> fx__enc__RtcmemReq: ", p_rtcmemReq);
- RtcmemCodec codec;
+ rtcmem_codec codec;
OCTETSTRING os;
if (codec.encode(p_rtcmemReq.msgOut(), os) == -1) {
loggers::get_instance().warning("fx__enc__RtcmemReq: -1 result code was returned");
@@ -33,7 +33,7 @@ namespace LibItsRtcmem__EncdecDeclarations {
INTEGER fx__dec__RtcmemReq(BITSTRING &b, LibItsRtcmem__TypesAndValues::RtcmemReq &p) {
loggers::get_instance().log(">>> fx__dec__RtcmemReq");
- RtcmemCodec codec;
+ rtcmem_codec codec;
RTCMEM__PDU__Descriptions::RTCMEM rtcmem;
OCTETSTRING is = bit2oct(b);
@@ -49,7 +49,7 @@ namespace LibItsRtcmem__EncdecDeclarations {
INTEGER fx__dec__RtcmemInd(BITSTRING &b, LibItsRtcmem__TypesAndValues::RtcmemInd &p_rtcmemInd) {
loggers::get_instance().log(">>> fx__dec__RtcmemInd");
- RtcmemCodec codec;
+ rtcmem_codec codec;
RTCMEM__PDU__Descriptions::RTCMEM rtcmem;
OCTETSTRING is = bit2oct(b);
@@ -163,27 +163,27 @@ namespace LibItsRtcmem__EncdecDeclarations {
return 0;
}
- BITSTRING fx__enc__RTCMEM(const RTCMEM__PDU__Descriptions::RTCMEM &p_rtcmem) {
- loggers::get_instance().log_msg(">>> fx__enc__RTCMEM: ", p_rtcmem);
+ // BITSTRING fx__enc__RTCMEM(const RTCMEM__PDU__Descriptions::RTCMEM &p_rtcmem) {
+ // loggers::get_instance().log_msg(">>> fx__enc__RTCMEM: ", p_rtcmem);
- RtcmemCodec codec;
- OCTETSTRING os;
- codec.encode(p_rtcmem, os);
- return oct2bit(os);
- }
+ // rtcmem_codec codec;
+ // OCTETSTRING os;
+ // codec.encode(p_rtcmem, os);
+ // return oct2bit(os);
+ // }
- INTEGER fx__dec__RTCMEM(BITSTRING &b, RTCMEM__PDU__Descriptions::RTCMEM &p) {
- loggers::get_instance().log(">>> fx__dec__RTCMEM");
- RtcmemCodec codec;
- OCTETSTRING is = bit2oct(b);
+ // INTEGER fx__dec__RTCMEM(BITSTRING &b, RTCMEM__PDU__Descriptions::RTCMEM &p) {
+ // loggers::get_instance().log(">>> fx__dec__RTCMEM");
+ // rtcmem_codec codec;
+ // OCTETSTRING is = bit2oct(b);
- if (codec.decode(OCTETSTRING(is.lengthof(), static_cast(is)), p) == -1) {
- loggers::get_instance().warning("fx__dec__RTCMEM: -1 result code was returned");
- return -1;
- }
+ // if (codec.decode(OCTETSTRING(is.lengthof(), static_cast(is)), p) == -1) {
+ // loggers::get_instance().warning("fx__dec__RTCMEM: -1 result code was returned");
+ // return -1;
+ // }
- return 0;
- }
+ // return 0;
+ // }
BITSTRING fx__enc__UtRtcmemInitialize(const LibItsRtcmem__TypesAndValues::UtRtcmemInitialize &p_utRtcmemInitialize) {
loggers::get_instance().log_msg(">>> fx__enc__UtRtcmemInitialize: ", p_utRtcmemInitialize);
diff --git a/ccsrc/EncDec/LibItsSaem_Encdec.cc b/ccsrc/EncDec/LibItsSaem_Encdec.cc
index a2cb9416d57f67ef2b0d734d7492a3833257eb9b..e56e3fedf142f0356495cf3603f632d85b8264f7 100644
--- a/ccsrc/EncDec/LibItsSaem_Encdec.cc
+++ b/ccsrc/EncDec/LibItsSaem_Encdec.cc
@@ -174,27 +174,27 @@ namespace LibItsSaem__EncdecDeclarations {
return 0;
}
- BITSTRING fx__enc__SAEM(const SAEM__PDU__Descriptions::SAEM &p_cam) {
- loggers::get_instance().log_msg(">>> fx__enc__SAEM: ", p_cam);
-
- saem_codec codec;
- OCTETSTRING os;
- codec.encode(p_cam, os);
- return oct2bit(os);
- }
-
- INTEGER fx__dec__SAEM(BITSTRING &b, SAEM__PDU__Descriptions::SAEM &p) {
- loggers::get_instance().log(">>> fx__dec__SAEM");
- saem_codec codec;
- OCTETSTRING is = bit2oct(b);
-
- if (codec.decode(OCTETSTRING(is.lengthof(), static_cast(is)), p) == -1) {
- loggers::get_instance().warning("fx__dec__SAEM: -1 result code was returned");
- return -1;
- }
-
- return 0;
- }
+ // BITSTRING fx__enc__SAEM(const SAEM__PDU__Descriptions::SAEM &p_cam) {
+ // loggers::get_instance().log_msg(">>> fx__enc__SAEM: ", p_cam);
+
+ // saem_codec codec;
+ // OCTETSTRING os;
+ // codec.encode(p_cam, os);
+ // return oct2bit(os);
+ // }
+
+ // INTEGER fx__dec__SAEM(BITSTRING &b, SAEM__PDU__Descriptions::SAEM &p) {
+ // loggers::get_instance().log(">>> fx__dec__SAEM");
+ // saem_codec codec;
+ // OCTETSTRING is = bit2oct(b);
+
+ // if (codec.decode(OCTETSTRING(is.lengthof(), static_cast(is)), p) == -1) {
+ // loggers::get_instance().warning("fx__dec__SAEM: -1 result code was returned");
+ // return -1;
+ // }
+
+ // return 0;
+ // }
BITSTRING fx__enc__UtSaemInitialize(const LibItsSaem__TypesAndValues::UtSaemInitialize &p_utSaemInitialize) {
loggers::get_instance().log_msg(">>> fx__enc__UtSaemInitialize: ", p_utSaemInitialize);
diff --git a/ccsrc/EncDec/LibItsSecurity_Encdec.cc b/ccsrc/EncDec/LibItsSecurity_Encdec.cc
index 4097ff39cd89afa29d7d3b77d5e1ad7889accb8f..c37fc5752ab702f7d6f37baa12549dcdd492c11b 100644
--- a/ccsrc/EncDec/LibItsSecurity_Encdec.cc
+++ b/ccsrc/EncDec/LibItsSecurity_Encdec.cc
@@ -9,109 +9,109 @@
namespace LibItsSecurity__EncdecDeclarations {
- BITSTRING fx__enc__CertificateBase(Ieee1609Dot2::CertificateBase const &p_cert) {
- loggers::get_instance().log_msg(">>> fx__enc__CertificateBase: ", p_cert);
-
- etsi_ts103097_certificate_codec codec;
- OCTETSTRING os;
- if (codec.encode(p_cert, os) == -1) {
- loggers::get_instance().warning("fx__enc__CertificateBase: -1 result code was returned");
- return int2bit(0, 1);
- }
-
- return oct2bit(os);
- }
-
- INTEGER fx__dec__CertificateBase(BITSTRING &b, Ieee1609Dot2::CertificateBase &p_cert) {
- loggers::get_instance().log_msg(">>> fx__dec__CertificateBase: ", b);
-
- etsi_ts103097_certificate_codec codec;
- OCTETSTRING is = bit2oct(b);
- if (codec.decode(is, p_cert) == -1) {
- loggers::get_instance().warning("fx__dec__CertificateBase: -1 result code was returned");
- return -1;
- }
-
- loggers::get_instance().log_msg("<<< fx__dec__CertificateBase: ", p_cert);
- return 0;
- }
-
- BITSTRING fx__enc__ToBeSignedCertificate(const Ieee1609Dot2::ToBeSignedCertificate &p_toBeSignedCertificate) {
- loggers::get_instance().log_msg(">>> fx__enc__ToBeSignedCertificate: ", p_toBeSignedCertificate);
-
- etsi_ts103097_tobesigned_certificate_codec codec;
- OCTETSTRING os;
- if (codec.encode(p_toBeSignedCertificate, os) == -1) {
- loggers::get_instance().warning("fx__enc__ToBeSignedCertificate: -1 result code was returned");
- return int2bit(0, 1);
- }
-
- return oct2bit(os);
- }
-
- BITSTRING fx__enc__Ieee1609Dot2Data(const Ieee1609Dot2::Ieee1609Dot2Data &p__ieee1609Dot2Data) {
- loggers::get_instance().log_msg(">>> fx__enc__Ieee1609Dot2Data: ", p__ieee1609Dot2Data);
-
- etsi_ts103097_data_codec codec;
- OCTETSTRING os;
- if (codec.encode(p__ieee1609Dot2Data, os) == -1) {
- loggers::get_instance().warning("fx__enc__Ieee1609Dot2Data: -1 result code was returned");
- return int2bit(0, 1);
- }
-
- return oct2bit(os);
- }
-
- INTEGER fx__dec__Ieee1609Dot2Data(BITSTRING &p__data, Ieee1609Dot2::Ieee1609Dot2Data &p__ieee1609Dot2Data) {
- loggers::get_instance().log_msg(">>> fx__dec__Ieee1609Dot2Data: ", p__data);
-
- // Sanity check
- if (p__data.lengthof() == 0) {
- return -1;
- }
-
- etsi_ts103097_data_codec codec;
- OCTETSTRING is = bit2oct(p__data);
- if (codec.decode(is, p__ieee1609Dot2Data) == -1) {
- loggers::get_instance().warning("fx__dec__Ieee1609Dot2Data: -1 result code was returned");
- return -1;
- }
-
- loggers::get_instance().log_msg("<<< fx__dec__Ieee1609Dot2Data: ", p__ieee1609Dot2Data);
- return 0;
- }
-
- BITSTRING fx__enc__Ieee1609Dot2ToBeSignedData(const Ieee1609Dot2::ToBeSignedData &p__toBeSignedData) {
- loggers::get_instance().log_msg(">>> fx__enc__Ieee1609Dot2ToBeSignedData: ", p__toBeSignedData);
-
- etsi_ts103097_tobesigned_data_codec codec;
- OCTETSTRING os;
- if (codec.encode(p__toBeSignedData, os) == -1) {
- loggers::get_instance().warning("fx__enc__Ieee1609Dot2ToBeSignedData: -1 result code was returned");
- return int2bit(0, 1);
- }
-
- return oct2bit(os);
- }
-
- INTEGER fx__dec__Ieee1609Dot2ToBeSignedData(BITSTRING &p__data, Ieee1609Dot2::ToBeSignedData &p__toBeSignedData) {
- loggers::get_instance().log_msg(">>> fx__dec__Ieee1609Dot2ToBeSignedData: ", p__data);
-
- // Sanity check
- if (p__data.lengthof() == 0) {
- return -1;
- }
-
- etsi_ts103097_tobesigned_data_codec codec;
- OCTETSTRING is = bit2oct(p__data);
- if (codec.decode(is, p__toBeSignedData) == -1) {
- loggers::get_instance().warning("fx__dec__Ieee1609Dot2ToBeSignedData: -1 result code was returned");
- return -1;
- }
-
- loggers::get_instance().log_msg("<<< fx__dec__Ieee1609Dot2ToBeSignedData: ", p__toBeSignedData);
- return 0;
- }
+ // BITSTRING fx__enc__CertificateBase(Ieee1609Dot2::CertificateBase const &p_cert) {
+ // loggers::get_instance().log_msg(">>> fx__enc__CertificateBase: ", p_cert);
+
+ // etsi_ts103097_certificate_codec codec;
+ // OCTETSTRING os;
+ // if (codec.encode(p_cert, os) == -1) {
+ // loggers::get_instance().warning("fx__enc__CertificateBase: -1 result code was returned");
+ // return int2bit(0, 1);
+ // }
+
+ // return oct2bit(os);
+ // }
+
+ // INTEGER fx__dec__CertificateBase(BITSTRING &b, Ieee1609Dot2::CertificateBase &p_cert) {
+ // loggers::get_instance().log_msg(">>> fx__dec__CertificateBase: ", b);
+
+ // etsi_ts103097_certificate_codec codec;
+ // OCTETSTRING is = bit2oct(b);
+ // if (codec.decode(is, p_cert) == -1) {
+ // loggers::get_instance().warning("fx__dec__CertificateBase: -1 result code was returned");
+ // return -1;
+ // }
+
+ // loggers::get_instance().log_msg("<<< fx__dec__CertificateBase: ", p_cert);
+ // return 0;
+ // }
+
+ // BITSTRING fx__enc__ToBeSignedCertificate(const Ieee1609Dot2::ToBeSignedCertificate &p_toBeSignedCertificate) {
+ // loggers::get_instance().log_msg(">>> fx__enc__ToBeSignedCertificate: ", p_toBeSignedCertificate);
+
+ // etsi_ts103097_tobesigned_certificate_codec codec;
+ // OCTETSTRING os;
+ // if (codec.encode(p_toBeSignedCertificate, os) == -1) {
+ // loggers::get_instance().warning("fx__enc__ToBeSignedCertificate: -1 result code was returned");
+ // return int2bit(0, 1);
+ // }
+
+ // return oct2bit(os);
+ // }
+
+ // BITSTRING fx__enc__Ieee1609Dot2Data(const Ieee1609Dot2::Ieee1609Dot2Data &p__ieee1609Dot2Data) {
+ // loggers::get_instance().log_msg(">>> fx__enc__Ieee1609Dot2Data: ", p__ieee1609Dot2Data);
+
+ // etsi_ts103097_data_codec codec;
+ // OCTETSTRING os;
+ // if (codec.encode(p__ieee1609Dot2Data, os) == -1) {
+ // loggers::get_instance().warning("fx__enc__Ieee1609Dot2Data: -1 result code was returned");
+ // return int2bit(0, 1);
+ // }
+
+ // return oct2bit(os);
+ // }
+
+ // INTEGER fx__dec__Ieee1609Dot2Data(BITSTRING &p__data, Ieee1609Dot2::Ieee1609Dot2Data &p__ieee1609Dot2Data) {
+ // loggers::get_instance().log_msg(">>> fx__dec__Ieee1609Dot2Data: ", p__data);
+
+ // // Sanity check
+ // if (p__data.lengthof() == 0) {
+ // return -1;
+ // }
+
+ // etsi_ts103097_data_codec codec;
+ // OCTETSTRING is = bit2oct(p__data);
+ // if (codec.decode(is, p__ieee1609Dot2Data) == -1) {
+ // loggers::get_instance().warning("fx__dec__Ieee1609Dot2Data: -1 result code was returned");
+ // return -1;
+ // }
+
+ // loggers::get_instance().log_msg("<<< fx__dec__Ieee1609Dot2Data: ", p__ieee1609Dot2Data);
+ // return 0;
+ // }
+
+ // BITSTRING fx__enc__Ieee1609Dot2ToBeSignedData(const Ieee1609Dot2::ToBeSignedData &p__toBeSignedData) {
+ // loggers::get_instance().log_msg(">>> fx__enc__Ieee1609Dot2ToBeSignedData: ", p__toBeSignedData);
+
+ // etsi_ts103097_tobesigned_data_codec codec;
+ // OCTETSTRING os;
+ // if (codec.encode(p__toBeSignedData, os) == -1) {
+ // loggers::get_instance().warning("fx__enc__Ieee1609Dot2ToBeSignedData: -1 result code was returned");
+ // return int2bit(0, 1);
+ // }
+
+ // return oct2bit(os);
+ // }
+
+ // INTEGER fx__dec__Ieee1609Dot2ToBeSignedData(BITSTRING &p__data, Ieee1609Dot2::ToBeSignedData &p__toBeSignedData) {
+ // loggers::get_instance().log_msg(">>> fx__dec__Ieee1609Dot2ToBeSignedData: ", p__data);
+
+ // // Sanity check
+ // if (p__data.lengthof() == 0) {
+ // return -1;
+ // }
+
+ // etsi_ts103097_tobesigned_data_codec codec;
+ // OCTETSTRING is = bit2oct(p__data);
+ // if (codec.decode(is, p__toBeSignedData) == -1) {
+ // loggers::get_instance().warning("fx__dec__Ieee1609Dot2ToBeSignedData: -1 result code was returned");
+ // return -1;
+ // }
+
+ // loggers::get_instance().log_msg("<<< fx__dec__Ieee1609Dot2ToBeSignedData: ", p__toBeSignedData);
+ // return 0;
+ // }
BITSTRING fx__enc__SspCAM(const LibItsSecurity__TypesAndValues::SspCAM &p__ssp) {
loggers::get_instance().log_msg(">>> fx__enc__SspCAM: ", p__ssp);
diff --git a/ccsrc/EncDec/LibItsSremSsem_Encdec.cc b/ccsrc/EncDec/LibItsSremSsem_Encdec.cc
index 831bb7f8e539460c5187235cb8463b752e54cb40..532cc2b598d5b177f2f6d94cb350077c7d5afe37 100644
--- a/ccsrc/EncDec/LibItsSremSsem_Encdec.cc
+++ b/ccsrc/EncDec/LibItsSremSsem_Encdec.cc
@@ -2,8 +2,8 @@
#include "LibItsSremSsem_EncdecDeclarations.hh"
-#include "SremCodec.hh"
-#include "SsemCodec.hh"
+#include "srem_codec.hh"
+#include "ssem_codec.hh"
#include "UpperTesterSremSsemCodec.hh"
#include "loggers.hh"
@@ -16,7 +16,7 @@ namespace LibItsSremSsem__EncdecDeclarations {
BITSTRING fx__enc__SremReq(const LibItsSremSsem__TypesAndValues::SremReq &p_sremReq) {
loggers::get_instance().log_msg(">>> fx__enc__SremReq: ", p_sremReq);
- SremCodec codec;
+ srem_codec codec;
OCTETSTRING os;
if (codec.encode(p_sremReq.msgOut(), os) == -1) {
loggers::get_instance().warning("fx__enc__SremReq: -1 result code was returned");
@@ -34,7 +34,7 @@ namespace LibItsSremSsem__EncdecDeclarations {
INTEGER fx__dec__SremReq(BITSTRING &b, LibItsSremSsem__TypesAndValues::SremReq &p) {
loggers::get_instance().log(">>> fx__dec__SremReq");
- SremCodec codec;
+ srem_codec codec;
SREM__PDU__Descriptions::SREM srem;
OCTETSTRING is = bit2oct(b);
@@ -55,7 +55,7 @@ namespace LibItsSremSsem__EncdecDeclarations {
BITSTRING fx__enc__SremInd(const LibItsSremSsem__TypesAndValues::SremInd &p_sremInd) {
loggers::get_instance().log_msg(">>> fx__enc__SremInd: ", p_sremInd);
- SremCodec codec;
+ srem_codec codec;
OCTETSTRING os;
if (codec.encode(p_sremInd.msgIn(), os) == -1) {
loggers::get_instance().warning("fx__enc__SremInd: -1 result code was returned");
@@ -73,7 +73,7 @@ namespace LibItsSremSsem__EncdecDeclarations {
INTEGER fx__dec__SremInd(BITSTRING &b, LibItsSremSsem__TypesAndValues::SremInd &p_sremInd) {
loggers::get_instance().log(">>> fx__dec__SremInd");
- SremCodec codec;
+ srem_codec codec;
SREM__PDU__Descriptions::SREM srem;
OCTETSTRING is = bit2oct(b);
@@ -187,27 +187,27 @@ namespace LibItsSremSsem__EncdecDeclarations {
return 0;
}
- BITSTRING fx__enc__SREM(const SREM__PDU__Descriptions::SREM &p_srem) {
- loggers::get_instance().log_msg(">>> fx__enc__SREM: ", p_srem);
+ // BITSTRING fx__enc__SREM(const SREM__PDU__Descriptions::SREM &p_srem) {
+ // loggers::get_instance().log_msg(">>> fx__enc__SREM: ", p_srem);
- SremCodec codec;
- OCTETSTRING os;
- codec.encode(p_srem, os);
- return oct2bit(os);
- }
+ // srem_codec codec;
+ // OCTETSTRING os;
+ // codec.encode(p_srem, os);
+ // return oct2bit(os);
+ // }
- INTEGER fx__dec__SREM(BITSTRING &b, SREM__PDU__Descriptions::SREM &p) {
- loggers::get_instance().log(">>> fx__dec__SREM");
- SremCodec codec;
- OCTETSTRING is = bit2oct(b);
+ // INTEGER fx__dec__SREM(BITSTRING &b, SREM__PDU__Descriptions::SREM &p) {
+ // loggers::get_instance().log(">>> fx__dec__SREM");
+ // srem_codec codec;
+ // OCTETSTRING is = bit2oct(b);
- if (codec.decode(OCTETSTRING(is.lengthof(), static_cast(is)), p) == -1) {
- loggers::get_instance().warning("fx__dec__Srem: -1 result code was returned");
- return -1;
- }
+ // if (codec.decode(OCTETSTRING(is.lengthof(), static_cast(is)), p) == -1) {
+ // loggers::get_instance().warning("fx__dec__Srem: -1 result code was returned");
+ // return -1;
+ // }
- return 0;
- }
+ // return 0;
+ // }
/****************************************************
* @desc External function to encode a SsemReq type
@@ -217,7 +217,7 @@ namespace LibItsSremSsem__EncdecDeclarations {
BITSTRING fx__enc__SsemReq(const LibItsSremSsem__TypesAndValues::SsemReq &p_ssemReq) {
loggers::get_instance().log_msg(">>> fx__enc__SsemReq: ", p_ssemReq);
- SsemCodec codec;
+ ssem_codec codec;
OCTETSTRING os;
if (codec.encode(p_ssemReq.msgOut(), os) == -1) {
loggers::get_instance().warning("fx__enc__SsemReq: -1 result code was returned");
@@ -235,7 +235,7 @@ namespace LibItsSremSsem__EncdecDeclarations {
INTEGER fx__dec__SsemReq(BITSTRING &b, LibItsSremSsem__TypesAndValues::SsemReq &p) {
loggers::get_instance().log(">>> fx__dec__SsemReq");
- SsemCodec codec;
+ ssem_codec codec;
SSEM__PDU__Descriptions::SSEM ssem;
OCTETSTRING is = bit2oct(b);
@@ -256,7 +256,7 @@ namespace LibItsSremSsem__EncdecDeclarations {
BITSTRING fx__enc__SsemInd(const LibItsSremSsem__TypesAndValues::SsemInd &p_ssemInd) {
loggers::get_instance().log_msg(">>> fx__enc__SsemInd: ", p_ssemInd);
- SsemCodec codec;
+ ssem_codec codec;
OCTETSTRING os;
if (codec.encode(p_ssemInd.msgIn(), os) == -1) {
loggers::get_instance().warning("fx__enc__SsemInd: -1 result code was returned");
@@ -274,7 +274,7 @@ namespace LibItsSremSsem__EncdecDeclarations {
INTEGER fx__dec__SsemInd(BITSTRING &b, LibItsSremSsem__TypesAndValues::SsemInd &p_ssemInd) {
loggers::get_instance().log(">>> fx__dec__SsemInd");
- SsemCodec codec;
+ ssem_codec codec;
SSEM__PDU__Descriptions::SSEM ssem;
OCTETSTRING is = bit2oct(b);
@@ -388,27 +388,27 @@ namespace LibItsSremSsem__EncdecDeclarations {
return 0;
}
- BITSTRING fx__enc__SSEM(const SSEM__PDU__Descriptions::SSEM &p_ssem) {
- loggers::get_instance().log_msg(">>> fx__enc__SSEM: ", p_ssem);
+ // BITSTRING fx__enc__SSEM(const SSEM__PDU__Descriptions::SSEM &p_ssem) {
+ // loggers::get_instance().log_msg(">>> fx__enc__SSEM: ", p_ssem);
- SsemCodec codec;
- OCTETSTRING os;
- codec.encode(p_ssem, os);
- return oct2bit(os);
- }
+ // ssem_codec codec;
+ // OCTETSTRING os;
+ // codec.encode(p_ssem, os);
+ // return oct2bit(os);
+ // }
- INTEGER fx__dec__SSEM(BITSTRING &b, SSEM__PDU__Descriptions::SSEM &p_ssem) {
- loggers::get_instance().log(">>> fx__dec__SSEM");
- SsemCodec codec;
- OCTETSTRING is = bit2oct(b);
+ // INTEGER fx__dec__SSEM(BITSTRING &b, SSEM__PDU__Descriptions::SSEM &p_ssem) {
+ // loggers::get_instance().log(">>> fx__dec__SSEM");
+ // ssem_codec codec;
+ // OCTETSTRING is = bit2oct(b);
- if (codec.decode(OCTETSTRING(is.lengthof(), static_cast(is)), p_ssem) == -1) {
- loggers::get_instance().warning("fx__dec__Ssem: -1 result code was returned");
- return -1;
- }
+ // if (codec.decode(OCTETSTRING(is.lengthof(), static_cast(is)), p_ssem) == -1) {
+ // loggers::get_instance().warning("fx__dec__Ssem: -1 result code was returned");
+ // return -1;
+ // }
- return 0;
- }
+ // return 0;
+ // }
BITSTRING fx__enc__UtSremInitialize(const LibItsSremSsem__TypesAndValues::UtSremInitialize &p_utSremInitialize) {
loggers::get_instance().log_msg(">>> fx__enc__UtSremInitialize: ", p_utSremInitialize);
diff --git a/ccsrc/EncDec/LibItsVru_Encdec.cc b/ccsrc/EncDec/LibItsVru_Encdec.cc
index 6582aa260ee1edaf2888c340af98f78052fe1823..ea02ed1ad730f2b4c01e8efe1d97a6f1897bba7a 100644
--- a/ccsrc/EncDec/LibItsVru_Encdec.cc
+++ b/ccsrc/EncDec/LibItsVru_Encdec.cc
@@ -173,27 +173,27 @@ namespace LibItsVru__EncdecDeclarations {
return 0;
}
- BITSTRING fx__enc__VAM(const VAM__PDU__Descriptions::VAM &p_vru) {
- loggers::get_instance().log_msg(">>> fx__enc__VAM: ", p_vru);
-
- vru_codec codec;
- OCTETSTRING os;
- codec.encode(p_vru, os);
- return oct2bit(os);
- }
-
- INTEGER fx__dec__VAM(BITSTRING &b, VAM__PDU__Descriptions::VAM &p) {
- loggers::get_instance().log(">>> fx__dec__VAM");
- vru_codec codec;
- OCTETSTRING is = bit2oct(b);
-
- if (codec.decode(OCTETSTRING(is.lengthof(), static_cast(is)), p) == -1) {
- loggers::get_instance().warning("fx__dec__VAM: -1 result code was returned");
- return -1;
- }
-
- return 0;
- }
+ // BITSTRING fx__enc__VAM(const VAM__PDU__Descriptions::VAM &p_vru) {
+ // loggers::get_instance().log_msg(">>> fx__enc__VAM: ", p_vru);
+
+ // vru_codec codec;
+ // OCTETSTRING os;
+ // codec.encode(p_vru, os);
+ // return oct2bit(os);
+ // }
+
+ // INTEGER fx__dec__VAM(BITSTRING &b, VAM__PDU__Descriptions::VAM &p) {
+ // loggers::get_instance().log(">>> fx__dec__VAM");
+ // vru_codec codec;
+ // OCTETSTRING is = bit2oct(b);
+
+ // if (codec.decode(OCTETSTRING(is.lengthof(), static_cast(is)), p) == -1) {
+ // loggers::get_instance().warning("fx__dec__VAM: -1 result code was returned");
+ // return -1;
+ // }
+
+ // return 0;
+ // }
BITSTRING fx__enc__UtVamInitialize(const LibItsVru__TypesAndValues::UtVamInitialize &p_utVamInitialize) {
loggers::get_instance().log_msg(">>> fx__enc__UtVamInitialize: ", p_utVamInitialize);
diff --git a/ccsrc/Ports/LibIts_ports/RSUsSimulator_ports/ConfigRsuSimulatorCodec.cc b/ccsrc/Ports/LibIts_ports/RSUsSimulator_ports/ConfigRsuSimulatorCodec.cc
index 4a373aa4f6e76492ec5f9e722ac5d9d172f64170..99624ecde2e25b2ac211664dc0449e1c5afb05b8 100644
--- a/ccsrc/Ports/LibIts_ports/RSUsSimulator_ports/ConfigRsuSimulatorCodec.cc
+++ b/ccsrc/Ports/LibIts_ports/RSUsSimulator_ports/ConfigRsuSimulatorCodec.cc
@@ -6,15 +6,15 @@
#include "ItsRSUsSimulator_TestSystem.hh"
-int ConfigRsuSimulatorCodec::encode(const Record_Type &msg, OCTETSTRING &data) {
+int ConfigRsuSimulatorCodec::encode(const Record_Type &msg, OCTETSTRING &p_data) {
loggers::get_instance().log_msg(">>> ConfigRsuSimulatorCodec::encode: ", (const Base_Type &)msg);
TTCN_EncDec::clear_error();
TTCN_Buffer encoding_buffer;
encode_(msg, *msg.get_descriptor(), encoding_buffer);
- data = OCTETSTRING(encoding_buffer.get_len(), encoding_buffer.get_data());
+ p_data = OCTETSTRING(encoding_buffer.get_len(), encoding_buffer.get_data());
- loggers::get_instance().log_msg("<<< ConfigRsuSimulatorCodec::encode: data=", data);
+ loggers::get_instance().log_msg("<<< ConfigRsuSimulatorCodec::encode: p_data=", p_data);
return 0;
}
@@ -44,9 +44,9 @@ int ConfigRsuSimulatorCodec::encode_(const Base_Type &type, const TTCN_Typedescr
return 0;
}
-int ConfigRsuSimulatorCodec::decode(const OCTETSTRING &data, Record_Type &msg, params_its *params) {
+int ConfigRsuSimulatorCodec::decode(const OCTETSTRING &p_data, Record_Type &msg, params_its *params) {
TTCN_EncDec::clear_error();
- TTCN_Buffer decoding_buffer(data);
+ TTCN_Buffer decoding_buffer(p_data);
_params = params;
loggers::get_instance().log_to_hexa(">>> ConfigRsuSimulatorCodec::decode: decoding_buffer=", decoding_buffer);
diff --git a/ccsrc/Ports/LibIts_ports/RSUsSimulator_ports/ConfigRsuSimulatorCodec.hh b/ccsrc/Ports/LibIts_ports/RSUsSimulator_ports/ConfigRsuSimulatorCodec.hh
index 3208e99b5100300331fc70d86f8a7759b72de382..03efa6d702ab1001a4e57e6f5dd471fb318b46dd 100644
--- a/ccsrc/Ports/LibIts_ports/RSUsSimulator_ports/ConfigRsuSimulatorCodec.hh
+++ b/ccsrc/Ports/LibIts_ports/RSUsSimulator_ports/ConfigRsuSimulatorCodec.hh
@@ -19,6 +19,6 @@ public:
explicit ConfigRsuSimulatorCodec() : codec(){};
virtual ~ConfigRsuSimulatorCodec(){};
- virtual int encode(const Record_Type &, OCTETSTRING &data);
- virtual int decode(const OCTETSTRING &data, Record_Type &, params_its *params = NULL);
+ virtual int encode(const Record_Type &, OCTETSTRING &p_data);
+ virtual int decode(const OCTETSTRING &p_data, Record_Type &, params_its *params = NULL);
}; // End of class ConfigRsuSimulatorCodec
diff --git a/ccsrc/Ports/LibIts_ports/RSUsSimulator_ports/ConfigRsuSimulatorLayer.cc b/ccsrc/Ports/LibIts_ports/RSUsSimulator_ports/ConfigRsuSimulatorLayer.cc
index f485eb4db4212091bc5f03a776c618d4122aae0d..320006fb55cff46150f6e1935d36376649f1450e 100644
--- a/ccsrc/Ports/LibIts_ports/RSUsSimulator_ports/ConfigRsuSimulatorLayer.cc
+++ b/ccsrc/Ports/LibIts_ports/RSUsSimulator_ports/ConfigRsuSimulatorLayer.cc
@@ -581,80 +581,80 @@ void ConfigRsuSimulatorLayer::sendMsg(const LibItsSaem__TypesAndValues::UtSaemEv
send_data(data, _params);
}
-void ConfigRsuSimulatorLayer::send_data(OCTETSTRING &data, params ¶ms) {
- loggers::get_instance().log_msg(">>> ConfigRsuSimulatorLayer::send_data: ", data);
+void ConfigRsuSimulatorLayer::send_data(OCTETSTRING &p_data, params ¶ms) {
+ loggers::get_instance().log_msg(">>> ConfigRsuSimulatorLayer::send_data: ", p_data);
- send_to_all_layers(data, params);
+ send_to_all_layers(p_data, params);
}
-void ConfigRsuSimulatorLayer::receive_data(OCTETSTRING &data, params ¶ms) { // FIXME To be moved into ConfigRsuSimulatorCodec
- loggers::get_instance().log_msg(">>> ConfigRsuSimulatorLayer::receive_data: ", data);
+void ConfigRsuSimulatorLayer::receive_data(OCTETSTRING &p_data, params ¶ms) { // FIXME To be moved into ConfigRsuSimulatorCodec
+ loggers::get_instance().log_msg(">>> ConfigRsuSimulatorLayer::receive_data: ", p_data);
- uint8_t id = *(static_cast(data));
+ uint8_t id = *(static_cast(p_data));
if (id == 0x00) { // Receive an UtxxInitialise
- process_utinitialize_data(data, params);
+ process_utinitialize_data(p_data, params);
} else if (id == uppertester_cam_codec::c_utCamChangeCurvature) {
- process_ut_cam_changecurvature_data(data, params);
+ process_ut_cam_changecurvature_data(p_data, params);
} else if (id == uppertester_cam_codec::c_utCamChangeSpeed) {
- process_ut_cam_changespeed_data(data, params);
+ process_ut_cam_changespeed_data(p_data, params);
} else if (id == uppertester_cam_codec::c_utCamChangeHeading) {
- process_ut_cam_changeheading_data(data, params);
+ process_ut_cam_changeheading_data(p_data, params);
} else if (id == uppertester_cam_codec::c_utCamSetVehicleRole) {
- process_ut_cam_setvehiclerole_data(data, params);
+ process_ut_cam_setvehiclerole_data(p_data, params);
} else if (id == uppertester_cam_codec::c_utCamChangePseudonym) {
- process_ut_cam_changepseudonym(data, params);
+ process_ut_cam_changepseudonym(p_data, params);
} else if (id == uppertester_denm_codec::c_utDenmTrigger) {
- process_ut_denm_trigger(data, params);
+ process_ut_denm_trigger(p_data, params);
} else if (id == uppertester_denm_codec::c_utDenmUpdate) {
- process_ut_denm_update(data, params);
+ process_ut_denm_update(p_data, params);
} else if (id == uppertester_denm_codec::c_utDenmTermination) {
- process_ut_denm_termination(data, params);
+ process_ut_denm_termination(p_data, params);
} else if (id == uppertester_denm_codec::c_utDenmChangePseudonym) {
- process_ut_denm_changepseudonym(data, params);
+ process_ut_denm_changepseudonym(p_data, params);
} else if (id == uppertester_mapem_spatem_codec::c_utMapemSpatemTrigger) {
- process_ut_mapem_spatem_trigger(data, params);
+ process_ut_mapem_spatem_trigger(p_data, params);
} else if (id == uppertester_ivim_codec::c_utIvimTrigger) {
- process_ut_ivim_trigger(data, params);
+ process_ut_ivim_trigger(p_data, params);
} else if (id == uppertester_ivim_codec::c_utIvimUpdate) {
- process_ut_ivim_update(data, params);
+ process_ut_ivim_update(p_data, params);
} else if (id == uppertester_ivim_codec::c_utIvimTermination) {
- process_ut_ivim_termination(data, params);
+ process_ut_ivim_termination(p_data, params);
} else if (id == UpperTesterSremSsemCodec::c_utSremTrigger) {
- process_ut_srem_trigger(data, params);
+ process_ut_srem_trigger(p_data, params);
} else if (id == UpperTesterSremSsemCodec::c_utSremUpdate) {
- process_ut_srem_update(data, params);
+ process_ut_srem_update(p_data, params);
} else if (id == UpperTesterSremSsemCodec::c_utSremCancelation) {
- process_ut_srem_termination(data, params);
+ process_ut_srem_termination(p_data, params);
} else if (id == UpperTesterRtcmemCodec::c_utRtcmemTrigger) {
- process_ut_rtcmem_trigger(data, params);
+ process_ut_rtcmem_trigger(p_data, params);
} else if (id == UpperTesterRtcmemCodec::c_utRtcmemUpdate) {
- process_ut_rtcmem_update(data, params);
+ process_ut_rtcmem_update(p_data, params);
} else if (id == UpperTesterRtcmemCodec::c_utRtcmemTermination) {
- process_ut_rtcmem_termination(data, params);
+ process_ut_rtcmem_termination(p_data, params);
} else if ((id >= uppertester_geonetworking_codec::c_utGnTrigger_GeoUnicast) &&
(id <= uppertester_geonetworking_codec::c_utGnTrigger_Tsb)) { // Receive an UtGnTrigger
- process_ut_geonetworking_trigger(data, params);
+ process_ut_geonetworking_trigger(p_data, params);
} else if ((id == uppertester_pki_codec::c_utPkiTriggerEnrolmentRequest) ||
(id == uppertester_pki_codec::c_utPkiTriggerAuthorizationRequest)) { // Receive an UtPkiTrigger
- process_ut_pki_trigger(data, params);
+ process_ut_pki_trigger(p_data, params);
} else if (id == uppertester_vru_codec::c_utVamTrigger) { // Receive an UtVamTrigger
- process_ut_vam_trigger(data, params);
+ process_ut_vam_trigger(p_data, params);
} else if (id == uppertester_cps_codec::c_utCpmTrigger) { // Receive an UtCpmTrigger
- process_ut_cpm_trigger(data, params);
+ process_ut_cpm_trigger(p_data, params);
} else if (id == uppertester_avm_codec::c_utAvmTrigger) { // Receive an UtAvmTrigger
- process_ut_vam_trigger(data, params);
+ process_ut_vam_trigger(p_data, params);
} else if (id == uppertester_pim_codec::c_utPimTrigger) { // Receive an UtPimTrigger
- process_ut_vam_trigger(data, params);
+ process_ut_vam_trigger(p_data, params);
} else if (id == uppertester_saem_codec::c_utSaemTrigger) { // Receive an UtSaemTrigger
- process_ut_vam_trigger(data, params);
+ process_ut_vam_trigger(p_data, params);
} else if (id == uppertester_mbr_codec::c_utMbrTrigger) { // Receive an UtMbrTrigger
- process_ut_mbr_trigger(data, params);
+ process_ut_mbr_trigger(p_data, params);
} else {
loggers::get_instance().warning("ConfigRsuSimulatorLayer::receive_data: Unsupported tag %02x", id);
}
}
-int ConfigRsuSimulatorLayer::process_utinitialize_data(const OCTETSTRING &data, params ¶ms) {
+int ConfigRsuSimulatorLayer::process_utinitialize_data(const OCTETSTRING &p_data, params ¶ms) {
loggers::get_instance().log(">>> ConfigRsuSimulatorLayer::process_utinitialize_data");
params::const_iterator it = _params.find("ut");
@@ -664,72 +664,72 @@ int ConfigRsuSimulatorLayer::process_utinitialize_data(const OCTETSTRING &data,
}
if (_params[std::string("ut")].compare("gn") == 0) {
- OCTETSTRING hashedId(data.lengthof() - 1, 1 + static_cast(data));
+ OCTETSTRING hashedId(p_data.lengthof() - 1, 1 + static_cast(p_data));
LibItsGeoNetworking__TypesAndValues::UtGnInitialize p(hashedId);
// Pass it to the ports if any
to_all_upper_ports(p, params);
} else if (_params[std::string("ut")].compare("cam") == 0) {
- OCTETSTRING hashedId(data.lengthof() - 1, 1 + static_cast(data));
+ OCTETSTRING hashedId(p_data.lengthof() - 1, 1 + static_cast(p_data));
LibItsCam__TypesAndValues::UtCamInitialize p(hashedId);
// Pass it to the ports if any
to_all_upper_ports(p, params);
} else if (_params[std::string("ut")].compare("denm") == 0) {
- OCTETSTRING hashedId(data.lengthof() - 1, 1 + static_cast(data));
+ OCTETSTRING hashedId(p_data.lengthof() - 1, 1 + static_cast(p_data));
LibItsDenm__TypesAndValues::UtDenmInitialize p(hashedId);
// Pass it to the ports if any
to_all_upper_ports(p, params);
} else if (_params[std::string("ut")].compare("pki") == 0) {
- OCTETSTRING hashedId(data.lengthof() - 1, 1 + static_cast(data));
+ OCTETSTRING hashedId(p_data.lengthof() - 1, 1 + static_cast(p_data));
LibItsPki__TypesAndValues::UtPkiInitialize p(hashedId);
// Pass it to the ports if any
to_all_upper_ports(p, params);
} else if (_params[std::string("ut")].compare("ivim") == 0) {
- OCTETSTRING hashedId(data.lengthof() - 1, 1 + static_cast(data));
+ OCTETSTRING hashedId(p_data.lengthof() - 1, 1 + static_cast(p_data));
LibItsIvim__TypesAndValues::UtIvimInitialize p(hashedId);
// Pass it to the ports if any
to_all_upper_ports(p, params);
} else if (_params[std::string("ut")].compare("mapemspatem") == 0) {
- OCTETSTRING hashedId(data.lengthof() - 1, 1 + static_cast(data));
+ OCTETSTRING hashedId(p_data.lengthof() - 1, 1 + static_cast(p_data));
LibItsMapemSpatem__TypesAndValues::UtMapemSpatemInitialize p(hashedId);
// Pass it to the ports if any
to_all_upper_ports(p, params);
} else if (_params[std::string("ut")].compare("sremssem") == 0) {
- OCTETSTRING hashedId(data.lengthof() - 1, 1 + static_cast(data));
+ OCTETSTRING hashedId(p_data.lengthof() - 1, 1 + static_cast(p_data));
LibItsSremSsem__TypesAndValues::UtSremInitialize p(hashedId);
// Pass it to the ports if any
to_all_upper_ports(p, params);
} else if (_params[std::string("ut")].compare("rtcmem") == 0) {
- OCTETSTRING hashedId(data.lengthof() - 1, 1 + static_cast(data));
+ OCTETSTRING hashedId(p_data.lengthof() - 1, 1 + static_cast(p_data));
LibItsRtcmem__TypesAndValues::UtRtcmemInitialize p(hashedId);
// Pass it to the ports if any
to_all_upper_ports(p, params);
} else if (_params[std::string("ut")].compare("mbr") == 0) {
- OCTETSTRING hashedId(data.lengthof() - 1, 1 + static_cast(data));
+ OCTETSTRING hashedId(p_data.lengthof() - 1, 1 + static_cast(p_data));
LibItsMbr__TypesAndValues::UtMbrInitialize p(hashedId);
// Pass it to the ports if any
to_all_upper_ports(p, params);
} else if (_params[std::string("ut")].compare("vam") == 0) {
- OCTETSTRING hashedId(data.lengthof() - 1, 1 + static_cast(data));
+ OCTETSTRING hashedId(p_data.lengthof() - 1, 1 + static_cast(p_data));
LibItsVru__TypesAndValues::UtVamInitialize p(hashedId);
// Pass it to the ports if any
to_all_upper_ports(p, params);
} else if (_params[std::string("ut")].compare("cpm") == 0) {
- OCTETSTRING hashedId(data.lengthof() - 1, 1 + static_cast(data));
+ OCTETSTRING hashedId(p_data.lengthof() - 1, 1 + static_cast(p_data));
LibItsCps__TypesAndValues::UtCpmInitialize p(hashedId);
// Pass it to the ports if any
to_all_upper_ports(p, params);
} else if (_params[std::string("ut")].compare("avm") == 0) {
- OCTETSTRING hashedId(data.lengthof() - 1, 1 + static_cast(data));
+ OCTETSTRING hashedId(p_data.lengthof() - 1, 1 + static_cast(p_data));
LibItsAvm__TypesAndValues::UtAvmInitialize p(hashedId);
// Pass it to the ports if any
to_all_upper_ports(p, params);
} else if (_params[std::string("ut")].compare("pim") == 0) {
- OCTETSTRING hashedId(data.lengthof() - 1, 1 + static_cast(data));
+ OCTETSTRING hashedId(p_data.lengthof() - 1, 1 + static_cast(p_data));
LibItsPim__TypesAndValues::UtPimInitialize p(hashedId);
// Pass it to the ports if any
to_all_upper_ports(p, params);
} else if (_params[std::string("ut")].compare("saem") == 0) {
- OCTETSTRING hashedId(data.lengthof() - 1, 1 + static_cast(data));
+ OCTETSTRING hashedId(p_data.lengthof() - 1, 1 + static_cast(p_data));
LibItsSaem__TypesAndValues::UtSaemInitialize p(hashedId);
// Pass it to the ports if any
to_all_upper_ports(p, params);
@@ -741,7 +741,7 @@ int ConfigRsuSimulatorLayer::process_utinitialize_data(const OCTETSTRING &data,
return 0;
}
-int ConfigRsuSimulatorLayer::process_ut_cam_changepseudonym(const OCTETSTRING &data, params ¶ms) {
+int ConfigRsuSimulatorLayer::process_ut_cam_changepseudonym(const OCTETSTRING &p_data, params ¶ms) {
loggers::get_instance().log(">>> ConfigRsuSimulatorLayer::process_ut_cam_changepseudonym");
params::const_iterator it = _params.find("ut");
@@ -751,7 +751,7 @@ int ConfigRsuSimulatorLayer::process_ut_cam_changepseudonym(const OCTETSTRING &d
}
if (_params[std::string("ut")].compare("cam") == 0) {
- OCTETSTRING hashedId(data.lengthof() - 1, 1 + static_cast(data));
+ OCTETSTRING hashedId(p_data.lengthof() - 1, 1 + static_cast(p_data));
LibItsCam__TypesAndValues::UtCamChangePseudonym p(hashedId);
// Pass it to the ports if any
to_all_upper_ports(p, params);
@@ -763,7 +763,7 @@ int ConfigRsuSimulatorLayer::process_ut_cam_changepseudonym(const OCTETSTRING &d
return 0;
}
-int ConfigRsuSimulatorLayer::process_ut_cam_changespeed_data(const OCTETSTRING &data, params ¶ms) {
+int ConfigRsuSimulatorLayer::process_ut_cam_changespeed_data(const OCTETSTRING &p_data, params ¶ms) {
loggers::get_instance().log(">>> ConfigRsuSimulatorLayer::process_ut_cam_changespeed_data");
params::const_iterator it = _params.find("ut");
@@ -773,7 +773,7 @@ int ConfigRsuSimulatorLayer::process_ut_cam_changespeed_data(const OCTETSTRING &
}
if (_params[std::string("ut")].compare("cam") == 0) {
- OCTETSTRING speed(data.lengthof() - 1, 1 + static_cast(data));
+ OCTETSTRING speed(p_data.lengthof() - 1, 1 + static_cast(p_data));
LibItsCam__TypesAndValues::UtCamTrigger p;
p.changeSpeed() = oct2int(speed);
// Pass it to the ports if any
@@ -786,7 +786,7 @@ int ConfigRsuSimulatorLayer::process_ut_cam_changespeed_data(const OCTETSTRING &
return 0;
}
-int ConfigRsuSimulatorLayer::process_ut_cam_changecurvature_data(const OCTETSTRING &data, params ¶ms) {
+int ConfigRsuSimulatorLayer::process_ut_cam_changecurvature_data(const OCTETSTRING &p_data, params ¶ms) {
loggers::get_instance().log(">>> ConfigRsuSimulatorLayer::process_ut_cam_changecurvature_data");
params::const_iterator it = _params.find("ut");
@@ -796,7 +796,7 @@ int ConfigRsuSimulatorLayer::process_ut_cam_changecurvature_data(const OCTETSTRI
}
if (_params[std::string("ut")].compare("cam") == 0) {
- OCTETSTRING curvature(data.lengthof() - 1, 1 + static_cast(data));
+ OCTETSTRING curvature(p_data.lengthof() - 1, 1 + static_cast(p_data));
LibItsCam__TypesAndValues::UtCamTrigger p;
p.changeCurvature() = oct2int(curvature);
// Pass it to the ports if any
@@ -809,7 +809,7 @@ int ConfigRsuSimulatorLayer::process_ut_cam_changecurvature_data(const OCTETSTRI
return 0;
}
-int ConfigRsuSimulatorLayer::process_ut_cam_changeheading_data(const OCTETSTRING &data, params ¶ms) {
+int ConfigRsuSimulatorLayer::process_ut_cam_changeheading_data(const OCTETSTRING &p_data, params ¶ms) {
loggers::get_instance().log(">>> ConfigRsuSimulatorLayer::process_ut_cam_changeheading_data");
params::const_iterator it = _params.find("ut");
@@ -819,7 +819,7 @@ int ConfigRsuSimulatorLayer::process_ut_cam_changeheading_data(const OCTETSTRING
}
if (_params[std::string("ut")].compare("cam") == 0) {
- OCTETSTRING heading(data.lengthof() - 1, 1 + static_cast(data));
+ OCTETSTRING heading(p_data.lengthof() - 1, 1 + static_cast(p_data));
LibItsCam__TypesAndValues::UtCamTrigger p;
p.changeHeading() = oct2int(heading);
// Pass it to the ports if any
@@ -832,7 +832,7 @@ int ConfigRsuSimulatorLayer::process_ut_cam_changeheading_data(const OCTETSTRING
return 0;
}
-int ConfigRsuSimulatorLayer::process_ut_cam_setvehiclerole_data(const OCTETSTRING &data, params ¶ms) {
+int ConfigRsuSimulatorLayer::process_ut_cam_setvehiclerole_data(const OCTETSTRING &p_data, params ¶ms) {
loggers::get_instance().log(">>> ConfigRsuSimulatorLayer::process_ut_cam_setvehiclerole_data");
params::const_iterator it = _params.find("ut");
@@ -842,7 +842,7 @@ int ConfigRsuSimulatorLayer::process_ut_cam_setvehiclerole_data(const OCTETSTRIN
}
if (_params[std::string("ut")].compare("cam") == 0) {
- OCTETSTRING vehicle_role(data.lengthof() - 1, 1 + static_cast(data));
+ OCTETSTRING vehicle_role(p_data.lengthof() - 1, 1 + static_cast(p_data));
LibItsCam__TypesAndValues::UtCamTrigger p;
p.setVehicleRole() = oct2int(vehicle_role);
// Pass it to the ports if any
@@ -855,8 +855,8 @@ int ConfigRsuSimulatorLayer::process_ut_cam_setvehiclerole_data(const OCTETSTRIN
return 0;
}
-int ConfigRsuSimulatorLayer::process_ut_denm_trigger(const OCTETSTRING &data, params ¶ms) {
- loggers::get_instance().log_msg(">>> ConfigRsuSimulatorLayer::process_ut_denm_trigger", data);
+int ConfigRsuSimulatorLayer::process_ut_denm_trigger(const OCTETSTRING &p_data, params ¶ms) {
+ loggers::get_instance().log_msg(">>> ConfigRsuSimulatorLayer::process_ut_denm_trigger", p_data);
params::const_iterator it = _params.find("ut");
if (it == _params.cend()) {
@@ -865,7 +865,7 @@ int ConfigRsuSimulatorLayer::process_ut_denm_trigger(const OCTETSTRING &data, pa
}
if (_params[std::string("ut")].compare("denm") == 0) {
- uint8_t *p = (uint8_t *)static_cast(data);
+ uint8_t *p = (uint8_t *)static_cast(p_data);
uint8_t msg_id = *p++;
loggers::get_instance().log("ConfigRsuSimulatorLayer::process_ut_denm_trigger: msg_id=%02x", msg_id);
uint8_t flag = *p++;
@@ -934,8 +934,8 @@ int ConfigRsuSimulatorLayer::process_ut_denm_trigger(const OCTETSTRING &data, pa
return 0;
}
-int ConfigRsuSimulatorLayer::process_ut_denm_update(const OCTETSTRING &data, params ¶ms) {
- loggers::get_instance().log_msg(">>> ConfigRsuSimulatorLayer::process_ut_denm_update", data);
+int ConfigRsuSimulatorLayer::process_ut_denm_update(const OCTETSTRING &p_data, params ¶ms) {
+ loggers::get_instance().log_msg(">>> ConfigRsuSimulatorLayer::process_ut_denm_update", p_data);
params::const_iterator it = _params.find("ut");
if (it == _params.cend()) {
@@ -944,7 +944,7 @@ int ConfigRsuSimulatorLayer::process_ut_denm_update(const OCTETSTRING &data, par
}
if (_params[std::string("ut")].compare("denm") == 0) {
- uint8_t *p = (uint8_t *)static_cast(data);
+ uint8_t *p = (uint8_t *)static_cast(p_data);
uint8_t msg_id = *p++;
loggers::get_instance().log("ConfigRsuSimulatorLayer::process_ut_denm_update: msg_id=%02x", msg_id);
uint8_t flag = *p++;
@@ -1028,7 +1028,7 @@ int ConfigRsuSimulatorLayer::process_ut_denm_update(const OCTETSTRING &data, par
return 0;
}
-int ConfigRsuSimulatorLayer::process_ut_denm_termination(const OCTETSTRING &data, params ¶ms) {
+int ConfigRsuSimulatorLayer::process_ut_denm_termination(const OCTETSTRING &p_data, params ¶ms) {
loggers::get_instance().log(">>> ConfigRsuSimulatorLayer::process_ut_denm_termination");
params::const_iterator it = _params.find("ut");
@@ -1038,7 +1038,7 @@ int ConfigRsuSimulatorLayer::process_ut_denm_termination(const OCTETSTRING &data
}
if (_params[std::string("ut")].compare("denm") == 0) {
- uint8_t *p = (uint8_t *)static_cast(data);
+ uint8_t *p = (uint8_t *)static_cast(p_data);
uint8_t msg_id = *p++;
loggers::get_instance().log("ConfigRsuSimulatorLayer::process_ut_denm_termination: msg_id=%02x", msg_id);
LibItsDenm__TypesAndValues::UtDenmTermination termination;
@@ -1056,7 +1056,7 @@ int ConfigRsuSimulatorLayer::process_ut_denm_termination(const OCTETSTRING &data
return 0;
}
-int ConfigRsuSimulatorLayer::process_ut_denm_changepseudonym(const OCTETSTRING &data, params ¶ms) {
+int ConfigRsuSimulatorLayer::process_ut_denm_changepseudonym(const OCTETSTRING &p_data, params ¶ms) {
loggers::get_instance().log(">>> ConfigRsuSimulatorLayer::process_ut_denm_changepseudonym");
params::const_iterator it = _params.find("ut");
@@ -1066,7 +1066,7 @@ int ConfigRsuSimulatorLayer::process_ut_denm_changepseudonym(const OCTETSTRING &
}
if (_params[std::string("ut")].compare("denm") == 0) {
- OCTETSTRING hashedId(data.lengthof() - 1, 1 + static_cast(data));
+ OCTETSTRING hashedId(p_data.lengthof() - 1, 1 + static_cast(p_data));
LibItsDenm__TypesAndValues::UtDenmChangePseudonym p(hashedId);
// Pass it to the ports if any
to_all_upper_ports(p, params);
@@ -1078,7 +1078,7 @@ int ConfigRsuSimulatorLayer::process_ut_denm_changepseudonym(const OCTETSTRING &
return 0;
}
-int ConfigRsuSimulatorLayer::process_ut_geonetworking_trigger(const OCTETSTRING &data, params ¶ms) {
+int ConfigRsuSimulatorLayer::process_ut_geonetworking_trigger(const OCTETSTRING &p_data, params ¶ms) {
loggers::get_instance().log(">>> ConfigRsuSimulatorLayer::process_ut_geonetworking_trigger");
params::const_iterator it = _params.find("ut");
@@ -1088,9 +1088,9 @@ int ConfigRsuSimulatorLayer::process_ut_geonetworking_trigger(const OCTETSTRING
}
if (_params[std::string("ut")].compare("gn") == 0) {
- uint8_t msg_id = *static_cast(data);
+ uint8_t msg_id = *static_cast(p_data);
loggers::get_instance().log("ConfigRsuSimulatorLayer::process_ut_geonetworking_trigger: msg_id=%02x", msg_id);
- OCTETSTRING payload(data.lengthof() - 1, 1 + static_cast(data));
+ OCTETSTRING payload(p_data.lengthof() - 1, 1 + static_cast(p_data));
loggers::get_instance().log_msg("ConfigRsuSimulatorLayer::process_ut_geonetworking_trigger: payload:", payload);
TTCN_EncDec::clear_error();
TTCN_Buffer decoding_buffer(payload);
@@ -1153,7 +1153,7 @@ int ConfigRsuSimulatorLayer::process_ut_geonetworking_trigger(const OCTETSTRING
return 0;
}
-int ConfigRsuSimulatorLayer::process_ut_pki_trigger(const OCTETSTRING &data, params ¶ms) {
+int ConfigRsuSimulatorLayer::process_ut_pki_trigger(const OCTETSTRING &p_data, params ¶ms) {
loggers::get_instance().log(">>> ConfigRsuSimulatorLayer::process_ut_pki_trigger");
params::const_iterator it = _params.find("ut");
@@ -1163,9 +1163,9 @@ int ConfigRsuSimulatorLayer::process_ut_pki_trigger(const OCTETSTRING &data, par
}
if (_params[std::string("ut")].compare("pki") == 0) {
- uint8_t msg_id = *static_cast(data);
+ uint8_t msg_id = *static_cast(p_data);
loggers::get_instance().log("ConfigRsuSimulatorLayer::process_ut_mbr_trigger: msg_id=%02x", msg_id);
- OCTETSTRING payload(data.lengthof() - 1, 1 + static_cast(data));
+ OCTETSTRING payload(p_data.lengthof() - 1, 1 + static_cast(p_data));
loggers::get_instance().log_msg("ConfigRsuSimulatorLayer::process_ut_mbr_trigger: payload:", payload);
TTCN_EncDec::clear_error();
TTCN_Buffer decoding_buffer(payload);
@@ -1199,7 +1199,7 @@ int ConfigRsuSimulatorLayer::process_ut_pki_trigger(const OCTETSTRING &data, par
return 0;
}
-int ConfigRsuSimulatorLayer::process_ut_mbr_trigger(const OCTETSTRING &data, params ¶ms) {
+int ConfigRsuSimulatorLayer::process_ut_mbr_trigger(const OCTETSTRING &p_data, params ¶ms) {
loggers::get_instance().log(">>> ConfigRsuSimulatorLayer::process_ut_mbr_trigger");
params::const_iterator it = _params.find("ut");
@@ -1209,13 +1209,13 @@ int ConfigRsuSimulatorLayer::process_ut_mbr_trigger(const OCTETSTRING &data, par
}
if (_params[std::string("ut")].compare("mbr") == 0) {
- uint8_t msg_id = *static_cast(data);
+ uint8_t msg_id = *static_cast(p_data);
loggers::get_instance().log("ConfigRsuSimulatorLayer::process_ut_mbr_trigger: msg_id=%02x", msg_id);
LibItsMbr__TypesAndValues::UtMbrTrigger p;
if (msg_id == uppertester_mbr_codec::c_utMbrTrigger) {
- p.targetId() = oct2int(OCTETSTRING(1, 1 + static_cast(data)));
- p.cause() = oct2int(OCTETSTRING(1, 2 + static_cast(data)));
+ p.targetId() = oct2int(OCTETSTRING(1, 1 + static_cast(p_data)));
+ p.cause() = oct2int(OCTETSTRING(1, 2 + static_cast(p_data)));
}
// Pass it to the ports if any
@@ -1228,8 +1228,8 @@ int ConfigRsuSimulatorLayer::process_ut_mbr_trigger(const OCTETSTRING &data, par
return 0;
}
-int ConfigRsuSimulatorLayer::process_ut_mapem_spatem_trigger(const OCTETSTRING &data, params ¶ms) {
- loggers::get_instance().log_msg(">>> ConfigRsuSimulatorLayer::process_ut_mapem_spatem_trigger", data);
+int ConfigRsuSimulatorLayer::process_ut_mapem_spatem_trigger(const OCTETSTRING &p_data, params ¶ms) {
+ loggers::get_instance().log_msg(">>> ConfigRsuSimulatorLayer::process_ut_mapem_spatem_trigger", p_data);
params::const_iterator it = _params.find("ut");
if (it == _params.cend()) {
@@ -1238,7 +1238,7 @@ int ConfigRsuSimulatorLayer::process_ut_mapem_spatem_trigger(const OCTETSTRING &
}
if (_params[std::string("ut")].compare("mapemspatem") == 0) {
- uint8_t *p = (uint8_t *)static_cast(data);
+ uint8_t *p = (uint8_t *)static_cast(p_data);
uint8_t msg_id = *p++;
loggers::get_instance().log("ConfigRsuSimulatorLayer::process_ut_mapem_spatem_trigger: msg_id=%02x", msg_id);
uint8_t flag = *p++;
@@ -1280,8 +1280,8 @@ int ConfigRsuSimulatorLayer::process_ut_mapem_spatem_trigger(const OCTETSTRING &
return 0;
}
-int ConfigRsuSimulatorLayer::process_ut_ivim_trigger(const OCTETSTRING &data, params ¶ms) {
- loggers::get_instance().log_msg(">>> ConfigRsuSimulatorLayer::process_ut_ivim_trigger", data);
+int ConfigRsuSimulatorLayer::process_ut_ivim_trigger(const OCTETSTRING &p_data, params ¶ms) {
+ loggers::get_instance().log_msg(">>> ConfigRsuSimulatorLayer::process_ut_ivim_trigger", p_data);
params::const_iterator it = _params.find("ut");
if (it == _params.cend()) {
@@ -1290,7 +1290,7 @@ int ConfigRsuSimulatorLayer::process_ut_ivim_trigger(const OCTETSTRING &data, pa
}
if (_params[std::string("ut")].compare("ivim") == 0) {
- uint8_t *p = (uint8_t *)static_cast(data);
+ uint8_t *p = (uint8_t *)static_cast(p_data);
uint8_t msg_id = *p++;
loggers::get_instance().log("ConfigRsuSimulatorLayer::process_ut_ivim_trigger: msg_id=%02x", msg_id);
unsigned short flag = static_cast((*p++) << 8 | (*p++));
@@ -1400,8 +1400,8 @@ int ConfigRsuSimulatorLayer::process_ut_ivim_trigger(const OCTETSTRING &data, pa
return 0;
}
-int ConfigRsuSimulatorLayer::process_ut_ivim_update(const OCTETSTRING &data, params ¶ms) {
- loggers::get_instance().log_msg(">>> ConfigRsuSimulatorLayer::process_ut_ivim_update", data);
+int ConfigRsuSimulatorLayer::process_ut_ivim_update(const OCTETSTRING &p_data, params ¶ms) {
+ loggers::get_instance().log_msg(">>> ConfigRsuSimulatorLayer::process_ut_ivim_update", p_data);
params::const_iterator it = _params.find("ut");
if (it == _params.cend()) {
@@ -1410,7 +1410,7 @@ int ConfigRsuSimulatorLayer::process_ut_ivim_update(const OCTETSTRING &data, par
}
if (_params[std::string("ut")].compare("ivim") == 0) {
- uint8_t *p = (uint8_t *)static_cast(data);
+ uint8_t *p = (uint8_t *)static_cast(p_data);
uint8_t msg_id = *p++;
loggers::get_instance().log("ConfigRsuSimulatorLayer::process_ut_ivim_update: msg_id=%02x", msg_id);
uint8_t flag = *p++;
@@ -1465,7 +1465,7 @@ int ConfigRsuSimulatorLayer::process_ut_ivim_update(const OCTETSTRING &data, par
return 0;
}
-int ConfigRsuSimulatorLayer::process_ut_ivim_termination(const OCTETSTRING &data, params ¶ms) {
+int ConfigRsuSimulatorLayer::process_ut_ivim_termination(const OCTETSTRING &p_data, params ¶ms) {
loggers::get_instance().log(">>> ConfigRsuSimulatorLayer::process_ut_ivim_termination");
params::const_iterator it = _params.find("ut");
@@ -1475,7 +1475,7 @@ int ConfigRsuSimulatorLayer::process_ut_ivim_termination(const OCTETSTRING &data
}
if (_params[std::string("ut")].compare("ivim") == 0) {
- uint8_t *p = (uint8_t *)static_cast(data);
+ uint8_t *p = (uint8_t *)static_cast(p_data);
uint8_t msg_id = *p++;
loggers::get_instance().log("ConfigRsuSimulatorLayer::process_ut_ivim_termination: msg_id=%02x", msg_id);
LibItsIvim__TypesAndValues::UtIvimTermination termination;
@@ -1491,7 +1491,7 @@ int ConfigRsuSimulatorLayer::process_ut_ivim_termination(const OCTETSTRING &data
return 0;
}
-int ConfigRsuSimulatorLayer::process_ut_srem_trigger(const OCTETSTRING &data, params ¶ms) {
+int ConfigRsuSimulatorLayer::process_ut_srem_trigger(const OCTETSTRING &p_data, params ¶ms) {
loggers::get_instance().log(">>> ConfigRsuSimulatorLayer::process_ut_srem_trigger");
params::const_iterator it = _params.find("ut");
@@ -1501,7 +1501,7 @@ int ConfigRsuSimulatorLayer::process_ut_srem_trigger(const OCTETSTRING &data, pa
}
if (_params[std::string("ut")].compare("sremssem") == 0) {
- uint8_t *p = (uint8_t *)static_cast(data);
+ uint8_t *p = (uint8_t *)static_cast(p_data);
uint8_t msg_id = *p++;
loggers::get_instance().log("ConfigRsuSimulatorLayer::process_ut_geonetworking_trigger: msg_id=%02x", msg_id);
LibItsSremSsem__TypesAndValues::UtSremTrigger trigger; // See ETSI TR 103 099
@@ -1522,7 +1522,7 @@ int ConfigRsuSimulatorLayer::process_ut_srem_trigger(const OCTETSTRING &data, pa
return 0;
}
-int ConfigRsuSimulatorLayer::process_ut_srem_update(const OCTETSTRING &data, params ¶ms) {
+int ConfigRsuSimulatorLayer::process_ut_srem_update(const OCTETSTRING &p_data, params ¶ms) {
loggers::get_instance().log(">>> ConfigRsuSimulatorLayer::process_ut_srem_update");
params::const_iterator it = _params.find("ut");
@@ -1532,7 +1532,7 @@ int ConfigRsuSimulatorLayer::process_ut_srem_update(const OCTETSTRING &data, par
}
if (_params[std::string("ut")].compare("sremssem") == 0) {
- uint8_t *p = (uint8_t *)static_cast(data);
+ uint8_t *p = (uint8_t *)static_cast(p_data);
uint8_t msg_id = *p++;
loggers::get_instance().log("ConfigRsuSimulatorLayer::process_ut_geonetworking_update: msg_id=%02x", msg_id);
LibItsSremSsem__TypesAndValues::UtSremUpdate update; // See ETSI TR 103 099
@@ -1553,7 +1553,7 @@ int ConfigRsuSimulatorLayer::process_ut_srem_update(const OCTETSTRING &data, par
return 0;
}
-int ConfigRsuSimulatorLayer::process_ut_srem_termination(const OCTETSTRING &data, params ¶ms) {
+int ConfigRsuSimulatorLayer::process_ut_srem_termination(const OCTETSTRING &p_data, params ¶ms) {
loggers::get_instance().log(">>> ConfigRsuSimulatorLayer::process_ut_srem_termination");
params::const_iterator it = _params.find("ut");
@@ -1563,7 +1563,7 @@ int ConfigRsuSimulatorLayer::process_ut_srem_termination(const OCTETSTRING &data
}
if (_params[std::string("ut")].compare("sremssem") == 0) {
- uint8_t *p = (uint8_t *)static_cast(data);
+ uint8_t *p = (uint8_t *)static_cast(p_data);
uint8_t msg_id = *p++;
loggers::get_instance().log("ConfigRsuSimulatorLayer::process_ut_geonetworking_termination: msg_id=%02x", msg_id);
LibItsSremSsem__TypesAndValues::UtSremCancelation termination; // See ETSI TR 103 099
@@ -1580,8 +1580,8 @@ int ConfigRsuSimulatorLayer::process_ut_srem_termination(const OCTETSTRING &data
return 0;
}
-int ConfigRsuSimulatorLayer::process_ut_rtcmem_trigger(const OCTETSTRING &data, params ¶ms) {
- loggers::get_instance().log_msg(">>> ConfigRsuSimulatorLayer::process_ut_rtcmem_trigger", data);
+int ConfigRsuSimulatorLayer::process_ut_rtcmem_trigger(const OCTETSTRING &p_data, params ¶ms) {
+ loggers::get_instance().log_msg(">>> ConfigRsuSimulatorLayer::process_ut_rtcmem_trigger", p_data);
params::const_iterator it = _params.find("ut");
if (it == _params.cend()) {
@@ -1590,7 +1590,7 @@ int ConfigRsuSimulatorLayer::process_ut_rtcmem_trigger(const OCTETSTRING &data,
}
if (_params[std::string("ut")].compare("rtcmem") == 0) {
- uint8_t *p = (uint8_t *)static_cast(data);
+ uint8_t *p = (uint8_t *)static_cast(p_data);
uint8_t msg_id = *p++;
loggers::get_instance().log("ConfigRsuSimulatorLayer::process_ut_rtcmem_trigger: msg_id=%02x", msg_id);
uint8_t flag = *p++;
@@ -1642,8 +1642,8 @@ int ConfigRsuSimulatorLayer::process_ut_rtcmem_trigger(const OCTETSTRING &data,
return 0;
}
-int ConfigRsuSimulatorLayer::process_ut_rtcmem_update(const OCTETSTRING &data, params ¶ms) {
- loggers::get_instance().log_msg(">>> ConfigRsuSimulatorLayer::process_ut_rtcmem_update", data);
+int ConfigRsuSimulatorLayer::process_ut_rtcmem_update(const OCTETSTRING &p_data, params ¶ms) {
+ loggers::get_instance().log_msg(">>> ConfigRsuSimulatorLayer::process_ut_rtcmem_update", p_data);
params::const_iterator it = _params.find("ut");
if (it == _params.cend()) {
@@ -1652,7 +1652,7 @@ int ConfigRsuSimulatorLayer::process_ut_rtcmem_update(const OCTETSTRING &data, p
}
if (_params[std::string("ut")].compare("rtcmem") == 0) {
- uint8_t *p = (uint8_t *)static_cast(data);
+ uint8_t *p = (uint8_t *)static_cast(p_data);
uint8_t msg_id = *p++;
loggers::get_instance().log("ConfigRsuSimulatorLayer::process_ut_rtcmem_update: msg_id=%02x", msg_id);
uint8_t flag = *p++;
@@ -1699,7 +1699,7 @@ int ConfigRsuSimulatorLayer::process_ut_rtcmem_update(const OCTETSTRING &data, p
return 0;
}
-int ConfigRsuSimulatorLayer::process_ut_rtcmem_termination(const OCTETSTRING &data, params ¶ms) {
+int ConfigRsuSimulatorLayer::process_ut_rtcmem_termination(const OCTETSTRING &p_data, params ¶ms) {
loggers::get_instance().log(">>> ConfigRsuSimulatorLayer::process_ut_rtcmem_termination");
params::const_iterator it = _params.find("ut");
@@ -1709,7 +1709,7 @@ int ConfigRsuSimulatorLayer::process_ut_rtcmem_termination(const OCTETSTRING &da
}
if (_params[std::string("ut")].compare("rtcmem") == 0) {
- uint8_t *p = (uint8_t *)static_cast(data);
+ uint8_t *p = (uint8_t *)static_cast(p_data);
uint8_t msg_id = *p++;
loggers::get_instance().log("ConfigRsuSimulatorLayer::process_ut_rtcmem_termination: msg_id=%02x", msg_id);
LibItsRtcmem__TypesAndValues::UtRtcmemTermination termination;
@@ -1725,8 +1725,8 @@ int ConfigRsuSimulatorLayer::process_ut_rtcmem_termination(const OCTETSTRING &da
return 0;
}
-int ConfigRsuSimulatorLayer::process_ut_vam_trigger(const OCTETSTRING &data, params ¶ms) {
- loggers::get_instance().log_msg(">>> ConfigRsuSimulatorLayer::process_ut_vam_trigger", data);
+int ConfigRsuSimulatorLayer::process_ut_vam_trigger(const OCTETSTRING &p_data, params ¶ms) {
+ loggers::get_instance().log_msg(">>> ConfigRsuSimulatorLayer::process_ut_vam_trigger", p_data);
params::const_iterator it = _params.find("ut");
if (it == _params.cend()) {
@@ -1735,7 +1735,7 @@ int ConfigRsuSimulatorLayer::process_ut_vam_trigger(const OCTETSTRING &data, par
}
if (_params[std::string("ut")].compare("vam") == 0) {
- uint8_t *p = (uint8_t *)static_cast(data);
+ uint8_t *p = (uint8_t *)static_cast(p_data);
uint8_t msg_id = *p++;
loggers::get_instance().log("ConfigRsuSimulatorLayer::process_ut_vam_trigger: msg_id=%02x", msg_id);
uint8_t flag = *p++;
@@ -1763,8 +1763,8 @@ int ConfigRsuSimulatorLayer::process_ut_vam_trigger(const OCTETSTRING &data, par
return 0;
}
-int ConfigRsuSimulatorLayer::process_ut_cpm_trigger(const OCTETSTRING &data, params ¶ms) {
- loggers::get_instance().log_msg(">>> ConfigRsuSimulatorLayer::process_ut_cpm_trigger", data);
+int ConfigRsuSimulatorLayer::process_ut_cpm_trigger(const OCTETSTRING &p_data, params ¶ms) {
+ loggers::get_instance().log_msg(">>> ConfigRsuSimulatorLayer::process_ut_cpm_trigger", p_data);
params::const_iterator it = _params.find("ut");
if (it == _params.cend()) {
@@ -1773,7 +1773,7 @@ int ConfigRsuSimulatorLayer::process_ut_cpm_trigger(const OCTETSTRING &data, par
}
if (_params[std::string("ut")].compare("cpm") == 0) {
- uint8_t *p = (uint8_t *)static_cast(data);
+ uint8_t *p = (uint8_t *)static_cast(p_data);
uint8_t msg_id = *p++;
loggers::get_instance().log("ConfigRsuSimulatorLayer::process_ut_cpm_trigger: msg_id=%02x", msg_id);
uint8_t flag = *p++;
@@ -1798,8 +1798,8 @@ int ConfigRsuSimulatorLayer::process_ut_cpm_trigger(const OCTETSTRING &data, par
return 0;
}
-int ConfigRsuSimulatorLayer::process_ut_avm_trigger(const OCTETSTRING &data, params ¶ms) {
- loggers::get_instance().log_msg(">>> ConfigRsuSimulatorLayer::process_ut_avm_trigger", data);
+int ConfigRsuSimulatorLayer::process_ut_avm_trigger(const OCTETSTRING &p_data, params ¶ms) {
+ loggers::get_instance().log_msg(">>> ConfigRsuSimulatorLayer::process_ut_avm_trigger", p_data);
params::const_iterator it = _params.find("ut");
if (it == _params.cend()) {
@@ -1808,7 +1808,7 @@ int ConfigRsuSimulatorLayer::process_ut_avm_trigger(const OCTETSTRING &data, par
}
if (_params[std::string("ut")].compare("avm") == 0) {
- uint8_t *p = (uint8_t *)static_cast(data);
+ uint8_t *p = (uint8_t *)static_cast(p_data);
uint8_t msg_id = *p++;
loggers::get_instance().log("ConfigRsuSimulatorLayer::process_ut_avm_trigger: msg_id=%02x", msg_id);
uint8_t flag = *p++;
@@ -1833,8 +1833,8 @@ int ConfigRsuSimulatorLayer::process_ut_avm_trigger(const OCTETSTRING &data, par
return 0;
}
-int ConfigRsuSimulatorLayer::process_ut_pim_trigger(const OCTETSTRING &data, params ¶ms) {
- loggers::get_instance().log_msg(">>> ConfigRsuSimulatorLayer::process_ut_pim_trigger", data);
+int ConfigRsuSimulatorLayer::process_ut_pim_trigger(const OCTETSTRING &p_data, params ¶ms) {
+ loggers::get_instance().log_msg(">>> ConfigRsuSimulatorLayer::process_ut_pim_trigger", p_data);
params::const_iterator it = _params.find("ut");
if (it == _params.cend()) {
@@ -1843,7 +1843,7 @@ int ConfigRsuSimulatorLayer::process_ut_pim_trigger(const OCTETSTRING &data, par
}
if (_params[std::string("ut")].compare("pim") == 0) {
- uint8_t *p = (uint8_t *)static_cast(data);
+ uint8_t *p = (uint8_t *)static_cast(p_data);
uint8_t msg_id = *p++;
loggers::get_instance().log("ConfigRsuSimulatorLayer::process_ut_pim_trigger: msg_id=%02x", msg_id);
uint8_t flag = *p++;
@@ -1868,8 +1868,8 @@ int ConfigRsuSimulatorLayer::process_ut_pim_trigger(const OCTETSTRING &data, par
return 0;
}
-int ConfigRsuSimulatorLayer::process_ut_saem_trigger(const OCTETSTRING &data, params ¶ms) {
- loggers::get_instance().log_msg(">>> ConfigRsuSimulatorLayer::process_ut_saem_trigger", data);
+int ConfigRsuSimulatorLayer::process_ut_saem_trigger(const OCTETSTRING &p_data, params ¶ms) {
+ loggers::get_instance().log_msg(">>> ConfigRsuSimulatorLayer::process_ut_saem_trigger", p_data);
params::const_iterator it = _params.find("ut");
if (it == _params.cend()) {
@@ -1878,7 +1878,7 @@ int ConfigRsuSimulatorLayer::process_ut_saem_trigger(const OCTETSTRING &data, pa
}
if (_params[std::string("ut")].compare("saem") == 0) {
- uint8_t *p = (uint8_t *)static_cast(data);
+ uint8_t *p = (uint8_t *)static_cast(p_data);
uint8_t msg_id = *p++;
loggers::get_instance().log("ConfigRsuSimulatorLayer::process_ut_saem_trigger: msg_id=%02x", msg_id);
uint8_t flag = *p++;
diff --git a/ccsrc/Ports/LibIts_ports/RSUsSimulator_ports/ConfigRsuSimulatorLayer.hh b/ccsrc/Ports/LibIts_ports/RSUsSimulator_ports/ConfigRsuSimulatorLayer.hh
index 594cbc2d1e1757452df3a2255c9dba9c0895768c..4bcdbb763513168a62811f94ec589f3d26777289 100644
--- a/ccsrc/Ports/LibIts_ports/RSUsSimulator_ports/ConfigRsuSimulatorLayer.hh
+++ b/ccsrc/Ports/LibIts_ports/RSUsSimulator_ports/ConfigRsuSimulatorLayer.hh
@@ -78,38 +78,38 @@ public:
void sendMsg(const LibItsSaem__TypesAndValues::UtSaemResults &send_par, params ¶ms);
void sendMsg(const LibItsSaem__TypesAndValues::UtSaemEventInd &send_par, params ¶ms);
- virtual void send_data(OCTETSTRING &data, params ¶ms);
- virtual void receive_data(OCTETSTRING &data, params ¶ms);
+ virtual void send_data(OCTETSTRING &p_data, params ¶ms);
+ virtual void receive_data(OCTETSTRING &p_data, params ¶ms);
private:
- int process_utinitialize_data(const OCTETSTRING &data, params ¶ms);
- int process_ut_cam_changespeed_data(const OCTETSTRING &data, params ¶ms);
- int process_ut_cam_changecurvature_data(const OCTETSTRING &data, params ¶ms);
- int process_ut_cam_changeheading_data(const OCTETSTRING &data, params ¶ms);
- int process_ut_cam_setvehiclerole_data(const OCTETSTRING &data, params ¶ms);
- int process_ut_cam_changepseudonym(const OCTETSTRING &data, params ¶ms);
- int process_ut_denm_trigger(const OCTETSTRING &data, params ¶ms);
- int process_ut_denm_update(const OCTETSTRING &data, params ¶ms);
- int process_ut_denm_termination(const OCTETSTRING &data, params ¶ms);
- int process_ut_denm_changepseudonym(const OCTETSTRING &data, params ¶ms);
- int process_ut_geonetworking_trigger(const OCTETSTRING &data, params ¶ms);
- int process_ut_pki_trigger(const OCTETSTRING &data, params ¶ms);
- int process_ut_mbr_trigger(const OCTETSTRING &data, params ¶ms);
- int process_ut_ivim_trigger(const OCTETSTRING &data, params ¶ms);
- int process_ut_ivim_update(const OCTETSTRING &data, params ¶ms);
- int process_ut_ivim_termination(const OCTETSTRING &data, params ¶ms);
- int process_ut_mapem_spatem_trigger(const OCTETSTRING &data, params ¶ms);
- int process_ut_srem_trigger(const OCTETSTRING &data, params ¶ms);
- int process_ut_srem_update(const OCTETSTRING &data, params ¶ms);
- int process_ut_srem_termination(const OCTETSTRING &data, params ¶ms);
- int process_ut_rtcmem_trigger(const OCTETSTRING &data, params ¶ms);
- int process_ut_rtcmem_update(const OCTETSTRING &data, params ¶ms);
- int process_ut_rtcmem_termination(const OCTETSTRING &data, params ¶ms);
- int process_ut_vam_trigger(const OCTETSTRING &data, params ¶ms);
- int process_ut_cpm_trigger(const OCTETSTRING &data, params ¶ms);
- int process_ut_avm_trigger(const OCTETSTRING &data, params ¶ms);
- int process_ut_pim_trigger(const OCTETSTRING &data, params ¶ms);
- int process_ut_saem_trigger(const OCTETSTRING &data, params ¶ms);
+ int process_utinitialize_data(const OCTETSTRING &p_data, params ¶ms);
+ int process_ut_cam_changespeed_data(const OCTETSTRING &p_data, params ¶ms);
+ int process_ut_cam_changecurvature_data(const OCTETSTRING &p_data, params ¶ms);
+ int process_ut_cam_changeheading_data(const OCTETSTRING &p_data, params ¶ms);
+ int process_ut_cam_setvehiclerole_data(const OCTETSTRING &p_data, params ¶ms);
+ int process_ut_cam_changepseudonym(const OCTETSTRING &p_data, params ¶ms);
+ int process_ut_denm_trigger(const OCTETSTRING &p_data, params ¶ms);
+ int process_ut_denm_update(const OCTETSTRING &p_data, params ¶ms);
+ int process_ut_denm_termination(const OCTETSTRING &p_data, params ¶ms);
+ int process_ut_denm_changepseudonym(const OCTETSTRING &p_data, params ¶ms);
+ int process_ut_geonetworking_trigger(const OCTETSTRING &p_data, params ¶ms);
+ int process_ut_pki_trigger(const OCTETSTRING &p_data, params ¶ms);
+ int process_ut_mbr_trigger(const OCTETSTRING &p_data, params ¶ms);
+ int process_ut_ivim_trigger(const OCTETSTRING &p_data, params ¶ms);
+ int process_ut_ivim_update(const OCTETSTRING &p_data, params ¶ms);
+ int process_ut_ivim_termination(const OCTETSTRING &p_data, params ¶ms);
+ int process_ut_mapem_spatem_trigger(const OCTETSTRING &p_data, params ¶ms);
+ int process_ut_srem_trigger(const OCTETSTRING &p_data, params ¶ms);
+ int process_ut_srem_update(const OCTETSTRING &p_data, params ¶ms);
+ int process_ut_srem_termination(const OCTETSTRING &p_data, params ¶ms);
+ int process_ut_rtcmem_trigger(const OCTETSTRING &p_data, params ¶ms);
+ int process_ut_rtcmem_update(const OCTETSTRING &p_data, params ¶ms);
+ int process_ut_rtcmem_termination(const OCTETSTRING &p_data, params ¶ms);
+ int process_ut_vam_trigger(const OCTETSTRING &p_data, params ¶ms);
+ int process_ut_cpm_trigger(const OCTETSTRING &p_data, params ¶ms);
+ int process_ut_avm_trigger(const OCTETSTRING &p_data, params ¶ms);
+ int process_ut_pim_trigger(const OCTETSTRING &p_data, params ¶ms);
+ int process_ut_saem_trigger(const OCTETSTRING &p_data, params ¶ms);
int set_cause_code_choice(const int p_cause, ETSI__ITS__CDD::CauseCodeChoice& p_causeCodeChoice);
}; // End of class ConfigRsuSimulatorLayer
diff --git a/ccsrc/Ports/LibIts_ports/Rtcmem_ports/AdapterControlPort_Rtcmem.cc b/ccsrc/Ports/LibIts_ports/Rtcmem_ports/AdapterControlPort_Rtcmem.cc
index b7014008708c89a8349dd6439fa772317b3c24bf..dc95069221ced487bd18016fc40033c7367e5730 100644
--- a/ccsrc/Ports/LibIts_ports/Rtcmem_ports/AdapterControlPort_Rtcmem.cc
+++ b/ccsrc/Ports/LibIts_ports/Rtcmem_ports/AdapterControlPort_Rtcmem.cc
@@ -1,7 +1,7 @@
#include "loggers.hh"
#include "registration.hh"
-#include "RtcmemLayer.hh"
+#include "rtcmem_layer.hh"
#include "AdapterControlPort_Rtcmem.hh"
//=============================================================================
@@ -36,7 +36,7 @@ namespace LibItsRtcmem__TestSystem {
loggers::get_instance().log_msg(">>> AdapterControlPort::outgoing_send: ", send_par);
// Register this object for AdapterControlPort
- RtcmemLayer *p = registration::get_instance().get_item(std::string("RTCMEM"));
+ rtcmem_layer *p = registration::get_instance().get_item(std::string("RTCMEM"));
if (p != NULL) {
loggers::get_instance().log("AdapterControlPort::outgoing_send: Got GN layer %p", p);
LibItsCommon__TypesAndValues::AdapterControlResults response;
diff --git a/ccsrc/Ports/LibIts_ports/Rtcmem_ports/RtcmemPort.cc b/ccsrc/Ports/LibIts_ports/Rtcmem_ports/RtcmemPort.cc
index b276d959885a38960e2cf70ead4e30d3e046e339..3f70f3ae73222dd5ac401fa4b08a75075576715b 100644
--- a/ccsrc/Ports/LibIts_ports/Rtcmem_ports/RtcmemPort.cc
+++ b/ccsrc/Ports/LibIts_ports/Rtcmem_ports/RtcmemPort.cc
@@ -8,7 +8,7 @@
// add your member functions here.
#include "RtcmemPort.hh"
-#include "RtcmemLayerFactory.hh"
+#include "rtcmem_layer_factory.hh"
#include "loggers.hh"
namespace LibItsRtcmem__TestSystem {
@@ -45,10 +45,10 @@ namespace LibItsRtcmem__TestSystem {
if (it != _cfg_params.end()) {
loggers::get_instance().log("RtcmemPort::user_map: %s", it->second.c_str());
_layer = layer_stack_builder::get_instance()->create_layer_stack(it->second.c_str());
- if (static_cast(_layer) == NULL) {
+ if (static_cast(_layer) == NULL) {
loggers::get_instance().error("RtcmemPort::user_map: Invalid stack configuration: %s", it->second.c_str());
}
- static_cast(_layer)->add_upper_port(this);
+ static_cast(_layer)->add_upper_port(this);
} else {
loggers::get_instance().error("RtcmemPort::user_map: No layers defined in configuration file");
}
@@ -72,7 +72,7 @@ namespace LibItsRtcmem__TestSystem {
float duration;
loggers::get_instance().set_start_time(_time_key);
params_its params;
- static_cast(_layer)->sendMsg(send_par, params);
+ static_cast(_layer)->sendMsg(send_par, params);
loggers::get_instance().set_stop_time(_time_key, duration);
}
diff --git a/ccsrc/Ports/LibIts_ports/SremSsem_ports/AdapterControlPort_SremSsem.cc b/ccsrc/Ports/LibIts_ports/SremSsem_ports/AdapterControlPort_SremSsem.cc
index 95d1bba1606dc79b34c158d4c3e11a60b7b8e913..7cfb15eb6e0d3a840b7ddc42d8b1c5405a14915c 100644
--- a/ccsrc/Ports/LibIts_ports/SremSsem_ports/AdapterControlPort_SremSsem.cc
+++ b/ccsrc/Ports/LibIts_ports/SremSsem_ports/AdapterControlPort_SremSsem.cc
@@ -1,7 +1,7 @@
#include "loggers.hh"
#include "registration.hh"
-#include "SremSsemLayer.hh"
+#include "srem_ssem_layer.hh"
//=============================================================================
#include "AdapterControlPort_SremSsem.hh"
@@ -36,7 +36,7 @@ namespace LibItsSremSsem__TestSystem {
loggers::get_instance().log_msg(">>> AdapterControlPort::outgoing_send: ", send_par);
// Register this object for AdapterControlPort
- SremSsemLayer *p = registration::get_instance().get_item(std::string("SremSsem"));
+ srem_ssem_layer *p = registration::get_instance().get_item(std::string("SremSsem"));
if (p != NULL) {
loggers::get_instance().log("AdapterControlPort::outgoing_send: Got GN layer %p", p);
LibItsCommon__TypesAndValues::AdapterControlResults response;
diff --git a/ccsrc/Ports/LibIts_ports/SremSsem_ports/SremSsemPort.cc b/ccsrc/Ports/LibIts_ports/SremSsem_ports/SremSsemPort.cc
index 80eca24d11a12ed0f8f07578c1c2d134881e5a10..a8f8f0f37c8a30d7082d8a6c576f80b18dc4cf5f 100644
--- a/ccsrc/Ports/LibIts_ports/SremSsem_ports/SremSsemPort.cc
+++ b/ccsrc/Ports/LibIts_ports/SremSsem_ports/SremSsemPort.cc
@@ -8,7 +8,7 @@
// add your member functions here.
#include "SremSsemPort.hh"
-#include "SremSsemLayerFactory.hh"
+#include "srem_ssem_layer_factory.hh"
#include "loggers.hh"
namespace LibItsSremSsem__TestSystem {
@@ -45,10 +45,10 @@ namespace LibItsSremSsem__TestSystem {
if (it != _cfg_params.end()) {
loggers::get_instance().log("SremSsemPort::user_map: %s", it->second.c_str());
_layer = layer_stack_builder::get_instance()->create_layer_stack(it->second.c_str());
- if (static_cast(_layer) == NULL) {
+ if (static_cast(_layer) == NULL) {
loggers::get_instance().error("SremSsemPort::user_map: Invalid stack configuration: %s", it->second.c_str());
}
- static_cast(_layer)->add_upper_port(this);
+ static_cast(_layer)->add_upper_port(this);
} else {
loggers::get_instance().error("SremSsemPort::user_map: No layers defined in configuration file");
}
@@ -72,7 +72,7 @@ namespace LibItsSremSsem__TestSystem {
float duration;
loggers::get_instance().set_start_time(_time_key);
params_its params;
- static_cast(_layer)->sendMsg(send_par, params);
+ static_cast(_layer)->sendMsg(send_par, params);
loggers::get_instance().set_stop_time(_time_key, duration);
}
@@ -82,7 +82,7 @@ namespace LibItsSremSsem__TestSystem {
float duration;
loggers::get_instance().set_start_time(_time_key);
params_its params;
- static_cast(_layer)->sendMsg(send_par, params);
+ static_cast(_layer)->sendMsg(send_par, params);
loggers::get_instance().set_stop_time(_time_key, duration);
}
diff --git a/ccsrc/Ports/LibIts_ports/UpperTesterPort.hh b/ccsrc/Ports/LibIts_ports/UpperTesterPort.hh
index 081ae3fc4fd5ef37a402ef2d842c328e0cf500ca..b9ec15439a473f263bcdc9f9a8e74584b840d03e 100644
--- a/ccsrc/Ports/LibIts_ports/UpperTesterPort.hh
+++ b/ccsrc/Ports/LibIts_ports/UpperTesterPort.hh
@@ -63,7 +63,7 @@
#ifdef AtsCPS
#include "BTP_ports/UpperTesterPort_BTP.hh"
-#include "CAM_ports/UpperTesterPort_CAM.hh"
+//#include "CAM_ports/UpperTesterPort_CAM.hh"
#include "CPS_ports/UpperTesterPort_CPS.hh"
#include "GN_ports/UpperTesterPort_GN.hh"
#endif
@@ -181,7 +181,7 @@
#ifdef AtsCPS
#include "UpperTesterPort_BTP.hh"
-#include "UpperTesterPort_CAM.hh"
+//#include "UpperTesterPort_CAM.hh"
#include "UpperTesterPort_CPS.hh"
#include "UpperTesterPort_GN.hh"
#endif
diff --git a/ccsrc/Protocols/AVM/avm_pdu_codec.cc b/ccsrc/Protocols/AVM/avm_pdu_codec.cc
deleted file mode 100644
index b33b58634df6af7efb702c526915653240661e9e..0000000000000000000000000000000000000000
--- a/ccsrc/Protocols/AVM/avm_pdu_codec.cc
+++ /dev/null
@@ -1,28 +0,0 @@
-#include "avm_pdu_codec.hh"
-#include "LibItsAvm_TypesAndValues.hh"
-#include "asn1/asn_application.h" // from asn1c
-#include "loggers.hh"
-
-extern "C" {
-extern asn_TYPE_descriptor_t asn_DEF_MIM;
-}
-
-extern "C" {
-extern asn_TYPE_descriptor_t asn_DEF_MVM;
-}
-
-int mim_pdu_codec::encode(const MIM__PDU__Descriptions::MIM &p_mim, BITSTRING &p_data) {
- return _encode(MIM__PDU__Descriptions::MIM_descr_, asn_DEF_MIM, p_mim, p_data);
-}
-
-int mim_pdu_codec::decode(const BITSTRING &p_data, MIM__PDU__Descriptions::MIM &p_mim) {
- return _decode(MIM__PDU__Descriptions::MIM_descr_, asn_DEF_MIM, p_data, p_mim);
-}
-
-int mvm_pdu_codec::encode(const MVM__PDU__Descriptions::MVM &p_mvm, BITSTRING &p_data) {
- return _encode(MVM__PDU__Descriptions::MVM_descr_, asn_DEF_MVM, p_mvm, p_data);
-}
-
-int mvm_pdu_codec::decode(const BITSTRING &p_data, MVM__PDU__Descriptions::MVM &p_mvm) {
- return _decode(MVM__PDU__Descriptions::MVM_descr_, asn_DEF_MVM, p_data, p_mvm);
-}
diff --git a/ccsrc/Protocols/AVM/avm_pdu_codec.hh b/ccsrc/Protocols/AVM/avm_pdu_codec.hh
deleted file mode 100644
index 0481a3fff6edfbed50272c0340e4811ba8fe507a..0000000000000000000000000000000000000000
--- a/ccsrc/Protocols/AVM/avm_pdu_codec.hh
+++ /dev/null
@@ -1,31 +0,0 @@
-#pragma once
-
-#include "codec.hh"
-#include "params.hh"
-#include "per_codec.hh"
-
-class BITSTRING; //! Forward declaration of TITAN class
-class OCTETSTRING; //! Forward declaration of TITAN class
-
-namespace MIM__PDU__Descriptions { //! Forward declaration of asn1c CAM class
- class MIM;
-}
-
-class mim_pdu_codec : per_codec {
-public:
- explicit mim_pdu_codec(){};
- virtual int encode(const MIM__PDU__Descriptions::MIM &mim, BITSTRING &data);
- virtual int decode(const BITSTRING &data, MIM__PDU__Descriptions::MIM &);
-};
-
-namespace MVM__PDU__Descriptions { //! Forward declaration of asn1c CAM class
- class MVM;
-}
-
-class mvm_pdu_codec : public per_codec {
-public:
- explicit mvm_pdu_codec(){};
- virtual int encode(const MVM__PDU__Descriptions::MVM &mvm, BITSTRING &data);
- virtual int decode(const BITSTRING &data, MVM__PDU__Descriptions::MVM &);
-};
-
diff --git a/ccsrc/Protocols/AVM/mim_codec.cc b/ccsrc/Protocols/AVM/mim_codec.cc
index 8deb5768787dbee45c83a0f52e7ff2b09906d139..c23faa5c61b45bb5599394afff86ea553cf65482 100644
--- a/ccsrc/Protocols/AVM/mim_codec.cc
+++ b/ccsrc/Protocols/AVM/mim_codec.cc
@@ -1,27 +1,30 @@
#include "mim_codec.hh"
#include "LibItsAvm_TypesAndValues.hh"
-#include "asn1/asn_application.h" // from asn1c
+#include "LibItsAvm_EncdecDeclarations.hh"
#include "loggers.hh"
-int mim_codec::encode(const MIM__PDU__Descriptions::MIM &min, OCTETSTRING &data) {
+int mim_codec::encode(const MIM__PDU__Descriptions::MIM &mim, OCTETSTRING &p_data) {
loggers::get_instance().log(">>> mim_codec::encode");
- BITSTRING b;
- int rc = asn_codec.encode(min, b);
- if (rc != -1) {
- data = bit2oct(b);
- loggers::get_instance().log_msg("mim_codec::encode: ", data);
+ BITSTRING bs = LibItsAvm__EncdecDeclarations::fx__enc__MIM(mim);
+ if (!bs.is_bound()) {
+ loggers::get_instance().error("mim_codec::encode: Failed to encode MIM value");
+ return -1;
}
- return rc;
+
+ p_data = bit2oct(bs);
+ return 0;
}
-int mim_codec::decode(const OCTETSTRING &data, MIM__PDU__Descriptions::MIM &min, params_its *params) {
- loggers::get_instance().log_msg(">>> mim_codec::decode: ", data);
+int mim_codec::decode(const OCTETSTRING &p_data, MIM__PDU__Descriptions::MIM &mim, params_its *params) {
+ loggers::get_instance().log_msg(">>> mim_codec::decode: ", p_data);
- int rc = asn_codec.decode(oct2bit(data), min);
- loggers::get_instance().log("mim_codec::decode: ASN.1 codec returned %d", rc);
- if (rc != -1) {
- loggers::get_instance().log_msg("mim_codec::decode: ", min);
+ BITSTRING bs = oct2bit(p_data);
+ int result = static_cast(LibItsAvm__EncdecDeclarations::fx__dec__MIM(bs, mim));
+ if (result != 0) {
+ loggers::get_instance().error("mim_codec::decode: Failed to decode MIM PDU");
+ return -1;
}
- return rc;
+
+ return 0;
}
diff --git a/ccsrc/Protocols/AVM/mim_codec.hh b/ccsrc/Protocols/AVM/mim_codec.hh
index dc99db46ede687dcacd899036c4a95b24779d3e9..6f4770914c04375ef800105bfcf2986ade3bc157 100644
--- a/ccsrc/Protocols/AVM/mim_codec.hh
+++ b/ccsrc/Protocols/AVM/mim_codec.hh
@@ -1,6 +1,5 @@
#pragma once
-#include "avm_pdu_codec.hh"
#include "codec.hh"
#include "params_its.hh"
@@ -12,13 +11,12 @@ namespace MIM__PDU__Descriptions { //! Forward declaration of asn1c MIM class
}
class mim_codec : public codec {
- mim_pdu_codec asn_codec;
public:
- explicit mim_codec() : codec(), asn_codec(){};
+ explicit mim_codec() : codec() {};
virtual ~mim_codec(){};
- virtual int encode(const MIM__PDU__Descriptions::MIM &mim, OCTETSTRING &data);
- virtual int decode(const OCTETSTRING &data, MIM__PDU__Descriptions::MIM &mim, params_its *params = NULL);
+ virtual int encode(const MIM__PDU__Descriptions::MIM &mim, OCTETSTRING &p_data);
+ virtual int decode(const OCTETSTRING &p_data, MIM__PDU__Descriptions::MIM &mim, params_its *params = NULL);
};
diff --git a/ccsrc/Protocols/AVM/module.mk b/ccsrc/Protocols/AVM/module.mk
index 337510c9ae3f054d1ac77004843281c5507bf957..02bff103bc5405f17041fff8b5aa2f7066b9a13b 100644
--- a/ccsrc/Protocols/AVM/module.mk
+++ b/ccsrc/Protocols/AVM/module.mk
@@ -1,2 +1,2 @@
-sources := mvm_codec.cc mim_codec.cc avm_pdu_codec.cc
+sources := mvm_codec.cc mim_codec.cc
includes := .
diff --git a/ccsrc/Protocols/AVM/mvm_codec.cc b/ccsrc/Protocols/AVM/mvm_codec.cc
index af70d5fe6e25940228a106d5a14162971bbb0a3b..886ec9f40d8ffb1a2352dde2830d72b3dd30fec8 100644
--- a/ccsrc/Protocols/AVM/mvm_codec.cc
+++ b/ccsrc/Protocols/AVM/mvm_codec.cc
@@ -1,28 +1,32 @@
#include "mvm_codec.hh"
#include "LibItsAvm_TypesAndValues.hh"
-#include "asn1/asn_application.h" // from asn1c
+#include "LibItsAvm_EncdecDeclarations.hh"
#include "loggers.hh"
-int mvm_codec::encode(const MVM__PDU__Descriptions::MVM &min, OCTETSTRING &data) {
+int mvm_codec::encode(const MVM__PDU__Descriptions::MVM &mvm, OCTETSTRING &p_data) {
loggers::get_instance().log(">>> mvm_codec::encode");
- BITSTRING b;
- int rc = asn_codec.encode(min, b);
- if (rc != -1) {
- data = bit2oct(b);
- loggers::get_instance().log_msg("mvm_codec::encode: ", data);
+ BITSTRING bs = LibItsAvm__EncdecDeclarations::fx__enc__MVM(mvm);
+ if (!bs.is_bound()) {
+ loggers::get_instance().error("mvm_codec::encode: Failed to encode MVM value");
+ return -1;
}
- return rc;
+
+ p_data = bit2oct(bs);
+ return 0;
+
}
-int mvm_codec::decode(const OCTETSTRING &data, MVM__PDU__Descriptions::MVM &min, params_its *params) {
- loggers::get_instance().log_msg(">>> mvm_codec::decode: ", data);
+int mvm_codec::decode(const OCTETSTRING &p_data, MVM__PDU__Descriptions::MVM &mvm, params_its *params) {
+ loggers::get_instance().log_msg(">>> mvm_codec::decode: ", p_data);
- int rc = asn_codec.decode(oct2bit(data), min);
- loggers::get_instance().log("mvm_codec::decode: ASN.1 codec returned %d", rc);
- if (rc != -1) {
- loggers::get_instance().log_msg("mvm_codec::decode: ", min);
+ BITSTRING bs = oct2bit(p_data);
+ int result = static_cast(LibItsAvm__EncdecDeclarations::fx__dec__MVM(bs, mvm));
+ if (result != 0) {
+ loggers::get_instance().error("mvm_codec::decode: Failed to decode MVM PDU");
+ return -1;
}
- return rc;
+
+ return 0;
}
diff --git a/ccsrc/Protocols/AVM/mvm_codec.hh b/ccsrc/Protocols/AVM/mvm_codec.hh
index 8ad397395f214181ee87019c47bd05f407a16c26..0394a12c403fffe785e798afbf1dc04087778a90 100644
--- a/ccsrc/Protocols/AVM/mvm_codec.hh
+++ b/ccsrc/Protocols/AVM/mvm_codec.hh
@@ -1,6 +1,5 @@
#pragma once
-#include "avm_pdu_codec.hh"
#include "codec.hh"
#include "params_its.hh"
class BITSTRING; //! Forward declaration of TITAN class
@@ -11,13 +10,11 @@ namespace MVM__PDU__Descriptions { //! Forward declaration of asn1c MVM class
}
class mvm_codec : public codec {
- mvm_pdu_codec asn_codec;
-
public:
- explicit mvm_codec() : codec(), asn_codec(){};
+ explicit mvm_codec() : codec() {};
virtual ~mvm_codec(){};
- virtual int encode(const MVM__PDU__Descriptions::MVM &avm, OCTETSTRING &data);
- virtual int decode(const OCTETSTRING &data, MVM__PDU__Descriptions::MVM &mvm, params_its *params = NULL);
+ virtual int encode(const MVM__PDU__Descriptions::MVM &avm, OCTETSTRING &p_data);
+ virtual int decode(const OCTETSTRING &p_data, MVM__PDU__Descriptions::MVM &mvm, params_its *params = NULL);
};
diff --git a/ccsrc/Protocols/AVM_layers/avm_layer.cc b/ccsrc/Protocols/AVM_layers/avm_layer.cc
index 3a1cf44355033e2d99a9b308da3c928b88108b60..ecb6318f17d9bcb6d89d4f8352318cc1a49049ec 100644
--- a/ccsrc/Protocols/AVM_layers/avm_layer.cc
+++ b/ccsrc/Protocols/AVM_layers/avm_layer.cc
@@ -13,7 +13,7 @@ avm_layer::avm_layer(const std::string &p_type, const std::string ¶m) : t_la
loggers::get_instance().log(">>> avm_layer::avm_layer: %s, %s", to_string().c_str(), param.c_str());
// Setup parameters
params::convert(_params, param);
- _params.insert(std::make_pair(static_cast(params_its::its_aid), "71")); // ETSI TS 102 965 V2.4.1
+ _params.insert(std::make_pair(static_cast(params_its::its_aid), "638")); // ETSI TS 102 965 V2.4.1
_params.insert(std::make_pair(static_cast(params_its::payload_type), "19")); // MVM message id:19 - See ETSI TS 102 894
// MIM message id:18 - See ETSI TS 102 894
@@ -48,25 +48,25 @@ void avm_layer::sendMsg(const LibItsAvm__TypesAndValues::MimReq &p, params_its &
send_data(data, _params);
}
-void avm_layer::send_data(OCTETSTRING &data, params &p_params) {
- loggers::get_instance().log_msg(">>> avm_layer::send_data: ", data);
+void avm_layer::send_data(OCTETSTRING &p_data, params &p_params) {
+ loggers::get_instance().log_msg(">>> avm_layer::send_data: ", p_data);
- send_to_all_layers(data, p_params);
+ send_to_all_layers(p_data, p_params);
}
-void avm_layer::receive_data(OCTETSTRING &data, params &p_params) {
- loggers::get_instance().log_msg(">>> avm_layer::receive_data: ", data);
+void avm_layer::receive_data(OCTETSTRING &p_data, params &p_params) {
+ loggers::get_instance().log_msg(">>> avm_layer::receive_data: ", p_data);
// Sanity check
- if (*(static_cast(data) + 1) == 0x12) { // Check that received packet has MIM message id - See ETSI TS 102 894
+ if (*(static_cast(p_data) + 1) == 0x12) { // Check that received packet has MIM message id - See ETSI TS 102 894
// MIM message
_params[params_its::payload_type] = "18";
- } else if (*(static_cast(data) + 1) != 0x13) { // Check that received packet has MVM message id - See ETSI TS 102 894
+ } else if (*(static_cast(p_data) + 1) != 0x13) { // Check that received packet has MVM message id - See ETSI TS 102 894
// MVM message
_params[params_its::payload_type] = "19";
} else {
// Not a AVM message, discard it
- loggers::get_instance().warning("avm_layer::receive_data: Wrong message id: 0x%02x", *(static_cast(data) + 1));
+ loggers::get_instance().warning("avm_layer::receive_data: Wrong message id: 0x%02x", *(static_cast(p_data) + 1));
return;
}
@@ -74,12 +74,12 @@ void avm_layer::receive_data(OCTETSTRING &data, params &p_params) {
params_its ¶ms = static_cast(p_params);
if (_params[params_its::payload_type].compare("18") == 0) {
LibItsAvm__TypesAndValues::MimInd p;
- _mim_codec.decode(data, p.msgIn());
+ _mim_codec.decode(p_data, p.msgIn());
if (!p.msgIn().is_bound()) {
// Discard it
return;
} // else, continue
- // Process lower layer data
+ // Process lower layer p_data
// recvTime
params_its::const_iterator it = params.find(params_its::timestamp);
if (it != params.cend()) {
@@ -152,18 +152,18 @@ void avm_layer::receive_data(OCTETSTRING &data, params &p_params) {
p.its__aid().set_to_omit();
}
// raw_message
- p.raw__message() = data;
+ p.raw__message() = p_data;
// Pass it to the ports if any
to_all_upper_ports(p, params);
} else {
LibItsAvm__TypesAndValues::MvmInd p;
- _mvm_codec.decode(data, p.msgIn());
+ _mvm_codec.decode(p_data, p.msgIn());
if (!p.msgIn().is_bound()) {
// Discard it
return;
} // else, continue
- // Process lower layer data
+ // Process lower layer p_data
// recvTime
params_its::const_iterator it = params.find(params_its::timestamp);
if (it != params.cend()) {
@@ -236,7 +236,7 @@ void avm_layer::receive_data(OCTETSTRING &data, params &p_params) {
p.its__aid().set_to_omit();
}
// raw_message
- p.raw__message() = data;
+ p.raw__message() = p_data;
// Pass it to the ports if any
to_all_upper_ports(p, params);
diff --git a/ccsrc/Protocols/AVM_layers/avm_layer.hh b/ccsrc/Protocols/AVM_layers/avm_layer.hh
index 94e26f32929a2dc1386fbd6a2a4bd3be045e171e..b83048df14d8bb3b3524cea322ada410b43300a2 100644
--- a/ccsrc/Protocols/AVM_layers/avm_layer.hh
+++ b/ccsrc/Protocols/AVM_layers/avm_layer.hh
@@ -72,7 +72,7 @@ public: //! \publicsection
* \param[in] p_data The data to be sent
* \param[in] p_params Some parameters to overwrite default value of the lower layers parameters
*/
- virtual void send_data(OCTETSTRING &data, params ¶ms);
+ virtual void send_data(OCTETSTRING &p_data, params ¶ms);
/*!
* \virtual
* \fn void receive_data(OCTETSTRING& data, params& params);
@@ -80,7 +80,7 @@ public: //! \publicsection
* \param[in] p_data The bytes formated data received
* \param[in] p_params Some lower layers parameters values when data was received
*/
- virtual void receive_data(OCTETSTRING &data, params &info);
+ virtual void receive_data(OCTETSTRING &p_data, params &info);
int enable_secured_mode(const std::string &p_certificate_id, const boolean p_enforce_security);
diff --git a/ccsrc/Protocols/BTP/btp_codec.cc b/ccsrc/Protocols/BTP/btp_codec.cc
index 5e29b82751e321b8352686ec1100768c0fcdf26e..e7692bddc4f2f777444f374611cab1257a10059f 100644
--- a/ccsrc/Protocols/BTP/btp_codec.cc
+++ b/ccsrc/Protocols/BTP/btp_codec.cc
@@ -9,15 +9,15 @@
template class OPTIONAL;
class TTCN_EncDec;
-int btp_codec::encode(const LibItsBtp__TypesAndValues::BtpPacket &msg, OCTETSTRING &data) {
+int btp_codec::encode(const LibItsBtp__TypesAndValues::BtpPacket &msg, OCTETSTRING &p_data) {
// loggers::get_instance().log_msg(">>> btp_codec::encode: ", (const Base_Type&)msg);
TTCN_EncDec::clear_error();
TTCN_Buffer encoding_buffer;
encode_(msg, *msg.get_descriptor(), encoding_buffer);
- data = OCTETSTRING(encoding_buffer.get_len(), encoding_buffer.get_data());
+ p_data = OCTETSTRING(encoding_buffer.get_len(), encoding_buffer.get_data());
- // loggers::get_instance().log_msg("<<< btp_codec::encode: data=", data);
+ // loggers::get_instance().log_msg("<<< btp_codec::encode: p_data=", p_data);
return 0;
}
@@ -57,9 +57,9 @@ int btp_codec::encode_(const Base_Type &type, const TTCN_Typedescriptor_t &field
return 0;
}
-int btp_codec::decode(const OCTETSTRING &data, LibItsBtp__TypesAndValues::BtpPacket &msg, params_its *params) {
+int btp_codec::decode(const OCTETSTRING &p_data, LibItsBtp__TypesAndValues::BtpPacket &msg, params_its *params) {
TTCN_EncDec::clear_error();
- TTCN_Buffer decoding_buffer(data);
+ TTCN_Buffer decoding_buffer(p_data);
_params = params;
// loggers::get_instance().log_to_hexa(">>> btp_codec::decode: decoding_buffer=", decoding_buffer);
@@ -110,7 +110,7 @@ int btp_codec::decode_(Base_Type &type, const TTCN_Typedescriptor_t &field_descr
// loggers::get_instance().log("btp_codec::decode_: Set OPTIONAL to omit");
dynamic_cast &>(type).set_to_omit();
} else {
- // Decode BtpRawPayload data structure
+ // Decode BtpRawPayload p_data structure
OCTETSTRING os(decoding_buffer.get_len() - decoding_buffer.get_pos(), decoding_buffer.get_data() + decoding_buffer.get_pos());
// loggers::get_instance().log_msg("btp_codec::decode_: s=", os);
if (_params != NULL) {
diff --git a/ccsrc/Protocols/BTP/btp_codec.hh b/ccsrc/Protocols/BTP/btp_codec.hh
index e895543d001ba140f41e9a59b4c226d260500dd4..00f60b0441ca00bd1068a7b5ff4d7aa84a033c00 100644
--- a/ccsrc/Protocols/BTP/btp_codec.hh
+++ b/ccsrc/Protocols/BTP/btp_codec.hh
@@ -27,8 +27,8 @@ public:
btp_codec() : codec() { _type = btp_codec::btpA; };
virtual ~btp_codec(){};
- virtual int encode(const LibItsBtp__TypesAndValues::BtpPacket &, OCTETSTRING &data);
- virtual int decode(const OCTETSTRING &data, LibItsBtp__TypesAndValues::BtpPacket &, params_its *params = NULL);
+ virtual int encode(const LibItsBtp__TypesAndValues::BtpPacket &, OCTETSTRING &p_data);
+ virtual int decode(const OCTETSTRING &p_data, LibItsBtp__TypesAndValues::BtpPacket &, params_its *params = NULL);
inline void set_btp_type(const btp_codec::BtpType p_btp_type) { _type = p_btp_type; };
diff --git a/ccsrc/Protocols/BTP_layers/btp_layer.cc b/ccsrc/Protocols/BTP_layers/btp_layer.cc
index 182039aaa4d4b5826e173ae614e7391c011c8223..7f2949bf740b6776478245b5cbc22159c722fb14 100644
--- a/ccsrc/Protocols/BTP_layers/btp_layer.cc
+++ b/ccsrc/Protocols/BTP_layers/btp_layer.cc
@@ -41,8 +41,8 @@ void btp_layer::sendMsg(const LibItsBtp__TypesAndValues::BtpReq &p, params &p_pa
send_data(data, p_params);
}
-void btp_layer::send_data(OCTETSTRING &data, params &p_params) {
- loggers::get_instance().log_msg(">>> btp_layer::send_data: ", data);
+void btp_layer::send_data(OCTETSTRING &p_data, params &p_params) {
+ loggers::get_instance().log_msg(">>> btp_layer::send_data: ", p_data);
//p_params.log(); // TODO To be removed
//_params.log(); // TODO To be removed
@@ -69,23 +69,23 @@ void btp_layer::send_data(OCTETSTRING &data, params &p_params) {
} else {
header.btpBHeader() = LibItsBtp__TypesAndValues::BtpBHeader(btp_destination_port, std::stoi(_params[params_its::btp_info]));
}
- LibItsBtp__TypesAndValues::BtpPacket p(header, data);
+ LibItsBtp__TypesAndValues::BtpPacket p(header, p_data);
loggers::get_instance().log_msg("btp_layer::send_data: ", p);
// Encode BTP PDU
OCTETSTRING os;
_codec.encode(p, os);
- data = os;
+ p_data = os;
}
- send_to_all_layers(data, params);
+ send_to_all_layers(p_data, params);
}
-void btp_layer::receive_data(OCTETSTRING &data, params &p_params) {
- loggers::get_instance().log_msg(">>> btp_layer::receive_data: ", data);
+void btp_layer::receive_data(OCTETSTRING &p_data, params &p_params) {
+ loggers::get_instance().log_msg(">>> btp_layer::receive_data: ", p_data);
//p_params.log();
- if (data.lengthof() == 0) {
+ if (p_data.lengthof() == 0) {
loggers::get_instance().warning("btp_layer::receive_data: No payload");
return;
}
@@ -99,7 +99,7 @@ void btp_layer::receive_data(OCTETSTRING &data, params &p_params) {
(it->second.compare("2") == 0) ? btp_codec::btpB : btp_codec::btpA);
_codec.set_btp_type((it->second.compare("2") == 0) ? btp_codec::btpB : btp_codec::btpA);
}
- _codec.decode(data, p.msgIn(), ¶ms);
+ _codec.decode(p_data, p.msgIn(), ¶ms);
// Pass the BTP raw payload to the upper layers if any
it = params.find(params_its::btp_payload);
diff --git a/ccsrc/Protocols/BTP_layers/btp_layer.hh b/ccsrc/Protocols/BTP_layers/btp_layer.hh
index 99f18886e178d2573097a9044b0fef2f5117d5ce..4b2f7e5342c538fa4ce090aa4b9b6bd5f4260615 100644
--- a/ccsrc/Protocols/BTP_layers/btp_layer.hh
+++ b/ccsrc/Protocols/BTP_layers/btp_layer.hh
@@ -57,7 +57,7 @@ public: //! \publicsection
* \param[in] p_data The data to be sent
* \param[in] p_params Some parameters to overwrite default value of the lower layers parameters
*/
- virtual void send_data(OCTETSTRING &data, params& p_params);
+ virtual void send_data(OCTETSTRING &p_data, params& p_params);
/*!
* \virtual
* \fn void receive_data(OCTETSTRING& data, params& params);
@@ -65,5 +65,5 @@ public: //! \publicsection
* \param[in] p_data The bytes formated data received
* \param[in] p_params Some lower layers parameters values when data was received
*/
- virtual void receive_data(OCTETSTRING &data, params& p_params);
+ virtual void receive_data(OCTETSTRING &p_data, params& p_params);
}; // End of class btp_layer
diff --git a/ccsrc/Protocols/CAM/cam_codec.cc b/ccsrc/Protocols/CAM/cam_codec.cc
index 815d294aa0bf6a53a87ae7ad3a7459443e730e58..d799306f393e74f2908f5607e14223bcb0d2f3e5 100644
--- a/ccsrc/Protocols/CAM/cam_codec.cc
+++ b/ccsrc/Protocols/CAM/cam_codec.cc
@@ -1,27 +1,31 @@
#include "cam_codec.hh"
#include "LibItsCam_TypesAndValues.hh"
-#include "asn1/asn_application.h" // from asn1c
+#include "LibItsCam_EncdecDeclarations.hh"
+
#include "loggers.hh"
-int cam_codec::encode(const CAM__PDU__Descriptions::CAM &cam, OCTETSTRING &data) {
+int cam_codec::encode(const CAM__PDU__Descriptions::CAM &cam, OCTETSTRING &p_data) {
loggers::get_instance().log(">>> cam_codec::encode");
- BITSTRING b;
- int rc = asn_codec.encode(cam, b);
- if (rc != -1) {
- data = bit2oct(b);
- loggers::get_instance().log_msg("cam_codec::encode: ", data);
+ BITSTRING bs = LibItsCam__EncdecDeclarations::fx__enc__CAM(cam);
+ if (!bs.is_bound()) {
+ loggers::get_instance().error("cam_codec::encode: Failed to encode CAM value");
+ return -1;
}
- return rc;
+
+ p_data = bit2oct(bs);
+ return 0;
}
-int cam_codec::decode(const OCTETSTRING &data, CAM__PDU__Descriptions::CAM &cam, params_its *params) {
- loggers::get_instance().log_msg(">>> cam_codec::decode: ", data);
+int cam_codec::decode(const OCTETSTRING &p_data, CAM__PDU__Descriptions::CAM &cam, params_its *params) {
+ loggers::get_instance().log_msg(">>> cam_codec::decode: ", p_data);
- int rc = asn_codec.decode(oct2bit(data), cam);
- loggers::get_instance().log("cam_codec::decode: ASN.1 codec returned %d", rc);
- if (rc != -1) {
- loggers::get_instance().log_msg("cam_codec::decode: ", cam);
+ BITSTRING bs = oct2bit(p_data);
+ int result = static_cast(LibItsCam__EncdecDeclarations::fx__dec__CAM(bs, cam));
+ if (result != 0) {
+ loggers::get_instance().error("cam_codec::decode: Failed to decode CAM PDU");
+ return -1;
}
- return rc;
+
+ return 0;
}
diff --git a/ccsrc/Protocols/CAM/cam_codec.hh b/ccsrc/Protocols/CAM/cam_codec.hh
index ec0ed67a5d2a80028ff091bd59d831e02e4b7a63..2ecba099b071fb8b14c07fd985b894bd3d37b512 100644
--- a/ccsrc/Protocols/CAM/cam_codec.hh
+++ b/ccsrc/Protocols/CAM/cam_codec.hh
@@ -1,6 +1,6 @@
#pragma once
-#include "cam_pdu_codec.hh"
+// FIXME To be removed #include "cam_pdu_codec.hh"
#include "codec.hh"
#include "params_its.hh"
@@ -12,12 +12,11 @@ namespace CAM__PDU__Descriptions { //! Forward declaration of asn1c CAM class
}
class cam_codec : public codec {
- cam_pdu_codec asn_codec;
public:
- explicit cam_codec() : codec(), asn_codec(){};
+ explicit cam_codec() : codec() {};
virtual ~cam_codec(){};
- virtual int encode(const CAM__PDU__Descriptions::CAM &cam, OCTETSTRING &data);
- virtual int decode(const OCTETSTRING &data, CAM__PDU__Descriptions::CAM &cam, params_its *params = NULL);
+ virtual int encode(const CAM__PDU__Descriptions::CAM &cam, OCTETSTRING &p_data);
+ virtual int decode(const OCTETSTRING &p_data, CAM__PDU__Descriptions::CAM &cam, params_its *params = NULL);
};
diff --git a/ccsrc/Protocols/CAM/cam_pdu_codec.cc b/ccsrc/Protocols/CAM/cam_pdu_codec.cc
deleted file mode 100644
index 457e3feaff4669babae37e3ffa916a4d3855a06d..0000000000000000000000000000000000000000
--- a/ccsrc/Protocols/CAM/cam_pdu_codec.cc
+++ /dev/null
@@ -1,16 +0,0 @@
-#include "cam_pdu_codec.hh"
-#include "LibItsCam_TypesAndValues.hh"
-#include "asn1/asn_application.h" // from asn1c
-#include "loggers.hh"
-
-extern "C" {
-extern asn_TYPE_descriptor_t asn_DEF_CAM;
-}
-
-int cam_pdu_codec::encode(const CAM__PDU__Descriptions::CAM &p_cam, BITSTRING &p_data) {
- return _encode(CAM__PDU__Descriptions::CAM_descr_, asn_DEF_CAM, p_cam, p_data);
-}
-
-int cam_pdu_codec::decode(const BITSTRING &p_data, CAM__PDU__Descriptions::CAM &p_cam) {
- return _decode(CAM__PDU__Descriptions::CAM_descr_, asn_DEF_CAM, p_data, p_cam);
-}
diff --git a/ccsrc/Protocols/CAM/cam_pdu_codec.hh b/ccsrc/Protocols/CAM/cam_pdu_codec.hh
deleted file mode 100644
index 8a924af8068146bd011409beb489f1333a80b64f..0000000000000000000000000000000000000000
--- a/ccsrc/Protocols/CAM/cam_pdu_codec.hh
+++ /dev/null
@@ -1,19 +0,0 @@
-#pragma once
-
-#include "codec.hh"
-#include "params.hh"
-#include "per_codec.hh"
-
-class BITSTRING; //! Forward declaration of TITAN class
-class OCTETSTRING; //! Forward declaration of TITAN class
-
-namespace CAM__PDU__Descriptions { //! Forward declaration of asn1c CAM class
- class CAM;
-}
-
-class cam_pdu_codec : public per_codec {
-public:
- explicit cam_pdu_codec(){};
- virtual int encode(const CAM__PDU__Descriptions::CAM &cam, BITSTRING &data);
- virtual int decode(const BITSTRING &data, CAM__PDU__Descriptions::CAM &);
-};
diff --git a/ccsrc/Protocols/CAM/module.mk b/ccsrc/Protocols/CAM/module.mk
index 138aaaf63a71548533c8861f156b68c345cd7d5f..02e8db5e82117d4e8fecc8c6644c7a1c7721d180 100644
--- a/ccsrc/Protocols/CAM/module.mk
+++ b/ccsrc/Protocols/CAM/module.mk
@@ -1,2 +1,2 @@
-sources := cam_codec.cc cam_pdu_codec.cc
+sources := cam_codec.cc
includes := .
diff --git a/ccsrc/Protocols/CAM_layers/cam_layer.cc b/ccsrc/Protocols/CAM_layers/cam_layer.cc
index 8fb3808200974d5e914d635ba4d39117772ae009..61cc4c04bad37fefc78df0d93b9a4d0f8faead80 100644
--- a/ccsrc/Protocols/CAM_layers/cam_layer.cc
+++ b/ccsrc/Protocols/CAM_layers/cam_layer.cc
@@ -34,19 +34,19 @@ void cam_layer::sendMsg(const LibItsCam__TypesAndValues::CamReq &p, params_its &
send_data(data, _params);
}
-void cam_layer::send_data(OCTETSTRING &data, params &p_params) {
- loggers::get_instance().log_msg(">>> cam_layer::send_data: ", data);
+void cam_layer::send_data(OCTETSTRING &p_data, params &p_params) {
+ loggers::get_instance().log_msg(">>> cam_layer::send_data: ", p_data);
- send_to_all_layers(data, p_params);
+ send_to_all_layers(p_data, p_params);
}
-void cam_layer::receive_data(OCTETSTRING &data, params &p_params) {
- loggers::get_instance().log_msg(">>> cam_layer::receive_data: ", data);
+void cam_layer::receive_data(OCTETSTRING &p_data, params &p_params) {
+ loggers::get_instance().log_msg(">>> cam_layer::receive_data: ", p_data);
// Sanity check
- if (*(static_cast(data) + 1) != 0x02) { // Check that received packet has CA message id - See ETSI TS 102 894
+ if (*(static_cast(p_data) + 1) != 0x02) { // Check that received packet has CA message id - See ETSI TS 102 894
// Not a CAM message, discard it
- loggers::get_instance().warning("cam_layer::receive_data: Wrong message id: 0x%02x", *(static_cast(data) + 1));
+ loggers::get_instance().warning("cam_layer::receive_data: Wrong message id: 0x%02x", *(static_cast(p_data) + 1));
return;
}
@@ -54,13 +54,13 @@ void cam_layer::receive_data(OCTETSTRING &data, params &p_params) {
params_its ¶ms = static_cast(p_params);
LibItsCam__TypesAndValues::CamInd p;
- _codec.decode(data, p.msgIn());
+ _codec.decode(p_data, p.msgIn());
if (!p.msgIn().is_bound()) {
// Discard it
return;
} // else, continue
- // Process lower layer data
+ // Process lower layer p_data
// recvTime
params_its::const_iterator it = params.find(params_its::timestamp);
if (it != params.cend()) {
diff --git a/ccsrc/Protocols/CAM_layers/cam_layer.hh b/ccsrc/Protocols/CAM_layers/cam_layer.hh
index 6261aa7eab400c8c1a30e89ef1c6bc081adde7f9..95824fcdee2b99a49a3789610bcf54e0466eb51b 100644
--- a/ccsrc/Protocols/CAM_layers/cam_layer.hh
+++ b/ccsrc/Protocols/CAM_layers/cam_layer.hh
@@ -59,7 +59,7 @@ public: //! \publicsection
* \param[in] p_data The data to be sent
* \param[in] p_params Some parameters to overwrite default value of the lower layers parameters
*/
- virtual void send_data(OCTETSTRING &data, params ¶ms);
+ virtual void send_data(OCTETSTRING &p_data, params ¶ms);
/*!
* \virtual
* \fn void receive_data(OCTETSTRING& data, params& params);
@@ -67,7 +67,7 @@ public: //! \publicsection
* \param[in] p_data The bytes formated data received
* \param[in] p_params Some lower layers parameters values when data was received
*/
- virtual void receive_data(OCTETSTRING &data, params &info);
+ virtual void receive_data(OCTETSTRING &p_data, params &info);
int enable_secured_mode(const std::string &p_certificate_id, const boolean p_enforce_security);
diff --git a/ccsrc/Protocols/CPS/cps_codec.cc b/ccsrc/Protocols/CPS/cps_codec.cc
index e64de86de9d9d379d944a7235ea1456a0fb98a80..647657fc5842b5ce34d82d0a34cb8c68dcd434ee 100644
--- a/ccsrc/Protocols/CPS/cps_codec.cc
+++ b/ccsrc/Protocols/CPS/cps_codec.cc
@@ -1,27 +1,30 @@
#include "cps_codec.hh"
#include "LibItsCps_TypesAndValues.hh"
-#include "asn1/asn_application.h" // from asn1c
+#include "LibItsCps_EncdecDeclarations.hh"
#include "loggers.hh"
-int cps_codec::encode(const CPM__PDU__Descriptions::CollectivePerceptionMessage &cps, OCTETSTRING &data) {
+int cps_codec::encode(const CPM__PDU__Descriptions::CollectivePerceptionMessage &cps, OCTETSTRING &p_data) {
loggers::get_instance().log(">>> cps_codec::encode");
- BITSTRING b;
- int rc = asn_codec.encode(cps, b);
- if (rc != -1) {
- data = bit2oct(b);
- loggers::get_instance().log_msg("cps_codec::encode: ", data);
+ BITSTRING bs = LibItsCps__EncdecDeclarations::fx__enc__CPM(cps);
+ if (!bs.is_bound()) {
+ loggers::get_instance().error("cps_codec::encode: Failed to encode CPM value");
+ return -1;
}
- return rc;
+
+ p_data = bit2oct(bs);
+ return 0;
}
-int cps_codec::decode(const OCTETSTRING &data, CPM__PDU__Descriptions::CollectivePerceptionMessage &cps, params_its *params) {
- loggers::get_instance().log_msg(">>> cps_codec::decode: ", data);
+int cps_codec::decode(const OCTETSTRING &p_data, CPM__PDU__Descriptions::CollectivePerceptionMessage &cps, params_its *params) {
+ loggers::get_instance().log_msg(">>> cps_codec::decode: ", p_data);
+
+ BITSTRING bs = oct2bit(p_data);
+ int result = static_cast(LibItsCps__EncdecDeclarations::fx__dec__CPM(bs, cps));
+ if (result != 0) {
+ loggers::get_instance().error("cps_codec::decode: Failed to decode CPM PDU");
+ return -1;
+ }
- int rc = asn_codec.decode(oct2bit(data), cps);
- loggers::get_instance().log("cps_codec::decode: ASN.1 codec returned %d", rc);
- // if (rc != -1) {
- // loggers::get_instance().log_msg("cps_codec::decode: ", static_cast(cps));
- // }
- return rc;
+ return 0;
}
diff --git a/ccsrc/Protocols/CPS/cps_codec.hh b/ccsrc/Protocols/CPS/cps_codec.hh
index 4504e9eff9e6318cdc7988840863469c790a2ff2..452f441ec11d3b87408827d481fddd77211b51bb 100644
--- a/ccsrc/Protocols/CPS/cps_codec.hh
+++ b/ccsrc/Protocols/CPS/cps_codec.hh
@@ -1,6 +1,5 @@
#pragma once
-#include "cps_pdu_codec.hh"
#include "codec.hh"
#include "params_its.hh"
@@ -12,12 +11,11 @@ namespace CPM__PDU__Descriptions { //! Forward declaration of asn1c CPS class
}
class cps_codec : public codec {
- cps_pdu_codec asn_codec;
public:
- explicit cps_codec() : codec(), asn_codec(){};
+ explicit cps_codec() : codec() {};
virtual ~cps_codec(){};
- virtual int encode(const CPM__PDU__Descriptions::CollectivePerceptionMessage &cps, OCTETSTRING &data);
- virtual int decode(const OCTETSTRING &data, CPM__PDU__Descriptions::CollectivePerceptionMessage &cps, params_its *params = NULL);
+ virtual int encode(const CPM__PDU__Descriptions::CollectivePerceptionMessage &cps, OCTETSTRING &p_data);
+ virtual int decode(const OCTETSTRING &p_data, CPM__PDU__Descriptions::CollectivePerceptionMessage &cps, params_its *params = NULL);
};
diff --git a/ccsrc/Protocols/CPS/cps_pdu_codec.cc b/ccsrc/Protocols/CPS/cps_pdu_codec.cc
deleted file mode 100644
index 07d7c01fb3807b120d65fda9f195309c36815172..0000000000000000000000000000000000000000
--- a/ccsrc/Protocols/CPS/cps_pdu_codec.cc
+++ /dev/null
@@ -1,16 +0,0 @@
-#include "cps_pdu_codec.hh"
-#include "LibItsCps_TypesAndValues.hh"
-#include "asn1/asn_application.h" // from asn1c
-#include "loggers.hh"
-
-extern "C" {
-extern asn_TYPE_descriptor_t asn_DEF_CollectivePerceptionMessage;
-}
-
-int cps_pdu_codec::encode(const CPM__PDU__Descriptions::CollectivePerceptionMessage &p_cps, BITSTRING &p_data) {
- return _encode(CPM__PDU__Descriptions::CollectivePerceptionMessage_descr_, asn_DEF_CollectivePerceptionMessage, p_cps, p_data);
-}
-
-int cps_pdu_codec::decode(const BITSTRING &p_data, CPM__PDU__Descriptions::CollectivePerceptionMessage &p_cps) {
- return _decode(CPM__PDU__Descriptions::CollectivePerceptionMessage_descr_, asn_DEF_CollectivePerceptionMessage, p_data, p_cps);
-}
diff --git a/ccsrc/Protocols/CPS/cps_pdu_codec.hh b/ccsrc/Protocols/CPS/cps_pdu_codec.hh
deleted file mode 100644
index fd8ba939a8e06df1d166fd963ae15d515a0c7125..0000000000000000000000000000000000000000
--- a/ccsrc/Protocols/CPS/cps_pdu_codec.hh
+++ /dev/null
@@ -1,19 +0,0 @@
-#pragma once
-
-#include "codec.hh"
-#include "params.hh"
-#include "per_codec.hh"
-
-class BITSTRING; //! Forward declaration of TITAN class
-class OCTETSTRING; //! Forward declaration of TITAN class
-
-namespace CPM__PDU__Descriptions { //! Forward declaration of asn1c CPS class
- class CollectivePerceptionMessage;
-}
-
-class cps_pdu_codec : public per_codec {
-public:
- explicit cps_pdu_codec(){};
- virtual int encode(const CPM__PDU__Descriptions::CollectivePerceptionMessage &cps, BITSTRING &data);
- virtual int decode(const BITSTRING &data, CPM__PDU__Descriptions::CollectivePerceptionMessage &);
-};
diff --git a/ccsrc/Protocols/CPS/module.mk b/ccsrc/Protocols/CPS/module.mk
index 41092274aaa1afa2017a06a0f0fd9eea07b45cd0..0de266c3f16102c84e078dd174eb5387e0e6a396 100644
--- a/ccsrc/Protocols/CPS/module.mk
+++ b/ccsrc/Protocols/CPS/module.mk
@@ -1,2 +1,2 @@
-sources := cps_codec.cc cps_pdu_codec.cc
+sources := cps_codec.cc
includes := .
diff --git a/ccsrc/Protocols/CPS_layers/cps_layer.cc b/ccsrc/Protocols/CPS_layers/cps_layer.cc
index 4f06494e0ecb9f22a2386f35eeb08dc2d86bc7d7..e9a5cd9fc1085cbed54275b8bed564d2a9a52f06 100644
--- a/ccsrc/Protocols/CPS_layers/cps_layer.cc
+++ b/ccsrc/Protocols/CPS_layers/cps_layer.cc
@@ -34,19 +34,19 @@ void cps_layer::sendMsg(const LibItsCps__TypesAndValues::CpmReq &p, params_its &
send_data(data, _params);
}
-void cps_layer::send_data(OCTETSTRING &data, params &p_params) {
- loggers::get_instance().log_msg(">>> cps_layer::send_data: ", data);
+void cps_layer::send_data(OCTETSTRING &p_data, params &p_params) {
+ loggers::get_instance().log_msg(">>> cps_layer::send_data: ", p_data);
- send_to_all_layers(data, p_params);
+ send_to_all_layers(p_data, p_params);
}
-void cps_layer::receive_data(OCTETSTRING &data, params &p_params) {
- loggers::get_instance().log_msg(">>> cps_layer::receive_data: ", data);
+void cps_layer::receive_data(OCTETSTRING &p_data, params &p_params) {
+ loggers::get_instance().log_msg(">>> cps_layer::receive_data: ", p_data);
// Sanity check
- if (*(static_cast(data) + 1) != 0x0E) { // Check that received packet has CA message id - See ETSI TS 102 894
+ if (*(static_cast(p_data) + 1) != 0x0E) { // Check that received packet has CPS message id - See ETSI TS 102 894
// Not a CPS message, discard it
- loggers::get_instance().warning("cps_layer::receive_data: Wrong message id: 0x%02x", *(static_cast(data) + 1));
+ loggers::get_instance().warning("cps_layer::receive_data: Wrong message id: 0x%02x", *(static_cast(p_data) + 1));
return;
}
@@ -54,7 +54,7 @@ void cps_layer::receive_data(OCTETSTRING &data, params &p_params) {
params_its ¶ms = static_cast(p_params);
LibItsCps__TypesAndValues::CpmInd p;
- _codec.decode(data, p.msgIn());
+ _codec.decode(p_data, p.msgIn());
if (!p.msgIn().is_bound()) {
// Discard it
return;
diff --git a/ccsrc/Protocols/CPS_layers/cps_layer.hh b/ccsrc/Protocols/CPS_layers/cps_layer.hh
index ba8dfe53d25cc7fb250b185a115e2b99617cf973..a87fcc63e825c52234492b191d7c4fee45b97ab2 100644
--- a/ccsrc/Protocols/CPS_layers/cps_layer.hh
+++ b/ccsrc/Protocols/CPS_layers/cps_layer.hh
@@ -59,7 +59,7 @@ public: //! \publicsection
* \param[in] p_data The data to be sent
* \param[in] p_params Some parameters to overwrite default value of the lower layers parameters
*/
- virtual void send_data(OCTETSTRING &data, params ¶ms);
+ virtual void send_data(OCTETSTRING &p_data, params ¶ms);
/*!
* \virtual
* \fn void receive_data(OCTETSTRING& data, params& params);
@@ -67,7 +67,7 @@ public: //! \publicsection
* \param[in] p_data The bytes formated data received
* \param[in] p_params Some lower layers parameters values when data was received
*/
- virtual void receive_data(OCTETSTRING &data, params &info);
+ virtual void receive_data(OCTETSTRING &p_data, params &info);
int enable_secured_mode(const std::string &p_certificate_id, const boolean p_enforce_security);
diff --git a/ccsrc/Protocols/Commsignia/commsignia_layer.cc b/ccsrc/Protocols/Commsignia/commsignia_layer.cc
index 702d2b598dbf019ac810cae194104cb3a389e3f9..cb539a724d1a2d738a622cc5181893ddce65023d 100644
--- a/ccsrc/Protocols/Commsignia/commsignia_layer.cc
+++ b/ccsrc/Protocols/Commsignia/commsignia_layer.cc
@@ -52,7 +52,7 @@ commsignia_layer::commsignia_layer(const std::string &p_type, const std::string
//_params.log();
}
-void commsignia_layer::send_data(OCTETSTRING &data, params ¶ms) {
+void commsignia_layer::send_data(OCTETSTRING &p_data, params ¶ms) {
loggers::get_instance().log_msg(">>> commsignia_layer::send_data: ", data);
OCTETSTRING buffer = OCTETSTRING(0, nullptr);
@@ -109,7 +109,7 @@ void commsignia_layer::send_data(OCTETSTRING &data, params ¶ms) {
send_to_all_layers(buffer, params);
}
-void commsignia_layer::receive_data(OCTETSTRING &data, params ¶ms) {
+void commsignia_layer::receive_data(OCTETSTRING &p_data, params ¶ms) {
loggers::get_instance().log_msg(">>> commsignia_layer::receive_data: ", data);
const unsigned char *p = static_cast(data);
diff --git a/ccsrc/Protocols/Commsignia/commsignia_layer.hh b/ccsrc/Protocols/Commsignia/commsignia_layer.hh
index 30403e6d7af8e12b7257b985eceeea0aceebd2f6..e7d4ce72eb12e3043ac19d8f440fc1724ac7de1f 100644
--- a/ccsrc/Protocols/Commsignia/commsignia_layer.hh
+++ b/ccsrc/Protocols/Commsignia/commsignia_layer.hh
@@ -131,6 +131,6 @@ public:
*/
virtual ~commsignia_layer(){};
- virtual void send_data(OCTETSTRING &data, params ¶ms);
- virtual void receive_data(OCTETSTRING &data, params &info);
+ virtual void send_data(OCTETSTRING &p_data, params ¶ms);
+ virtual void receive_data(OCTETSTRING &p_data, params &info);
}; // End of class commsignia_layer
diff --git a/ccsrc/Protocols/DENM/denm_codec.cc b/ccsrc/Protocols/DENM/denm_codec.cc
index 355ac67cc9c7abb1430205d8160ad9d54119bf40..0c60b2f0aeb52119624bd736f39db128ff1f1493 100644
--- a/ccsrc/Protocols/DENM/denm_codec.cc
+++ b/ccsrc/Protocols/DENM/denm_codec.cc
@@ -1,27 +1,30 @@
#include "denm_codec.hh"
#include "LibItsDenm_TypesAndValues.hh"
-#include "asn1/asn_application.h" // from asn1c
+#include "LibItsDenm_EncdecDeclarations.hh"
#include "loggers.hh"
int denm_codec::encode(const DENM__PDU__Descriptions::DENM &p_denm, OCTETSTRING &p_data) {
loggers::get_instance().log_msg(">>> denm_codec::encode: ", p_denm);
- BITSTRING b;
- int rc = asn_codec.encode(p_denm, b);
- if (rc != -1) {
- p_data = bit2oct(b);
+ BITSTRING bs = LibItsDenm__EncdecDeclarations::fx__enc__DENM(p_denm);
+ if (!bs.is_bound()) {
+ loggers::get_instance().error("denm_codec::encode: Failed to encode DENM value");
+ return -1;
}
- loggers::get_instance().log("<<< denm_codec::encode: %d", rc);
- return rc;
+
+ p_data = bit2oct(bs);
+ return 0;
}
int denm_codec::decode(const OCTETSTRING &p_data, DENM__PDU__Descriptions::DENM &p_denm, params_its *params) {
loggers::get_instance().log_msg(">>> denm_codec::decode:", p_data);
- int rc = asn_codec.decode(oct2bit(p_data), p_denm);
- loggers::get_instance().log("denm_codec::decode: ASN.1 codec returned %d", rc);
- if (rc != -1) {
- loggers::get_instance().log_msg("denm_codec::decode: ", p_denm);
+ BITSTRING bs = oct2bit(p_data);
+ int result = static_cast(LibItsDenm__EncdecDeclarations::fx__dec__DENM(bs, p_denm));
+ if (result != 0) {
+ loggers::get_instance().error("denm_codec::decode: Failed to decode DENM PDU");
+ return -1;
}
- return rc;
+
+ return 0;
}
diff --git a/ccsrc/Protocols/DENM/denm_codec.hh b/ccsrc/Protocols/DENM/denm_codec.hh
index 2490cb0a6ee9acc4a78402f9936f967ff58a1a85..a882117e7064f7f3c46b10fcd91e2a779fbf4d37 100644
--- a/ccsrc/Protocols/DENM/denm_codec.hh
+++ b/ccsrc/Protocols/DENM/denm_codec.hh
@@ -1,7 +1,6 @@
#pragma once
#include "codec.hh"
-#include "denm_pdu_codec.hh"
#include "params_its.hh"
class BITSTRING;
@@ -15,12 +14,11 @@ namespace DENM__PDU__Descriptions {
}
class denm_codec : public codec {
- denm_pdu_codec asn_codec;
public:
- explicit denm_codec() : codec(), asn_codec(){};
+ explicit denm_codec() : codec() {};
virtual ~denm_codec(){};
- virtual int encode(const DENM__PDU__Descriptions::DENM &denm, OCTETSTRING &data);
- virtual int decode(const OCTETSTRING &data, DENM__PDU__Descriptions::DENM &, params_its *params = NULL);
+ virtual int encode(const DENM__PDU__Descriptions::DENM &denm, OCTETSTRING &p_data);
+ virtual int decode(const OCTETSTRING &p_data, DENM__PDU__Descriptions::DENM &, params_its *params = NULL);
};
diff --git a/ccsrc/Protocols/DENM/denm_pdu_codec.cc b/ccsrc/Protocols/DENM/denm_pdu_codec.cc
deleted file mode 100644
index b420d64df0f2dca7c1f8d302f4144fec5e216d26..0000000000000000000000000000000000000000
--- a/ccsrc/Protocols/DENM/denm_pdu_codec.cc
+++ /dev/null
@@ -1,16 +0,0 @@
-#include "denm_pdu_codec.hh"
-#include "LibItsDenm_TypesAndValues.hh"
-#include "asn1/asn_application.h" // from asn1c
-#include "loggers.hh"
-
-extern "C" {
-extern asn_TYPE_descriptor_t asn_DEF_DENM;
-}
-
-int denm_pdu_codec::encode(const DENM__PDU__Descriptions::DENM &p_denm, BITSTRING &p_data) {
- return _encode(DENM__PDU__Descriptions::DENM_descr_, asn_DEF_DENM, p_denm, p_data);
-}
-
-int denm_pdu_codec::decode(const BITSTRING &p_data, DENM__PDU__Descriptions::DENM &p_denm) {
- return _decode(DENM__PDU__Descriptions::DENM_descr_, asn_DEF_DENM, p_data, p_denm);
-}
diff --git a/ccsrc/Protocols/DENM/denm_pdu_codec.hh b/ccsrc/Protocols/DENM/denm_pdu_codec.hh
deleted file mode 100644
index 08bd0af14c288c5f71d5fdba8d88596e7cced21c..0000000000000000000000000000000000000000
--- a/ccsrc/Protocols/DENM/denm_pdu_codec.hh
+++ /dev/null
@@ -1,22 +0,0 @@
-#pragma once
-
-#include "codec.hh"
-#include "params.hh"
-#include "per_codec.hh"
-
-class BITSTRING;
-class OCTETSTRING;
-class Base_Type;
-class TTCN_Typedescriptor_t;
-class TTCN_Buffer;
-
-namespace DENM__PDU__Descriptions {
- class DENM;
-}
-
-class denm_pdu_codec : public per_codec {
-public:
- explicit denm_pdu_codec(){};
- virtual int encode(const DENM__PDU__Descriptions::DENM &denm, BITSTRING &data);
- virtual int decode(const BITSTRING &data, DENM__PDU__Descriptions::DENM &);
-};
diff --git a/ccsrc/Protocols/DENM/module.mk b/ccsrc/Protocols/DENM/module.mk
index 779ece7cade44a653d5431baaf5fbe45e71477f4..ac7f5797b9251fd41a9afffdd31098cc615163ee 100644
--- a/ccsrc/Protocols/DENM/module.mk
+++ b/ccsrc/Protocols/DENM/module.mk
@@ -1,4 +1,4 @@
-sources := denm_codec.cc denm_pdu_codec.cc
+sources := denm_codec.cc
includes := .
diff --git a/ccsrc/Protocols/DENM_layers/denm_layer.cc b/ccsrc/Protocols/DENM_layers/denm_layer.cc
index a626c92d5a847143d5664c8afebf57ba8b98e730..ff56bd52128bc206371b50b6bfcb369f05423701 100644
--- a/ccsrc/Protocols/DENM_layers/denm_layer.cc
+++ b/ccsrc/Protocols/DENM_layers/denm_layer.cc
@@ -32,19 +32,19 @@ void denm_layer::sendMsg(const LibItsDenm__TypesAndValues::DenmReq &p, params_it
send_data(data, _params);
}
-void denm_layer::send_data(OCTETSTRING &data, params &p_params) {
- loggers::get_instance().log_msg(">>> denm_layer::send_data: ", data);
+void denm_layer::send_data(OCTETSTRING &p_data, params &p_params) {
+ loggers::get_instance().log_msg(">>> denm_layer::send_data: ", p_data);
// params.log();
- send_to_all_layers(data, p_params);
+ send_to_all_layers(p_data, p_params);
}
-void denm_layer::receive_data(OCTETSTRING &data, params &p_params) {
- loggers::get_instance().log_msg(">>> denm_layer::receive_data: ", data);
+void denm_layer::receive_data(OCTETSTRING &p_data, params &p_params) {
+ loggers::get_instance().log_msg(">>> denm_layer::receive_data: ", p_data);
// Sanity check
- if (*(static_cast(data) + 1) != 0x01) { // Check that received packet has DEN message id - See ETSI TS 102 894
+ if (*(static_cast(p_data) + 1) != 0x01) { // Check that received packet has DEN message id - See ETSI TS 102 894
// Not a DENM message, discard it
- loggers::get_instance().warning("denm_layer::receive_data: Wrong message id: 0x%02x", *(static_cast(data) + 1));
+ loggers::get_instance().warning("denm_layer::receive_data: Wrong message id: 0x%02x", *(static_cast(p_data) + 1));
return;
}
@@ -52,13 +52,13 @@ void denm_layer::receive_data(OCTETSTRING &data, params &p_params) {
params_its ¶ms = static_cast(p_params);
LibItsDenm__TypesAndValues::DenmInd p;
- _codec.decode(data, p.msgIn());
+ _codec.decode(p_data, p.msgIn());
if (!p.msgIn().is_bound()) {
// Discard it
return;
} // else, continue
- // Process lower layer data
+ // Process lower layer p_data
// recvTime
params::const_iterator it = params.find(params::timestamp);
if (it != params.cend()) {
diff --git a/ccsrc/Protocols/DENM_layers/denm_layer.hh b/ccsrc/Protocols/DENM_layers/denm_layer.hh
index 6390fa4186a474f6acdf9b2252bee408bc8bc307..3200baff0ab5959a42abd703006aaf1a80b48d8e 100644
--- a/ccsrc/Protocols/DENM_layers/denm_layer.hh
+++ b/ccsrc/Protocols/DENM_layers/denm_layer.hh
@@ -59,7 +59,7 @@ public: //! \publicsection
* \param[in] p_data The data to be sent
* \param[in] p_params Some parameters to overwrite default value of the lower layers parameters
*/
- virtual void send_data(OCTETSTRING &data, params ¶ms);
+ virtual void send_data(OCTETSTRING &p_data, params ¶ms);
/*!
* \virtual
* \fn void receive_data(OCTETSTRING& data, params& params);
@@ -67,7 +67,7 @@ public: //! \publicsection
* \param[in] p_data The bytes formated data received
* \param[in] p_params Some lower layers parameters values when data was received
*/
- virtual void receive_data(OCTETSTRING &data, params &info);
+ virtual void receive_data(OCTETSTRING &p_data, params &info);
int enable_secured_mode(const std::string &p_certificate_id, const boolean p_enforce_security);
diff --git a/ccsrc/Protocols/GeoNetworking/geonetworking_codec.cc b/ccsrc/Protocols/GeoNetworking/geonetworking_codec.cc
index ad81d7ef037f5ca8264491f9caab9e0beda64370..122233471d7063087f724df72085aaa51d51990f 100644
--- a/ccsrc/Protocols/GeoNetworking/geonetworking_codec.cc
+++ b/ccsrc/Protocols/GeoNetworking/geonetworking_codec.cc
@@ -11,7 +11,7 @@
template class OPTIONAL;
class TTCN_EncDec;
-int geonetworking_codec::encode(const LibItsGeoNetworking__TypesAndValues::GeoNetworkingPdu &msg, OCTETSTRING &data) {
+int geonetworking_codec::encode(const LibItsGeoNetworking__TypesAndValues::GeoNetworkingPdu &msg, OCTETSTRING &p_data) {
loggers::get_instance().log_msg(">>> geonetworking_codec::encode (1): ", (const Base_Type &)msg);
TTCN_EncDec::clear_error();
@@ -20,41 +20,41 @@ int geonetworking_codec::encode(const LibItsGeoNetworking__TypesAndValues::GeoNe
_ec.reset();
encode_(msg, *msg.get_descriptor(), encoding_buffer);
- data = OCTETSTRING(encoding_buffer.get_len(), encoding_buffer.get_data());
+ p_data = OCTETSTRING(encoding_buffer.get_len(), encoding_buffer.get_data());
// Overwrite the payload length
if (_ec.get_length() != (unsigned int)-1) {
- loggers::get_instance().log("geonetworking_codec::encode (1): length=%d - plLength_position = %d - plLength = %d", data.lengthof(), _ec.get_length_position(),
+ loggers::get_instance().log("geonetworking_codec::encode (1): length=%d - plLength_position = %d - plLength = %d", p_data.lengthof(), _ec.get_length_position(),
_ec.get_length());
unsigned char b[] = {(unsigned char)((_ec.get_length() & 0x0000FF00) >> 8), (unsigned char)_ec.get_length()};
OCTETSTRING rpl(sizeof(b), b);
loggers::get_instance().log_msg("geonetworking_codec::encode: rpl=", rpl);
- data = replace(data, _ec.get_length_position(), rpl.lengthof(), rpl);
- loggers::get_instance().log_msg("geonetworking_codec::encode (1): after replace: ", data);
+ p_data = replace(p_data, _ec.get_length_position(), rpl.lengthof(), rpl);
+ loggers::get_instance().log_msg("geonetworking_codec::encode (1): after replace: ", p_data);
}
- loggers::get_instance().log_msg("geonetworking_codec::encode (1): After encoding: ", data);
+ loggers::get_instance().log_msg("geonetworking_codec::encode (1): After encoding: ", p_data);
loggers::get_instance().log("<<< geonetworking_codec::encode (1)");
return 0;
}
-int geonetworking_codec::encode(const LibItsGeoNetworking__TypesAndValues::GnNonSecuredPacket &p_gnNonSecuredPacket, OCTETSTRING &data) {
+int geonetworking_codec::encode(const LibItsGeoNetworking__TypesAndValues::GnNonSecuredPacket &p_gnNonSecuredPacket, OCTETSTRING &p_data) {
loggers::get_instance().log_msg(">>> geonetworking_codec::encode (2): ", (const Base_Type &)p_gnNonSecuredPacket);
TTCN_EncDec::clear_error();
TTCN_Buffer encoding_buffer;
encode_(p_gnNonSecuredPacket, *p_gnNonSecuredPacket.get_descriptor(), encoding_buffer);
- data = OCTETSTRING(encoding_buffer.get_len(), encoding_buffer.get_data());
+ p_data = OCTETSTRING(encoding_buffer.get_len(), encoding_buffer.get_data());
// Overwrite the payload length
if (_ec.get_length() != (unsigned int)-1) {
- loggers::get_instance().log("geonetworking_codec::encode (2): length=%d - plLength_position = %d - plLength = %d", data.lengthof(), _ec.get_length_position(),
+ loggers::get_instance().log("geonetworking_codec::encode (2): length=%d - plLength_position = %d - plLength = %d", p_data.lengthof(), _ec.get_length_position(),
_ec.get_length());
unsigned char b[] = {(unsigned char)((_ec.get_length() & 0x0000FF00) >> 8), (unsigned char)_ec.get_length()};
OCTETSTRING rpl(sizeof(b), b);
loggers::get_instance().log_msg("geonetworking_codec::encode (2): rpl=", rpl);
- data = replace(data, _ec.get_length_position(), rpl.lengthof(), rpl);
- loggers::get_instance().log_msg("geonetworking_codec::encode (2): after replace: ", data);
+ p_data = replace(p_data, _ec.get_length_position(), rpl.lengthof(), rpl);
+ loggers::get_instance().log_msg("geonetworking_codec::encode (2): after replace: ", p_data);
}
- loggers::get_instance().log_msg("geonetworking_codec::encode (2): After encoding: ", data);
+ loggers::get_instance().log_msg("geonetworking_codec::encode (2): After encoding: ", p_data);
loggers::get_instance().log("<<< geonetworking_codec::encode (2)");
return 0;
@@ -144,9 +144,9 @@ int geonetworking_codec::encode_(const Base_Type &type, const TTCN_Typedescripto
return 0;
}
-int geonetworking_codec::decode(const OCTETSTRING &data, LibItsGeoNetworking__TypesAndValues::GeoNetworkingPdu &msg, params_its *params) {
+int geonetworking_codec::decode(const OCTETSTRING &p_data, LibItsGeoNetworking__TypesAndValues::GeoNetworkingPdu &msg, params_its *params) {
TTCN_EncDec::clear_error();
- TTCN_Buffer decoding_buffer(data);
+ TTCN_Buffer decoding_buffer(p_data);
_dc.reset();
diff --git a/ccsrc/Protocols/GeoNetworking/geonetworking_codec.hh b/ccsrc/Protocols/GeoNetworking/geonetworking_codec.hh
index c63b5ec463303779f8d5a2cc202e12cb4ca17688..cf8fc8363c782509251c8870c5a45a03bc0e7043 100644
--- a/ccsrc/Protocols/GeoNetworking/geonetworking_codec.hh
+++ b/ccsrc/Protocols/GeoNetworking/geonetworking_codec.hh
@@ -41,8 +41,8 @@ public:
: codec(), _ec(), _dc(){};
virtual ~geonetworking_codec(){};
- virtual int encode(const LibItsGeoNetworking__TypesAndValues::GeoNetworkingPdu &msg, OCTETSTRING &data);
- virtual int decode(const OCTETSTRING &data, LibItsGeoNetworking__TypesAndValues::GeoNetworkingPdu &msg, params_its *params = NULL);
+ virtual int encode(const LibItsGeoNetworking__TypesAndValues::GeoNetworkingPdu &msg, OCTETSTRING &p_data);
+ virtual int decode(const OCTETSTRING &p_data, LibItsGeoNetworking__TypesAndValues::GeoNetworkingPdu &msg, params_its *params = NULL);
int encode(const LibItsGeoNetworking__TypesAndValues::GnNonSecuredPacket &p_gnNonSecuredPacket,
OCTETSTRING & data); // TODO Duplicate code with virtual encode, to be enhanced
diff --git a/ccsrc/Protocols/GeoNetworking/geonetworking_layer.cc b/ccsrc/Protocols/GeoNetworking/geonetworking_layer.cc
index 92b5e36a2d95f4dc0d220b619c47d5632e35d34b..49349749832cd41be6ffe0adc802c9ddce97359b 100644
--- a/ccsrc/Protocols/GeoNetworking/geonetworking_layer.cc
+++ b/ccsrc/Protocols/GeoNetworking/geonetworking_layer.cc
@@ -206,8 +206,8 @@ void geonetworking_layer::sendMsg(const LibItsGeoNetworking__TypesAndValues::Geo
send_data(data, param);
}
-void geonetworking_layer::send_data(OCTETSTRING &data, params &p_params) {
- loggers::get_instance().log_msg(">>> geonetworking_layer::send_data: ", data);
+void geonetworking_layer::send_data(OCTETSTRING &p_data, params &p_params) {
+ loggers::get_instance().log_msg(">>> geonetworking_layer::send_data: ", p_data);
//p_params.log();
params_its ¶ms = static_cast(p_params);
@@ -215,12 +215,12 @@ void geonetworking_layer::send_data(OCTETSTRING &data, params &p_params) {
if (_device_mode) { // Need to build a GN packet
params[params_its::certificate] = _params[params_its::certificate];
params[params_its::hash] = _params[params_its::hash]; // TODO Should be removed
- if (build_geonetworking_pdu(data, params) != 0) {
+ if (build_geonetworking_pdu(p_data, params) != 0) {
return;
}
}
if (_secured_mode) { // Add Security support
- if (build_secured_pdu(data, params) != 0) {
+ if (build_secured_pdu(p_data, params) != 0) {
return;
}
}
@@ -230,7 +230,7 @@ void geonetworking_layer::send_data(OCTETSTRING &data, params &p_params) {
// not ready yet
std::this_thread::sleep_for(std::chrono::milliseconds(1));
} // End of 'while' statement
- send_to_all_layers(data, params);
+ send_to_all_layers(p_data, params);
_sendData.unlock();
loggers::get_instance().log("<<< geonetworking_layer::send_data");
}
@@ -239,22 +239,22 @@ const TTCN_RAWdescriptor_t _intx_raw_ = {RAW_INTX, SG_NO, ORDER_MSB,
TOP_BIT_INHERITED, 0, 0, 0, 8, 0, NULL, -1, CharCoding::UNKNOWN_CHAR_CODING};
const TTCN_Typedescriptor_t _intx_descr_ = {"IntX", NULL, &_intx_raw_, NULL, NULL, NULL, NULL, NULL, NULL, TTCN_Typedescriptor_t::DONTCARE};
-void geonetworking_layer::receive_data(OCTETSTRING &data, params &p_params) {
- loggers::get_instance().log_msg(">>> geonetworking_layer::receive_data: ", data);
+void geonetworking_layer::receive_data(OCTETSTRING &p_data, params &p_params) {
+ loggers::get_instance().log_msg(">>> geonetworking_layer::receive_data: ", p_data);
params_its ¶ms = static_cast(p_params);
// Check security mode
Ieee1609Dot2::Ieee1609Dot2Data ieee_1609dot2_data;
LibItsGeoNetworking__TypesAndValues::BasicHeader basic_header;
- decode_basic_header(data, basic_header);
+ decode_basic_header(p_data, basic_header);
if ((int)basic_header.nextHeader() == 2) { // Verify and extract the GeoNetworking Secured Packet as specified in ETSI EN 302 636-4-1 V1.3.1 (2017-08)
// Clause 9.6.1 Composition of the Basic Header
unsigned int basic_header_len = 4; // FIXME How to retrive the BasicHeader length basic_header.get_descriptor()->raw->fieldlength / 8;
loggers::get_instance().log("geonetworking_layer::receive_data: basic_header_len = %d", basic_header_len);
// Verify and extract the GeoNetworking Secured Packet as specified in ETSI EN 302 636-4-1 V1.3.1 (2017-08) Clause 9.4 GeoNetworking Secured Packet
OCTETSTRING unsecured_gn_payload;
- OCTETSTRING secured_data = OCTETSTRING(data.lengthof() - basic_header_len, static_cast(data) + basic_header_len);
+ OCTETSTRING secured_data = OCTETSTRING(p_data.lengthof() - basic_header_len, static_cast(p_data) + basic_header_len);
///////////////////
// FIXME Check what to do with this!
if (*static_cast(secured_data) != 0x03) {
@@ -272,15 +272,15 @@ void geonetworking_layer::receive_data(OCTETSTRING &data, params &p_params) {
}
}
}
- // Update data
+ // Update p_data
loggers::get_instance().log_msg("geonetworking_layer::receive_data: Unsecured payload: ", unsecured_gn_payload);
- data = OCTETSTRING(basic_header_len, static_cast(data)) + unsecured_gn_payload;
+ p_data = OCTETSTRING(basic_header_len, static_cast(p_data)) + unsecured_gn_payload;
}
// Decode the payload
- loggers::get_instance().log_msg("geonetworking_layer::receive_data: Geonetworking payload to decode: ", data);
+ loggers::get_instance().log_msg("geonetworking_layer::receive_data: Geonetworking payload to decode: ", p_data);
LibItsGeoNetworking__TypesAndValues::GeoNetworkingInd ind;
- _codec.decode(data, ind.msgIn(), ¶ms);
+ _codec.decode(p_data, ind.msgIn(), ¶ms);
if (ind.msgIn().is_bound()) {
// Update optional securedMsg field if required
if (ieee_1609dot2_data.is_bound()) {
@@ -328,7 +328,7 @@ void geonetworking_layer::receive_data(OCTETSTRING &data, params &p_params) {
_codec.encode(*_ls_reply, os);
// Apply signature
if (_secured_mode) {
- if (build_secured_pdu(data, _params) != 0) {
+ if (build_secured_pdu(p_data, _params) != 0) {
return;
}
}
@@ -426,8 +426,8 @@ void geonetworking_layer::receive_data(OCTETSTRING &data, params &p_params) {
to_all_upper_ports(ind, params);
}
-OCTETSTRING geonetworking_layer::trigger_ac_event(OCTETSTRING &data, params_its ¶ms) {
- loggers::get_instance().log_to_hexa(">>> geonetworking_layer::trigger_ac_event: ", data);
+OCTETSTRING geonetworking_layer::trigger_ac_event(OCTETSTRING &p_data, params_its ¶ms) {
+ loggers::get_instance().log_to_hexa(">>> geonetworking_layer::trigger_ac_event: ", p_data);
return int2oct(0, 2);
} // End of trigger_ac_event method
@@ -745,7 +745,7 @@ void geonetworking_layer::timer_irq_sigalrm_handler(int p_signal, siginfo_t *p_s
static_cast(p_signal_info->si_value.sival_ptr)->send_beacon();
} // End of method timer_irq_sigalrm_handler
-int geonetworking_layer::build_geonetworking_pdu(OCTETSTRING &data, params_its ¶ms) {
+int geonetworking_layer::build_geonetworking_pdu(OCTETSTRING &p_data, params_its ¶ms) {
loggers::get_instance().log(">>> geonetworking_layer::build_geonetworking_pdu");
// params.log();
@@ -781,8 +781,8 @@ int geonetworking_layer::build_geonetworking_pdu(OCTETSTRING &data, params_its &
_shb_packet->gnPacket().packet().commonHeader().nextHeader() = NextHeader::e__btpA;
}
// Update payload
- _shb_packet->gnPacket().packet().commonHeader().plLength() = data.lengthof();
- _shb_packet->gnPacket().packet().payload() = OPTIONAL(data);
+ _shb_packet->gnPacket().packet().commonHeader().plLength() = p_data.lengthof();
+ _shb_packet->gnPacket().packet().payload() = OPTIONAL(p_data);
// Update timestamp
eh->shbHeader().srcPosVector().timestamp__().set_long_long_val(static_cast(base_time::get_instance().get_its_current_time_mod_ms()));
@@ -790,7 +790,7 @@ int geonetworking_layer::build_geonetworking_pdu(OCTETSTRING &data, params_its &
// Encode GeoNetworking PDU
OCTETSTRING os;
_codec.encode(*_shb_packet, os);
- data = os;
+ p_data = os;
} else { // Use TSB
ExtendedHeader *eh = static_cast(_tsb_packet->gnPacket().packet().extendedHeader().get_opt_value());
if (eh == nullptr) {
@@ -807,8 +807,8 @@ int geonetworking_layer::build_geonetworking_pdu(OCTETSTRING &data, params_its &
_tsb_packet->gnPacket().packet().commonHeader().nextHeader() = NextHeader::e__btpA;
}
// Update payload
- _tsb_packet->gnPacket().packet().commonHeader().plLength() = data.lengthof();
- _tsb_packet->gnPacket().packet().payload() = OPTIONAL(data);
+ _tsb_packet->gnPacket().packet().commonHeader().plLength() = p_data.lengthof();
+ _tsb_packet->gnPacket().packet().payload() = OPTIONAL(p_data);
// Update timestamp
eh->tsbHeader().srcPosVector().timestamp__().set_long_long_val(static_cast(base_time::get_instance().get_its_current_time_mod_ms()));
@@ -816,7 +816,7 @@ int geonetworking_layer::build_geonetworking_pdu(OCTETSTRING &data, params_its &
// Encode GeoNetworking PDU
OCTETSTRING os;
_codec.encode(*_tsb_packet, os);
- data = os;
+ p_data = os;
}
} else if (header_type.compare("uni") == 0) {
ExtendedHeader *eh = static_cast(_uni_packet->gnPacket().packet().extendedHeader().get_opt_value());
@@ -834,8 +834,8 @@ int geonetworking_layer::build_geonetworking_pdu(OCTETSTRING &data, params_its &
// Update sequence number
eh->geoUnicastHeader().seqNumber() = _sequence_number++;
// Update payload
- _uni_packet->gnPacket().packet().commonHeader().plLength() = data.lengthof();
- _uni_packet->gnPacket().packet().payload() = OPTIONAL(data);
+ _uni_packet->gnPacket().packet().commonHeader().plLength() = p_data.lengthof();
+ _uni_packet->gnPacket().packet().payload() = OPTIONAL(p_data);
// Update timestamp
eh->geoUnicastHeader().srcPosVector().timestamp__().set_long_long_val(static_cast(base_time::get_instance().get_its_current_time_mod_ms()));
@@ -844,7 +844,7 @@ int geonetworking_layer::build_geonetworking_pdu(OCTETSTRING &data, params_its &
// Encode GeoNetworking PDU
OCTETSTRING os;
_codec.encode(*_uni_packet, os);
- data = os;
+ p_data = os;
} else { // TODO To be continued
// Default: Use GBC
ExtendedHeader *eh = static_cast(_gbc_packet->gnPacket().packet().extendedHeader().get_opt_value());
@@ -862,8 +862,8 @@ int geonetworking_layer::build_geonetworking_pdu(OCTETSTRING &data, params_its &
// Update sequence number
eh->geoBroadcastHeader().seqNumber() = _sequence_number++;
// Update payload
- _gbc_packet->gnPacket().packet().commonHeader().plLength() = data.lengthof();
- _gbc_packet->gnPacket().packet().payload() = OPTIONAL(data);
+ _gbc_packet->gnPacket().packet().commonHeader().plLength() = p_data.lengthof();
+ _gbc_packet->gnPacket().packet().payload() = OPTIONAL(p_data);
// Update timestamp
eh->geoBroadcastHeader().srcPosVector().timestamp__().set_long_long_val(static_cast(base_time::get_instance().get_its_current_time_mod_ms()));
@@ -872,28 +872,28 @@ int geonetworking_layer::build_geonetworking_pdu(OCTETSTRING &data, params_its &
// Encode GeoNetworking PDU
OCTETSTRING os;
_codec.encode(*_gbc_packet, os);
- data = os;
+ p_data = os;
}
return 0;
}
-int geonetworking_layer::build_secured_pdu(OCTETSTRING &data, params_its ¶ms) {
- loggers::get_instance().log_msg(">>> geonetworking_layer::build_secured_pdu: ", data);
+int geonetworking_layer::build_secured_pdu(OCTETSTRING &p_data, params_its ¶ms) {
+ loggers::get_instance().log_msg(">>> geonetworking_layer::build_secured_pdu: ", p_data);
// params.log();
LibItsGeoNetworking__TypesAndValues::BasicHeader basic_header;
- decode_basic_header(data, basic_header);
+ decode_basic_header(p_data, basic_header);
if (basic_header.nextHeader() == BasicNextHeader::e__securedPacket) { // Already secured (ATS Security test suite/f_sendSecuredGn/Cam/Denm TTCN-3 functions
- // Leave data unchanged
- loggers::get_instance().log_msg("<<< geonetworking_layer::build_secured_pdu: Leave data unchanged: ", data);
+ // Leave p_data unchanged
+ loggers::get_instance().log_msg("<<< geonetworking_layer::build_secured_pdu: Leave p_data unchanged: ", p_data);
return 0;
}
// Update security mode
unsigned int basic_header_len = 4; // FIXME How to retrieve the BasicHeader length basic_header.get_descriptor()->raw->fieldlength / 8;
loggers::get_instance().log("geonetworking_layer::build_secured_pdu: basic_header_len = %d", basic_header_len);
basic_header.nextHeader() = BasicNextHeader::e__securedPacket;
- OCTETSTRING unsecured_gn_payload = OCTETSTRING(data.lengthof() - basic_header_len, static_cast(data) + basic_header_len);
+ OCTETSTRING unsecured_gn_payload = OCTETSTRING(p_data.lengthof() - basic_header_len, static_cast(p_data) + basic_header_len);
OCTETSTRING secured_gn_payload;
if (security_services_its::get_instance().secure_gn_payload(unsecured_gn_payload, secured_gn_payload, params) != 0) {
loggers::get_instance().warning("geonetworking_layer::build_secured_pdu: failed to build secured pdu");
@@ -910,8 +910,8 @@ int geonetworking_layer::build_secured_pdu(OCTETSTRING &data, params_its ¶ms
TTCN_Buffer encoding_buffer;
enc_tree.put_to_buf(encoding_buffer);
// Copy result
- data = OCTETSTRING(encoding_buffer.get_len(), encoding_buffer.get_data()) + secured_gn_payload;
- loggers::get_instance().log_msg("geonetworking_layer::build_secured_pdu: Secured pdu = ", data);
+ p_data = OCTETSTRING(encoding_buffer.get_len(), encoding_buffer.get_data()) + secured_gn_payload;
+ loggers::get_instance().log_msg("geonetworking_layer::build_secured_pdu: Secured pdu = ", p_data);
return 0;
}
diff --git a/ccsrc/Protocols/GeoNetworking/geonetworking_layer.hh b/ccsrc/Protocols/GeoNetworking/geonetworking_layer.hh
index 56eb3687caf599b5af8f3d251a1351218e77b7ea..023d7444c35d1663b537d01cc95f56ff588fa195 100644
--- a/ccsrc/Protocols/GeoNetworking/geonetworking_layer.hh
+++ b/ccsrc/Protocols/GeoNetworking/geonetworking_layer.hh
@@ -25,11 +25,11 @@ class OCTETSTRING; //! Forward declaration of TITAN class
namespace LibItsGeoNetworking__TestSystem {
class GeoNetworkingPort; //! Forward declaration of TITAN class
- class GeoNetworkingReq; //! Forward declaration of TITAN class
- class GeoNetworkingInd; //! Forward declaration of TITAN class
} // namespace LibItsGeoNetworking__TestSystem
namespace LibItsGeoNetworking__TypesAndValues {
+ class GeoNetworkingReq; //! Forward declaration of TITAN class
+ class GeoNetworkingInd; //! Forward declaration of TITAN class
class BasicHeader; //! Forward declaration of TITAN class
class GeoNetworkingPdu; //! Forward declaration of TITAN class
class BeaconHeader; //! Forward declaration of TITAN class
@@ -147,7 +147,7 @@ public:
virtual ~geonetworking_layer();
/*!
- * \fn void sendMsg(const LibItsGeoNetworking__TestSystem::GeoNetworkingReq& p_gn_req, params_its& p_param);
+ * \fn void sendMsg(const LibItsGeoNetworking__TypesAndValues::GeoNetworkingReq& p_gn_req, params_its& p_param);
* \brief Send GeoNetworking message to the lower layers
* \param[in] p_gn_req The GeoNetworking message to be sent
* \param[in] p_params Some parameters to overwrite default value of the lower layers parameters
@@ -161,7 +161,7 @@ public:
* \param[in] p_data The data to be sent
* \param[in] p_params Some parameters to overwrite default value of the lower layers parameters
*/
- virtual void send_data(OCTETSTRING &data, params &p_param);
+ virtual void send_data(OCTETSTRING &p_data, params &p_param);
/*!
* \virtual
* \fn void receive_data(OCTETSTRING& data, params_its& params);
@@ -169,7 +169,7 @@ public:
* \param[in] p_data The bytes formated data received
* \param[in] p_params Some lower layers parameters values when data was received
*/
- virtual void receive_data(OCTETSTRING &data, params &p_param);
+ virtual void receive_data(OCTETSTRING &p_data, params &p_param);
/*!
* \virtual
@@ -178,7 +178,7 @@ public:
* \param[in] p_data The data to be sent
* \param[in] p_params Some parameters to overwrite default value of the lower layers parameters
*/
- virtual OCTETSTRING trigger_ac_event(OCTETSTRING &data, params_its ¶ms);
+ virtual OCTETSTRING trigger_ac_event(OCTETSTRING &p_data, params_its ¶ms);
const LibItsGeoNetworking__TypesAndValues::LongPosVector *get_lpv(const LibItsGeoNetworking__TypesAndValues::GN__Address &p_gn_address);
void start_beaconing();
@@ -193,8 +193,8 @@ public:
private:
void init(const std::string &p_type, const std::string &p_param);
void send_beacon();
- int build_geonetworking_pdu(OCTETSTRING &data, params_its ¶ms);
- int build_secured_pdu(OCTETSTRING &data, params_its ¶ms);
+ int build_geonetworking_pdu(OCTETSTRING &p_data, params_its ¶ms);
+ int build_secured_pdu(OCTETSTRING &p_data, params_its ¶ms);
int decode_basic_header(const OCTETSTRING &p_data, LibItsGeoNetworking__TypesAndValues::BasicHeader &p_basic_header);
int setup_secured_mode();
diff --git a/ccsrc/Protocols/IVIM/ivim_codec.cc b/ccsrc/Protocols/IVIM/ivim_codec.cc
index d9bbb2df302f4399f9cb5aab635dc29ec9039965..28a27149b9408418a36584b7e7f4524a51e533a2 100644
--- a/ccsrc/Protocols/IVIM/ivim_codec.cc
+++ b/ccsrc/Protocols/IVIM/ivim_codec.cc
@@ -1,27 +1,30 @@
#include "ivim_codec.hh"
#include "LibItsIvim_TypesAndValues.hh"
-#include "asn1/asn_application.h" // from asn1c
+#include "LibItsIvim_EncdecDeclarations.hh"
#include "loggers.hh"
-int ivim_codec::encode(const IVIM__PDU__Descriptions::IVIM &ivim, OCTETSTRING &data) {
+int ivim_codec::encode(const IVIM__PDU__Descriptions::IVIM &ivim, OCTETSTRING &p_data) {
loggers::get_instance().log(">>> ivim_codec::encode");
- BITSTRING b;
- int rc = asn_codec.encode(ivim, b);
- loggers::get_instance().log("ivim_codec::encode: ASN.1 codec returned %d", rc);
- if (rc != -1) {
- data = bit2oct(b);
- loggers::get_instance().log_msg("ivim_codec::encode: ", data);
+
+ BITSTRING bs = LibItsIvim__EncdecDeclarations::fx__enc__IVIM(ivim);
+ if (!bs.is_bound()) {
+ loggers::get_instance().error("ivim_codec::encode: Failed to encode IVIM value");
+ return -1;
}
- return rc;
+
+ p_data = bit2oct(bs);
+ return 0;
}
-int ivim_codec::decode(const OCTETSTRING &data, IVIM__PDU__Descriptions::IVIM &ivim, params_its *params) {
- loggers::get_instance().log_msg(">>> ivim_codec::decode: ", data);
+int ivim_codec::decode(const OCTETSTRING &p_data, IVIM__PDU__Descriptions::IVIM &ivim, params_its *params) {
+ loggers::get_instance().log_msg(">>> ivim_codec::decode: ", p_data);
- int rc = asn_codec.decode(oct2bit(data), ivim);
- loggers::get_instance().log("ivim_codec::decode: ASN.1 codec returned %d", rc);
- if (rc != -1) {
- loggers::get_instance().log_msg("ivim_codec::decode: ", ivim);
+ BITSTRING bs = oct2bit(p_data);
+ int result = static_cast(LibItsIvim__EncdecDeclarations::fx__dec__IVIM(bs, ivim));
+ if (result != 0) {
+ loggers::get_instance().error("ivim_codec::decode: Failed to decode IVIM PDU");
+ return -1;
}
- return rc;
+
+ return 0;
}
diff --git a/ccsrc/Protocols/IVIM/ivim_codec.hh b/ccsrc/Protocols/IVIM/ivim_codec.hh
index 5a94e2a71d81fde6664f6c204ee7222dc137ec85..18fd33744f3aff9d7151e965f0c6e2b9bd84e7f5 100644
--- a/ccsrc/Protocols/IVIM/ivim_codec.hh
+++ b/ccsrc/Protocols/IVIM/ivim_codec.hh
@@ -1,7 +1,6 @@
#pragma once
#include "codec.hh"
-#include "ivim_pdu_codec.hh"
#include "params_its.hh"
#include "LibItsIvim_TypesAndValues.hh"
@@ -10,12 +9,11 @@
// class IVIM__PDU__Descriptions::IVIM;
class ivim_codec : public codec {
- ivim_pdu_codec asn_codec;
public:
- explicit ivim_codec() : codec(), asn_codec(){};
+ explicit ivim_codec() : codec() {};
virtual ~ivim_codec(){};
- virtual int encode(const IVIM__PDU__Descriptions::IVIM &ivim, OCTETSTRING &data);
- virtual int decode(const OCTETSTRING &data, IVIM__PDU__Descriptions::IVIM &, params_its *params = NULL);
+ virtual int encode(const IVIM__PDU__Descriptions::IVIM &ivim, OCTETSTRING &p_data);
+ virtual int decode(const OCTETSTRING &p_data, IVIM__PDU__Descriptions::IVIM &, params_its *params = NULL);
}; // End of class ivim_codec
diff --git a/ccsrc/Protocols/IVIM/ivim_pdu_codec.cc b/ccsrc/Protocols/IVIM/ivim_pdu_codec.cc
deleted file mode 100644
index 4cf858929197c384c6b782fdd39e941c1b73a471..0000000000000000000000000000000000000000
--- a/ccsrc/Protocols/IVIM/ivim_pdu_codec.cc
+++ /dev/null
@@ -1,16 +0,0 @@
-#include "LibItsIvim_TypesAndValues.hh"
-#include "asn1/asn_application.h" // from asn1c
-#include "ivim_codec.hh"
-#include "loggers.hh"
-
-extern "C" {
-extern asn_TYPE_descriptor_t asn_DEF_IVIM;
-}
-
-int ivim_pdu_codec::encode(const IVIM__PDU__Descriptions::IVIM &p_ivim, BITSTRING &p_data) {
- return _encode(IVIM__PDU__Descriptions::IVIM_descr_, asn_DEF_IVIM, p_ivim, p_data);
-}
-
-int ivim_pdu_codec::decode(const BITSTRING &p_data, IVIM__PDU__Descriptions::IVIM &p_ivim) {
- return _decode(IVIM__PDU__Descriptions::IVIM_descr_, asn_DEF_IVIM, p_data, p_ivim);
-}
diff --git a/ccsrc/Protocols/IVIM/ivim_pdu_codec.hh b/ccsrc/Protocols/IVIM/ivim_pdu_codec.hh
deleted file mode 100644
index 5fc4e1f8c73076c096f9edd25f067398f5a851ad..0000000000000000000000000000000000000000
--- a/ccsrc/Protocols/IVIM/ivim_pdu_codec.hh
+++ /dev/null
@@ -1,17 +0,0 @@
-#pragma once
-
-#include "codec.hh"
-#include "params.hh"
-#include "per_codec.hh"
-
-#include "LibItsIvim_TypesAndValues.hh"
-// class BITSTRING;
-// class OCTETSTRING;
-// class IVIM__PDU__Descriptions::IVIM;
-
-class ivim_pdu_codec : public per_codec {
-public:
- explicit ivim_pdu_codec(){};
- virtual int encode(const IVIM__PDU__Descriptions::IVIM &ivim, BITSTRING &data);
- virtual int decode(const BITSTRING &data, IVIM__PDU__Descriptions::IVIM &);
-};
diff --git a/ccsrc/Protocols/IVIM/module.mk b/ccsrc/Protocols/IVIM/module.mk
index 0ac5c01ceac2bc706aa4b31f99c6f523d1a78444..29859fcaafbc5ab634e1de645e1e55893a1da738 100644
--- a/ccsrc/Protocols/IVIM/module.mk
+++ b/ccsrc/Protocols/IVIM/module.mk
@@ -1,3 +1,3 @@
-sources := ivim_codec.cc ivim_pdu_codec.cc
+sources := ivim_codec.cc
includes := .
diff --git a/ccsrc/Protocols/IVIM_layers/ivim_layer.cc b/ccsrc/Protocols/IVIM_layers/ivim_layer.cc
index 92ff7a72800cdace65656ab1a868d3dd8b9a219c..32dc1100a32659157dbab85843d8915305fafd6c 100644
--- a/ccsrc/Protocols/IVIM_layers/ivim_layer.cc
+++ b/ccsrc/Protocols/IVIM_layers/ivim_layer.cc
@@ -45,32 +45,32 @@ void ivim_layer::sendMsg(const LibItsIvim__TypesAndValues::IvimInd &p, params_it
send_data(data, _params);
}
-void ivim_layer::send_data(OCTETSTRING &data, params ¶ms) {
- loggers::get_instance().log_msg(">>> ivim_layer::send_data: ", data);
+void ivim_layer::send_data(OCTETSTRING &p_data, params ¶ms) {
+ loggers::get_instance().log_msg(">>> ivim_layer::send_data: ", p_data);
// params.log();
- send_to_all_layers(data, params);
+ send_to_all_layers(p_data, params);
}
-void ivim_layer::receive_data(OCTETSTRING &data, params ¶ms) {
- loggers::get_instance().log_msg(">>> ivim_layer::receive_data: ", data);
+void ivim_layer::receive_data(OCTETSTRING &p_data, params ¶ms) {
+ loggers::get_instance().log_msg(">>> ivim_layer::receive_data: ", p_data);
params.log();
// Sanity check
- if (*(static_cast(data) + 1) != 0x06) { // Check that received packet has IVI message id - See ETSI TS 102 894
+ if (*(static_cast(p_data) + 1) != 0x06) { // Check that received packet has IVI message id - See ETSI TS 102 894
// Not a IVIM message, discard it
- loggers::get_instance().warning("ivim_layer::receive_data: Wrong message id: 0x%02x", *(static_cast(data) + 1));
+ loggers::get_instance().warning("ivim_layer::receive_data: Wrong message id: 0x%02x", *(static_cast(p_data) + 1));
return;
}
// Decode the payload
LibItsIvim__TypesAndValues::IvimInd p;
- _codec.decode(data, p.msgIn());
+ _codec.decode(p_data, p.msgIn());
if (!p.msgIn().is_bound()) {
// Discard it
return;
} // else, continue
- // Process lower layer data
+ // Process lower layer p_data
// recvTime
params_its::const_iterator it = params.find(params_its::timestamp);
if (it != params.cend()) {
diff --git a/ccsrc/Protocols/IVIM_layers/ivim_layer.hh b/ccsrc/Protocols/IVIM_layers/ivim_layer.hh
index 1760eebe6e9dcde22a9c98a993871a2e484f3b1b..4967e5f100b4d18679c1272e4ea8532c81292814 100644
--- a/ccsrc/Protocols/IVIM_layers/ivim_layer.hh
+++ b/ccsrc/Protocols/IVIM_layers/ivim_layer.hh
@@ -31,8 +31,8 @@ public:
void sendMsg(const LibItsIvim__TypesAndValues::IvimReq &, params_its ¶ms);
void sendMsg(const LibItsIvim__TypesAndValues::IvimInd &, params_its ¶ms);
- virtual void send_data(OCTETSTRING &data, params ¶ms);
- virtual void receive_data(OCTETSTRING &data, params &info);
+ virtual void send_data(OCTETSTRING &p_data, params ¶ms);
+ virtual void receive_data(OCTETSTRING &p_data, params &info);
int enable_secured_mode(const std::string &p_certificate_id, const boolean p_enforce_security);
diff --git a/ccsrc/Protocols/LTE/lte_layer.cc b/ccsrc/Protocols/LTE/lte_layer.cc
index fda713e3c11bde4e5e85fc20ff83b99626803526..5548a8ff59c635844d59c15f3ef92cae61106242 100644
--- a/ccsrc/Protocols/LTE/lte_layer.cc
+++ b/ccsrc/Protocols/LTE/lte_layer.cc
@@ -83,8 +83,8 @@ void lte_layer::close() {
}
}
-void lte_layer::send_data(OCTETSTRING &data, params ¶ms) {
- loggers::get_instance().log_msg(">>> lte_layer::send_data: ", data);
+void lte_layer::send_data(OCTETSTRING &p_data, params ¶ms) {
+ loggers::get_instance().log_msg(">>> lte_layer::send_data: ", p_data);
params::const_iterator it = params.find(std::string("its_aid"));
/*its_aid=137: SPAT
@@ -97,20 +97,20 @@ void lte_layer::send_data(OCTETSTRING &data, params ¶ms) {
loggers::get_instance().log("lte_layer::send_data: %s", it->second.c_str());
if (it == params.cend()) {
loggers::get_instance().log("lte_layer::send_data: 1111111111111111111111111111111");
- _uu_layer->send_data(data, params);
+ _uu_layer->send_data(p_data, params);
} else if ((it->second.compare("36") == 0) || (it->second.compare("141") == 0)) { // CAM and Beacons over PC#5
loggers::get_instance().log("lte_layer::send_data: 2222222222222222222222222222222");
- _pc5_layer->send_data(data, params);
+ _pc5_layer->send_data(p_data, params);
} else {
loggers::get_instance().log("lte_layer::send_data: 3333333333333333333333333333333");
- _uu_layer->send_data(data, params);
+ _uu_layer->send_data(p_data, params);
}
}
-void lte_layer::receive_data(OCTETSTRING &data, params ¶ms) {
- loggers::get_instance().log_msg(">>> lte_layer::receive_data: ", data);
+void lte_layer::receive_data(OCTETSTRING &p_data, params ¶ms) {
+ loggers::get_instance().log_msg(">>> lte_layer::receive_data: ", p_data);
- receive_to_all_layers(data, params);
+ receive_to_all_layers(p_data, params);
}
void lte_layer::Handle_Fd_Event_Readable(int fd) {
diff --git a/ccsrc/Protocols/LTE/lte_layer.hh b/ccsrc/Protocols/LTE/lte_layer.hh
index 572652faf3e943b60ae91151bd795fe922f26084..b49249fa17d34b32fd63002de380d417777fb63f 100644
--- a/ccsrc/Protocols/LTE/lte_layer.hh
+++ b/ccsrc/Protocols/LTE/lte_layer.hh
@@ -49,7 +49,7 @@ class lte_layer : public layer, public data_event_notifier {
* \param[in] p_data The data to be sent
* \param[in] p_params Some parameters to overwrite default value of the lower layers parameters
*/
- virtual void send_data(OCTETSTRING &data, params ¶ms);
+ virtual void send_data(OCTETSTRING &p_data, params ¶ms);
/*!
* \virtual
* \fn void receive_data(OCTETSTRING& data, params& params);
@@ -57,7 +57,7 @@ class lte_layer : public layer, public data_event_notifier {
* \param[in] p_data The bytes formated data received
* \param[in] p_params Some lower layers parameters values when data was received
*/
- virtual void receive_data(OCTETSTRING &data, params &info);
+ virtual void receive_data(OCTETSTRING &p_data, params &info);
virtual void update(OCTETSTRING &p_data, params_its &p_params);
diff --git a/ccsrc/Protocols/LTE/lte_udp_layer.cc b/ccsrc/Protocols/LTE/lte_udp_layer.cc
index 6e73180d715b9384d74094340cc2249c85f8aac2..e9702b61336226f445a4cac9460a5e07d88dea90 100644
--- a/ccsrc/Protocols/LTE/lte_udp_layer.cc
+++ b/ccsrc/Protocols/LTE/lte_udp_layer.cc
@@ -12,14 +12,14 @@ lte_udp_layer::lte_udp_layer(const std::string &p_type, const params_its &p_para
}
-void lte_udp_layer::receive_data(OCTETSTRING &data, params_its ¶ms) {
- loggers::get_instance().log_msg(">>> lte_udp_layer::receive_data: ", data);
+void lte_udp_layer::receive_data(OCTETSTRING &p_data, params_its ¶ms) {
+ loggers::get_instance().log_msg(">>> lte_udp_layer::receive_data: ", p_data);
if (_observers.size() != 0) {
- incoming_packet_notify(data, params);
+ incoming_packet_notify(p_data, params);
} else {
// Pass the packet to the upper layers
- receive_to_all_layers(data, params);
+ receive_to_all_layers(p_data, params);
}
}
diff --git a/ccsrc/Protocols/LTE/lte_udp_layer.hh b/ccsrc/Protocols/LTE/lte_udp_layer.hh
index e172464b752a23ca3cb83d278d742ea892c4a47f..ff5627a7ed1d38942b15fcab8afff93939b4ee19 100644
--- a/ccsrc/Protocols/LTE/lte_udp_layer.hh
+++ b/ccsrc/Protocols/LTE/lte_udp_layer.hh
@@ -41,7 +41,7 @@ public: //! \publicsection
*/
virtual ~lte_udp_layer() {};
- void receive_data(OCTETSTRING &data, params_its ¶ms);
+ void receive_data(OCTETSTRING &p_data, params_its ¶ms);
inline void incoming_packet_observer_attach(data_event_notifier* p_observer) {
_observers.push_back(p_observer);
diff --git a/ccsrc/Protocols/LTE/uu_amqp.cc b/ccsrc/Protocols/LTE/uu_amqp.cc
index e74c6542a28a319b41fabda1fd1a663a23e583e2..e465a25bc4911f05477bae5163e4f280e7dd06a7 100644
--- a/ccsrc/Protocols/LTE/uu_amqp.cc
+++ b/ccsrc/Protocols/LTE/uu_amqp.cc
@@ -76,9 +76,9 @@ int uu_amqp::shutdown() {
return 0;
}
-void uu_amqp::send_data(OCTETSTRING &data, params ¶ms) {
+void uu_amqp::send_data(OCTETSTRING &p_data, params ¶ms) {
loggers::get_instance().log(">>> uu_amqp::send_data");
- _layer->send_data(data, params);
+ _layer->send_data(p_data, params);
}
void uu_amqp::receive_data(OCTETSTRING &p_data, params &p_params) {
diff --git a/ccsrc/Protocols/LTE/uu_amqp.hh b/ccsrc/Protocols/LTE/uu_amqp.hh
index 903a903e5a32e672ceef9a61d2312b68921b186b..9f7384f81350c823688953f58ce120330cf60222 100644
--- a/ccsrc/Protocols/LTE/uu_amqp.hh
+++ b/ccsrc/Protocols/LTE/uu_amqp.hh
@@ -26,7 +26,7 @@ public:
int setup(const params_its ¶ms);
int shutdown();
- void send_data(OCTETSTRING &data, params ¶ms);
+ void send_data(OCTETSTRING &p_data, params ¶ms);
void receive_data(OCTETSTRING &p_data, params &p_params);
void update(OCTETSTRING &p_data, params_its &p_params);
diff --git a/ccsrc/Protocols/LTE/uu_mqtt.cc b/ccsrc/Protocols/LTE/uu_mqtt.cc
index 0ae1efbbff09c07a6ab75cf122fb3eae71d506e4..ff59195a1f111520d4f2734c599399a0b38dcd5a 100644
--- a/ccsrc/Protocols/LTE/uu_mqtt.cc
+++ b/ccsrc/Protocols/LTE/uu_mqtt.cc
@@ -133,10 +133,10 @@ int uu_mqtt::shutdown() {
return 0;
}
-void uu_mqtt::send_data(OCTETSTRING &data, params ¶ms) {
+void uu_mqtt::send_data(OCTETSTRING &p_data, params ¶ms) {
loggers::get_instance().log(">>> uu_mqtt::send_data");
- send_publish_command(data, static_cast(params));
+ send_publish_command(p_data, static_cast(params));
}
void uu_mqtt::receive_data(OCTETSTRING &p_data, params &p_params) {
diff --git a/ccsrc/Protocols/LTE/uu_mqtt.hh b/ccsrc/Protocols/LTE/uu_mqtt.hh
index 6deb0663578c152bad8df14625f6cd608502afb2..e262a4a83dd213dca9b22fbd0931c9cf989c323e 100644
--- a/ccsrc/Protocols/LTE/uu_mqtt.hh
+++ b/ccsrc/Protocols/LTE/uu_mqtt.hh
@@ -35,7 +35,7 @@ public:
int setup(const params_its ¶ms);
int shutdown();
- void send_data(OCTETSTRING &data, params ¶ms);
+ void send_data(OCTETSTRING &p_data, params ¶ms);
void receive_data(OCTETSTRING &p_data, params &p_params);
void update(OCTETSTRING &p_data, params_its &p_params);
diff --git a/ccsrc/Protocols/LTE/uu_raw.cc b/ccsrc/Protocols/LTE/uu_raw.cc
index bb3817aca2e705a23eee9a8b5a66e3b3fb1daaca..79cab6ea30ffaceda21bf009bbf6e79f1934d6f1 100644
--- a/ccsrc/Protocols/LTE/uu_raw.cc
+++ b/ccsrc/Protocols/LTE/uu_raw.cc
@@ -58,9 +58,9 @@ int uu_raw::shutdown() {
return 0;
}
-void uu_raw::send_data(OCTETSTRING &data, params ¶ms) {
+void uu_raw::send_data(OCTETSTRING &p_data, params ¶ms) {
loggers::get_instance().log(">>> uu_raw::send_data");
- _layer->send_data(data, params);
+ _layer->send_data(p_data, params);
}
void uu_raw::receive_data(OCTETSTRING &p_data, params &p_params) {
diff --git a/ccsrc/Protocols/LTE/uu_raw.hh b/ccsrc/Protocols/LTE/uu_raw.hh
index a1401e21e1b2e2bc01b3a57eccd28f01b374cc3d..2255ff88d52251341d51d7093bd339aca37f78d3 100644
--- a/ccsrc/Protocols/LTE/uu_raw.hh
+++ b/ccsrc/Protocols/LTE/uu_raw.hh
@@ -15,7 +15,7 @@ public:
int setup(const params_its ¶ms);
int shutdown();
- void send_data(OCTETSTRING &data, params ¶ms);
+ void send_data(OCTETSTRING &p_data, params ¶ms);
void receive_data(OCTETSTRING &p_data, params &p_params);
void update(OCTETSTRING &p_data, params_its &p_params);
diff --git a/ccsrc/Protocols/MapemSpatem/mapem_codec.cc b/ccsrc/Protocols/MapemSpatem/mapem_codec.cc
index 48e459cec02e9d996e5aae8b181660bed0806883..4533d33f1eb4ce1aaea031ff760b598fc86a56af 100644
--- a/ccsrc/Protocols/MapemSpatem/mapem_codec.cc
+++ b/ccsrc/Protocols/MapemSpatem/mapem_codec.cc
@@ -1,27 +1,30 @@
#include "mapem_codec.hh"
#include "LibItsMapemSpatem_TypesAndValues.hh"
-#include "asn1/asn_application.h" // from asn1c
+#include "LibItsMapemSpatem_EncdecDeclarations.hh"
#include "loggers.hh"
-int mapem_codec::encode(const MAPEM__PDU__Descriptions::MAPEM &mapem, OCTETSTRING &data) {
+int mapem_codec::encode(const MAPEM__PDU__Descriptions::MAPEM &mapem, OCTETSTRING &p_data) {
loggers::get_instance().log(">>> mapem_codec::encode");
- BITSTRING b;
- int rc = asn_codec.encode(mapem, b);
- if (rc != -1) {
- data = bit2oct(b);
- loggers::get_instance().log_msg("mapem_codec::encode: ", data);
+ BITSTRING bs = LibItsMapemSpatem__EncdecDeclarations::fx__enc__MAPEM(mapem);
+ if (!bs.is_bound()) {
+ loggers::get_instance().error("mapem_codec::encode: Failed to encode MAPEM value");
+ return -1;
}
- return rc;
+
+ p_data = bit2oct(bs);
+ return 0;
}
-int mapem_codec::decode(const OCTETSTRING &data, MAPEM__PDU__Descriptions::MAPEM &mapem, params_its *params) {
- loggers::get_instance().log_msg(">>> mapem_codec::decode: ", data);
+int mapem_codec::decode(const OCTETSTRING &p_data, MAPEM__PDU__Descriptions::MAPEM &mapem, params_its *params) {
+ loggers::get_instance().log_msg(">>> mapem_codec::decode: ", p_data);
- int rc = asn_codec.decode(oct2bit(data), mapem);
- loggers::get_instance().log("mapem_codec::decode: ASN.1 codec returned %d", rc);
- if (rc != -1) {
- loggers::get_instance().log_msg("mapem_codec::decode: ", mapem);
+ BITSTRING bs = oct2bit(p_data);
+ int result = static_cast(LibItsMapemSpatem__EncdecDeclarations::fx__dec__MAPEM(bs, mapem));
+ if (result != 0) {
+ loggers::get_instance().error("mapem_codec::decode: Failed to decode MAPEM PDU");
+ return -1;
}
- return rc;
+
+ return 0;
}
diff --git a/ccsrc/Protocols/MapemSpatem/mapem_codec.hh b/ccsrc/Protocols/MapemSpatem/mapem_codec.hh
index a9cd2db549882164b81fdb20f1d0bae248f31af1..222fd516a5d0e0a9a4cdcb7f7c758fb084399762 100644
--- a/ccsrc/Protocols/MapemSpatem/mapem_codec.hh
+++ b/ccsrc/Protocols/MapemSpatem/mapem_codec.hh
@@ -1,18 +1,15 @@
#pragma once
#include "codec.hh"
-#include "mapem_pdu_codec.hh"
#include "params_its.hh"
#include "LibItsMapemSpatem_TypesAndValues.hh"
class mapem_codec : public codec {
- mapem_pdu_codec asn_codec;
-
public:
- explicit mapem_codec() : codec(), asn_codec(){};
+ explicit mapem_codec() : codec() {};
virtual ~mapem_codec(){};
- virtual int encode(const MAPEM__PDU__Descriptions::MAPEM &sapem, OCTETSTRING &data);
- virtual int decode(const OCTETSTRING &data, MAPEM__PDU__Descriptions::MAPEM &, params_its *params = NULL);
+ virtual int encode(const MAPEM__PDU__Descriptions::MAPEM &sapem, OCTETSTRING &p_data);
+ virtual int decode(const OCTETSTRING &p_data, MAPEM__PDU__Descriptions::MAPEM &, params_its *params = NULL);
}; // End of class mapem_codec
diff --git a/ccsrc/Protocols/MapemSpatem/mapem_pdu_codec.cc b/ccsrc/Protocols/MapemSpatem/mapem_pdu_codec.cc
deleted file mode 100644
index 9455e64f0041da4c34a0ce0096710482a7b189ff..0000000000000000000000000000000000000000
--- a/ccsrc/Protocols/MapemSpatem/mapem_pdu_codec.cc
+++ /dev/null
@@ -1,16 +0,0 @@
-#include "LibItsMapemSpatem_TypesAndValues.hh"
-#include "asn1/asn_application.h" // from asn1c
-#include "loggers.hh"
-#include "mapem_codec.hh"
-
-extern "C" {
-extern asn_TYPE_descriptor_t asn_DEF_MAPEM;
-}
-
-int mapem_pdu_codec::encode(const MAPEM__PDU__Descriptions::MAPEM &p_mapem, BITSTRING &p_data) {
- return _encode(MAPEM__PDU__Descriptions::MAPEM_descr_, asn_DEF_MAPEM, p_mapem, p_data);
-}
-
-int mapem_pdu_codec::decode(const BITSTRING &p_data, MAPEM__PDU__Descriptions::MAPEM &p_mapem) {
- return _decode(MAPEM__PDU__Descriptions::MAPEM_descr_, asn_DEF_MAPEM, p_data, p_mapem);
-}
diff --git a/ccsrc/Protocols/MapemSpatem/mapem_pdu_codec.hh b/ccsrc/Protocols/MapemSpatem/mapem_pdu_codec.hh
deleted file mode 100644
index 41259249e25b73592e16cf5de150a710edf2b1a2..0000000000000000000000000000000000000000
--- a/ccsrc/Protocols/MapemSpatem/mapem_pdu_codec.hh
+++ /dev/null
@@ -1,14 +0,0 @@
-#pragma once
-
-#include "codec.hh"
-#include "params.hh"
-#include "per_codec.hh"
-
-#include "LibItsMapemSpatem_TypesAndValues.hh"
-
-class mapem_pdu_codec : public per_codec {
-public:
- explicit mapem_pdu_codec(){};
- virtual int encode(const MAPEM__PDU__Descriptions::MAPEM &sapem, BITSTRING &data);
- virtual int decode(const BITSTRING &data, MAPEM__PDU__Descriptions::MAPEM &);
-}; // End of class mapem_pdu_codec
diff --git a/ccsrc/Protocols/MapemSpatem/module.mk b/ccsrc/Protocols/MapemSpatem/module.mk
index 6f879a73c20788744224e8bb247875978c3981a4..cef0d8950a178a3f5045a99726240eafc68670c9 100644
--- a/ccsrc/Protocols/MapemSpatem/module.mk
+++ b/ccsrc/Protocols/MapemSpatem/module.mk
@@ -1,3 +1,3 @@
-sources := mapem_codec.cc mapem_pdu_codec.cc spatem_codec.cc spatem_pdu_codec.cc
+sources := mapem_codec.cc spatem_codec.cc
includes := .
diff --git a/ccsrc/Protocols/MapemSpatem/spatem_codec.cc b/ccsrc/Protocols/MapemSpatem/spatem_codec.cc
index 854e4cc2f971583f6ce65b3ec7b19f5e212b48fd..7ae351a0cce5e4bf51370024b3736eecf109d802 100644
--- a/ccsrc/Protocols/MapemSpatem/spatem_codec.cc
+++ b/ccsrc/Protocols/MapemSpatem/spatem_codec.cc
@@ -1,27 +1,30 @@
#include "spatem_codec.hh"
-#include "asn1/asn_application.h" // from asn1c
+#include "LibItsMapemSpatem_EncdecDeclarations.hh"
#include "loggers.hh"
#include "mapem_spatem_types.hh"
-int spatem_codec::encode(const SPATEM__PDU__Descriptions::SPATEM &spatem, OCTETSTRING &data) {
+int spatem_codec::encode(const SPATEM__PDU__Descriptions::SPATEM &spatem, OCTETSTRING &p_data) {
loggers::get_instance().log(">>> spatem_codec::encode");
- BITSTRING b;
- int rc = asn_codec.encode(spatem, b);
- if (rc != -1) {
- data = bit2oct(b);
- loggers::get_instance().log_msg("spatem_codec::encode: ", data);
+ BITSTRING bs = LibItsMapemSpatem__EncdecDeclarations::fx__enc__SPATEM(spatem);
+ if (!bs.is_bound()) {
+ loggers::get_instance().error("spatem_codec::encode: Failed to encode SPATEM value");
+ return -1;
}
- return rc;
+
+ p_data = bit2oct(bs);
+ return 0;
}
-int spatem_codec::decode(const OCTETSTRING &data, SPATEM__PDU__Descriptions::SPATEM &spatem, params_its *params) {
- loggers::get_instance().log_msg(">>> spatem_codec::decode: ", data);
+int spatem_codec::decode(const OCTETSTRING &p_data, SPATEM__PDU__Descriptions::SPATEM &spatem, params_its *params) {
+ loggers::get_instance().log_msg(">>> spatem_codec::decode: ", p_data);
- int rc = asn_codec.decode(oct2bit(data), spatem);
- loggers::get_instance().log("spatem_codec::decode: ASN.1 codec returned %d", rc);
- if (rc != -1) {
- loggers::get_instance().log_msg("spatem_codec::decode: ", spatem);
+ BITSTRING bs = oct2bit(p_data);
+ int result = static_cast(LibItsMapemSpatem__EncdecDeclarations::fx__dec__SPATEM(bs, spatem));
+ if (result != 0) {
+ loggers::get_instance().error("spatem_codec::decode: Failed to decode SPATEM PDU");
+ return -1;
}
- return rc;
+
+ return 0;
}
diff --git a/ccsrc/Protocols/MapemSpatem/spatem_codec.hh b/ccsrc/Protocols/MapemSpatem/spatem_codec.hh
index bfb07b67cb9e2663214759cab1ac4994cfecb8a4..94b6e30ce8c138c930ece9548bfa24df00cd45cc 100644
--- a/ccsrc/Protocols/MapemSpatem/spatem_codec.hh
+++ b/ccsrc/Protocols/MapemSpatem/spatem_codec.hh
@@ -2,17 +2,14 @@
#include "codec.hh"
#include "params_its.hh"
-#include "spatem_pdu_codec.hh"
#include "mapem_spatem_types.hh"
class spatem_codec : public codec {
- spatem_pdu_codec asn_codec;
-
public:
- explicit spatem_codec() : codec(), asn_codec(){};
+ explicit spatem_codec() : codec