Commit f599a89d authored by garciay's avatar garciay
Browse files

Start testing DENM

parent e85cb58e
Loading
Loading
Loading
Loading
+3 −2
Original line number Diff line number Diff line
@@ -61,15 +61,16 @@ int DENMPDUCodec::encode (const DENM__PDU__Descriptions::DENM& p_denm, BITSTRING

int DENMPDUCodec::decode (const BITSTRING& p_data, DENM__PDU__Descriptions::DENM& p_denm)
{
  loggers::get_instance().log(">>> DENMPDUCodec::decode: ");
  loggers::get_instance().log(">>> DENMPDUCodec::decode");

  int rc = -1;
  // Recode p_data to ber
  TTCN_Buffer per_buf, ber_buf;
  per_buf = TTCN_Buffer(bit2oct(p_data));
  loggers::get_instance().log_to_hexa("DENMPDUCodec::decode: PER=", per_buf);
  ber_buf.clear();
  if (asn1c_per2ber(asn_DEF_DENM, per_buf, ber_buf)) {
    loggers::get_instance().log_to_hexa("DENMPDUCodec::decode: PER decoding=", per_buf);
    loggers::get_instance().log_to_hexa("DENMPDUCodec::decode: BER=", ber_buf);
    TTCN_EncDec::set_error_behavior(TTCN_EncDec::ET_ALL, TTCN_EncDec::EB_WARNING);
    ber_buf.rewind();
    p_denm.decode(DENM__PDU__Descriptions::DENM_descr_, ber_buf, TTCN_EncDec::CT_BER, BER_ACCEPT_ALL);