Commit 91c69393 authored by garciay's avatar garciay
Browse files

Add codet for LibImsWithoutXSD

Upgrade makefile to build T3devkit and SUT adapter for Elvior's TestCast T3
parent 74ec4994
Loading
Loading
Loading
Loading
+4 −2
Original line number Diff line number Diff line
@@ -15,6 +15,7 @@ T3DK_TTCN_SOURCES_STF407 = $(wildcard \
      ../ttcn/LibIot/*.ttcn \
      ../ttcn/LibUpperTester/LibUpperTester.ttcn \
      ../ttcn/LibIms_ConfigAndTrigger/LibIms_UpperTester.ttcn \
      ../ttcn/LibImsWithoutXSD/ttcn/LibIms_SIPTypesAndValues.ttcn \
      ../ttcn/AtsImsIot/AtsImsIot_Functions.ttcn \
      ../ttcn/AtsImsIot/AtsImsIot_TypesAndValues.ttcn \
      ../ttcn/AtsImsIot/AtsImsIot_TestConfiguration.ttcn \
@@ -26,7 +27,7 @@ T3DK_ROOT_MODULE = TestExecution

T3DK_C_SOURCES    = $(wildcard src/*.c)
T3DK_CXX_SOURCES  = $(T3DK_CXX_TCI_SOURCES) $(T3DK_CXX_TRI_SOURCES)
T3DK_CXX_TCI_SOURCES  = $(wildcard src/libiot_codets.cpp ../codec/c++/sdp_codets.cpp ../codec/c++/sip_codets.cpp)
T3DK_CXX_TCI_SOURCES  = $(wildcard src/libiot_codets.cpp src/libimssip_codets.cpp ../codec/c++/sdp_codets.cpp ../codec/c++/sip_codets.cpp)
T3DK_CXX_TRI_SOURCES  = $(wildcard \
			src/init.cpp \
      src/Ports/*.cpp \
@@ -52,11 +53,12 @@ T3DK_CODETS = $(wildcard \
			src/codec.h \
			src/libiot_codets.h \
			src/libiot_codets.cpp \
			src/libimssip_codets.h \
			src/libimssip_codets.cpp \
			../codec/c++/sip_codets.h \
			../codec/c++/sdp_codets.h \
			../codec/c++/sdp_codets.cpp \
			../codec/c++/sip_codets.cpp \
			../codec/c++/libcommon_codets.h \
			)

T3DK_DEBUG   = 1
+2 −0
Original line number Diff line number Diff line
@@ -15,6 +15,8 @@
#include <t3devlib/t3devlib.h>

#include "libiot_codets.h"
#include "libimssip_codets.h"
#include "libcommon_codets.h"
#include "sip_codets.h"
#include "sdp_codets.h"
//#include "isup_codets.h"
+49 −0
Original line number Diff line number Diff line
#include "gen_classes.h"
#include "Ports/MessagesIdentifiers.h"

#include <fstream>


/* For debugging with MMAGIC
ofstream myfile;
myfile.open ("C:\\Temp\\logs.txt", ios::out | ios::app );
myfile << "CaptureSource::PreEncodeField: " << field_id << std::endl;
myfile.close();
  */

namespace t3devlib { namespace gen {

  void ImsInterfaceProfile::PreEncodeField (int field_id, Buffer& buffer) throw (EncodeError)
  {
    Charstring value;
    Unsigned fieldLength(2 * 8); // 2 octet length
    switch (field_id) {
      case id_SUTHomeDomain:
        {
          // Set the string length.
          value = Get_SUTHomeDomain();
          std::cout << "ImsInterfaceProfile::PreEncodeField: id_SUTHomeDomain value=" << value << " - " << value.GetLength() / 8 << std::endl;
          fieldLength.SetValue(value.GetLength() / 8);
        }
        break;
      case id_SUTIpaddr:
        {
          value = static_cast<Charstring>(Get_SUTIpaddr());
          std::cout << "ImsInterfaceProfile::PreEncodeField: id_IpAddress value=" << value << " - " << value.GetLength() / 8 << std::endl;
          fieldLength.SetValue(value.GetLength() / 8);
        }
        break;
      case id_SUTPort:
        {
          fieldLength.SetValue(sizeof(t3devlib::Signed));
        }
        break;
      default:
        std::cerr << "ImsInterfaceProfile::PreEncodeField: Non processed field: " << field_id << std::endl;
        return;
    }
    //std::cout << "ImsInterfaceProfile::PreEncodeField: fieldLength " << (int)fieldLength.GetValue() << std::endl;
    fieldLength.Encode(buffer);
  }

}} // namespaces
+12 −0
Original line number Diff line number Diff line
#ifndef  LIBIMSSIPCODETS_H
#define  LIBIMSSIPCODETS_H

#include <t3devlib/t3devlib.h>

namespace t3devlib {
namespace gen {

  
}} //namespaces

#endif // LIBIMSSIPCODETS_H