Diag-Client-Lib
Classes | Namespaces | Enumerations | Functions | Variables
doip_diagnostic_message_handler.cpp File Reference
#include "channel/tcp_channel/doip_diagnostic_message_handler.h"
#include <algorithm>
#include <utility>
#include "channel/tcp_channel/doip_tcp_channel.h"
#include "common/common_doip_types.h"
#include "common/logger.h"
#include "utility/state.h"
#include "utility/sync_timer.h"
Include dependency graph for doip_diagnostic_message_handler.cpp:

Go to the source code of this file.

Classes

class  doip_client::channel::tcp_channel::anonymous_namespace{doip_diagnostic_message_handler.cpp}::kIdle
 Class implements idle state. More...
 
class  doip_client::channel::tcp_channel::anonymous_namespace{doip_diagnostic_message_handler.cpp}::kSendDiagnosticReqFailed
 Class implements sending of diagnostic request failed. More...
 
class  doip_client::channel::tcp_channel::anonymous_namespace{doip_diagnostic_message_handler.cpp}::kWaitForDiagnosticAck
 Class implements wait for diagnostic acknowledgement response. More...
 
class  doip_client::channel::tcp_channel::anonymous_namespace{doip_diagnostic_message_handler.cpp}::kDiagnosticPositiveAckRecvd
 Class implements reception of diagnostic positive acknowledgement response. More...
 
class  doip_client::channel::tcp_channel::anonymous_namespace{doip_diagnostic_message_handler.cpp}::kDiagnosticNegativeAckRecvd
 Class implements reception of diagnostic negative acknowledgement response. More...
 
class  doip_client::channel::tcp_channel::anonymous_namespace{doip_diagnostic_message_handler.cpp}::kWaitForDiagnosticResponse
 Class implements wait for diagnostic message positive/negative response. More...
 
struct  doip_client::channel::tcp_channel::DiagAckType
 Type holding acknowledgement type. More...
 
class  doip_client::channel::tcp_channel::DiagnosticMessageHandler::DiagnosticMessageHandlerImpl
 Class implements routing activation handler. More...
 

Namespaces

 doip_client
 
 doip_client::channel
 
 doip_client::channel::tcp_channel
 
 doip_client::channel::tcp_channel::anonymous_namespace{doip_diagnostic_message_handler.cpp}
 

Enumerations

enum class  doip_client::channel::tcp_channel::anonymous_namespace{doip_diagnostic_message_handler.cpp}::DiagnosticMessageState : std::uint8_t {
  doip_client::channel::tcp_channel::anonymous_namespace{doip_diagnostic_message_handler.cpp}::kIdle = 0U , doip_client::channel::tcp_channel::anonymous_namespace{doip_diagnostic_message_handler.cpp}::kSendDiagnosticReqFailed , doip_client::channel::tcp_channel::anonymous_namespace{doip_diagnostic_message_handler.cpp}::kWaitForDiagnosticAck , doip_client::channel::tcp_channel::anonymous_namespace{doip_diagnostic_message_handler.cpp}::kDiagnosticPositiveAckRecvd ,
  doip_client::channel::tcp_channel::anonymous_namespace{doip_diagnostic_message_handler.cpp}::kDiagnosticNegativeAckRecvd , doip_client::channel::tcp_channel::anonymous_namespace{doip_diagnostic_message_handler.cpp}::kWaitForDiagnosticResponse , doip_client::channel::tcp_channel::anonymous_namespace{doip_diagnostic_message_handler.cpp}::kDiagnosticFinalResRecvd
}
 Different diagnostic message state. More...
 

Functions

std::ostream & doip_client::channel::tcp_channel::operator<< (std::ostream &msg, DiagAckType diag_ack_type)
 Function to stream the diagnostic acknowledgement type. More...
 

Variables

constexpr std::uint16_t doip_client::channel::tcp_channel::anonymous_namespace{doip_diagnostic_message_handler.cpp}::kDoip_DiagMessage_Type {0x8001}
 Diagnostic message type. More...
 
constexpr std::uint16_t doip_client::channel::tcp_channel::anonymous_namespace{doip_diagnostic_message_handler.cpp}::kDoip_DiagMessagePosAck_Type {0x8002}
 
constexpr std::uint16_t doip_client::channel::tcp_channel::anonymous_namespace{doip_diagnostic_message_handler.cpp}::kDoip_DiagMessageNegAck_Type {0x8003}
 
constexpr std::uint8_t doip_client::channel::tcp_channel::anonymous_namespace{doip_diagnostic_message_handler.cpp}::kDoip_DiagnosticMessage_NegAckCode_InvalidSA {0x02}
 Diagnostic Message negative acknowledgement code. More...
 
constexpr std::uint8_t doip_client::channel::tcp_channel::anonymous_namespace{doip_diagnostic_message_handler.cpp}::kDoip_DiagnosticMessage_NegAckCode_UnknownTA {0x03}
 
constexpr std::uint8_t doip_client::channel::tcp_channel::anonymous_namespace{doip_diagnostic_message_handler.cpp}::kDoip_DiagnosticMessage_NegAckCode_MessageTooLarge {0x04}
 
constexpr std::uint8_t doip_client::channel::tcp_channel::anonymous_namespace{doip_diagnostic_message_handler.cpp}::kDoip_DiagnosticMessage_NegAckCode_OutOfMemory {0x05}
 
constexpr std::uint8_t doip_client::channel::tcp_channel::anonymous_namespace{doip_diagnostic_message_handler.cpp}::kDoip_DiagnosticMessage_NegAckCode_TargetUnreachable {0x06}
 
constexpr std::uint8_t doip_client::channel::tcp_channel::anonymous_namespace{doip_diagnostic_message_handler.cpp}::kDoip_DiagnosticMessage_NegAckCode_UnknownNetwork {0x07}
 
constexpr std::uint8_t doip_client::channel::tcp_channel::anonymous_namespace{doip_diagnostic_message_handler.cpp}::kDoip_DiagnosticMessage_NegAckCode_TPError {0x08}
 
constexpr std::uint8_t doip_client::channel::tcp_channel::anonymous_namespace{doip_diagnostic_message_handler.cpp}::kDoip_DiagnosticMessage_PosAckCode_Confirm {0x00}
 Diagnostic Message positive acknowledgement code. More...
 
constexpr std::uint8_t doip_client::channel::tcp_channel::anonymous_namespace{doip_diagnostic_message_handler.cpp}::kDoip_DiagMessage_ReqResMinLen = 4U
 Diagnostic Message request/response lengths. More...
 
constexpr std::uint8_t doip_client::channel::tcp_channel::anonymous_namespace{doip_diagnostic_message_handler.cpp}::kDoip_DiagMessageAck_ResMinLen = 5U
 
constexpr std::uint32_t doip_client::channel::tcp_channel::anonymous_namespace{doip_diagnostic_message_handler.cpp}::kDoIPDiagnosticAckTimeout {2000u}
 The timeout specifies the maximum time that the test equipment waits for a confirmation ACK or NACK from the DoIP entity after the last byte of a DoIP Diagnostic request message has been sent. More...