Commit 2db5addf authored by Tien Thinh NGUYEN's avatar Tien Thinh NGUYEN

Update Service Accept

parent 9e1bf1e5
......@@ -102,11 +102,10 @@ int RegistrationComplete::Decode(
Logger::nas_mm().debug("Next IEI (0x%x)", octet);
} break;
default: {
Logger::nas_mm().debug("Unknown IEI");
// Stop the decoding process
Logger::nas_mm().warn("Unknown IEI 0x%x, stop decoding...", octet);
// Stop decoding
octet = 0x00;
break;
}
} break;
}
}
Logger::nas_mm().debug(
......
This diff is collapsed.
......@@ -19,39 +19,51 @@
* contact@openairinterface.org
*/
/*! \file
\brief
\author Keliang DU, BUPT
\date 2020
\email: contact@openairinterface.org
*/
#ifndef _SERVICE_ACCEPT_H_
#define _SERVICE_ACCEPT_H_
#include <stdint.h>
#include <string>
#include "NasIeHeader.hpp"
namespace nas {
class ServiceAccept {
class ServiceAccept : public NasMmPlainHeader {
public:
ServiceAccept();
~ServiceAccept();
public:
void SetHeader(uint8_t security_header_type);
int Encode(uint8_t* buf, int len);
int Decode(uint8_t* buf, int len);
void setPDU_session_status(uint16_t value);
// TODO: Get
void setPDU_session_reactivation_result(uint16_t);
int Encode(uint8_t* buf, int len);
// TODO: Get
void setPDU_session_reactivation_result_error_cause(
uint8_t session_id, uint8_t value);
// TODO: Get
void SetEapMessage(bstring eap);
// TODO: Get
void setT3448_Value(uint8_t unit, uint8_t value);
// TODO: Get
private:
NasMmPlainHeader* plain_header;
PDUSessionStatus* ie_PDU_session_status;
PDU_Session_Reactivation_Result* ie_session_reactivation_result;
std::optional<PDUSessionStatus> ie_PDU_session_status; // Optional
std::optional<PDU_Session_Reactivation_Result>
ie_pdu_session_reactivation_result; // Optional
std::optional<PDU_Session_Reactivation_Result_Error_Cause>
ie_pdu_session_reactivation_result_error_cause; // Optional
std::optional<EapMessage> ie_eap_message; // Optional
std::optional<GprsTimer3> ie_T3448_value; // Optional
};
} // namespace nas
......
......@@ -463,14 +463,18 @@ int ULNASTransport::Decode(uint8_t* buf, int len) {
default: {
// TODO:
if (flag) {
Logger::nas_mm().debug("Unknown IEI (0x%x)", octet);
decoded_size++;
return decoded_size;
// Logger::nas_mm().debug("Unknown IEI (0x%x)", octet);
// decoded_size++;
// return decoded_size;
//*(buf + decoded_size) = 0x00;
// octet = *(buf + decoded_size);
// Logger::nas_mm().debug("Next IEI (0x%x)", octet);
Logger::nas_mm().warn("Unknown IEI 0x%x, stop decoding...", octet);
// Stop decoding
octet = 0x00;
}
}
} break;
}
flag = false;
}
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment