Diag-Client-Lib
Classes | Enumerations | Variables
doip_client::channel::tcp_channel::anonymous_namespace{doip_diagnostic_message_handler.cpp} Namespace Reference

Classes

class  kIdle
 Class implements idle state. More...
 
class  kSendDiagnosticReqFailed
 Class implements sending of diagnostic request failed. More...
 
class  kWaitForDiagnosticAck
 Class implements wait for diagnostic acknowledgement response. More...
 
class  kDiagnosticPositiveAckRecvd
 Class implements reception of diagnostic positive acknowledgement response. More...
 
class  kDiagnosticNegativeAckRecvd
 Class implements reception of diagnostic negative acknowledgement response. More...
 
class  kWaitForDiagnosticResponse
 Class implements wait for diagnostic message positive/negative response. More...
 

Enumerations

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

Variables

constexpr std::uint16_t kDoip_DiagMessage_Type {0x8001}
 Diagnostic message type. More...
 
constexpr std::uint16_t kDoip_DiagMessagePosAck_Type {0x8002}
 
constexpr std::uint16_t kDoip_DiagMessageNegAck_Type {0x8003}
 
constexpr std::uint8_t kDoip_DiagnosticMessage_NegAckCode_InvalidSA {0x02}
 Diagnostic Message negative acknowledgement code. More...
 
constexpr std::uint8_t kDoip_DiagnosticMessage_NegAckCode_UnknownTA {0x03}
 
constexpr std::uint8_t kDoip_DiagnosticMessage_NegAckCode_MessageTooLarge {0x04}
 
constexpr std::uint8_t kDoip_DiagnosticMessage_NegAckCode_OutOfMemory {0x05}
 
constexpr std::uint8_t kDoip_DiagnosticMessage_NegAckCode_TargetUnreachable {0x06}
 
constexpr std::uint8_t kDoip_DiagnosticMessage_NegAckCode_UnknownNetwork {0x07}
 
constexpr std::uint8_t kDoip_DiagnosticMessage_NegAckCode_TPError {0x08}
 
constexpr std::uint8_t kDoip_DiagnosticMessage_PosAckCode_Confirm {0x00}
 Diagnostic Message positive acknowledgement code. More...
 
constexpr std::uint8_t kDoip_DiagMessage_ReqResMinLen = 4U
 Diagnostic Message request/response lengths. More...
 
constexpr std::uint8_t kDoip_DiagMessageAck_ResMinLen = 5U
 
constexpr std::uint32_t 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...
 

Enumeration Type Documentation

◆ DiagnosticMessageState

enum doip_client::channel::tcp_channel::anonymous_namespace{doip_diagnostic_message_handler.cpp}::DiagnosticMessageState : std::uint8_t
strong

Different diagnostic message state.

Enumerator
kIdle 
kSendDiagnosticReqFailed 
kWaitForDiagnosticAck 
kDiagnosticPositiveAckRecvd 
kDiagnosticNegativeAckRecvd 
kWaitForDiagnosticResponse 
kDiagnosticFinalResRecvd 

Definition at line 68 of file doip_diagnostic_message_handler.cpp.

Variable Documentation

◆ kDoip_DiagMessage_ReqResMinLen

constexpr std::uint8_t doip_client::channel::tcp_channel::anonymous_namespace{doip_diagnostic_message_handler.cpp}::kDoip_DiagMessage_ReqResMinLen = 4U
constexpr

Diagnostic Message request/response lengths.

Definition at line 51 of file doip_diagnostic_message_handler.cpp.

Referenced by doip_client::channel::tcp_channel::DiagnosticMessageHandler::SendDiagnosticRequest().

◆ kDoip_DiagMessage_Type

constexpr std::uint16_t doip_client::channel::tcp_channel::anonymous_namespace{doip_diagnostic_message_handler.cpp}::kDoip_DiagMessage_Type {0x8001}
constexpr

◆ kDoip_DiagMessageAck_ResMinLen

constexpr std::uint8_t doip_client::channel::tcp_channel::anonymous_namespace{doip_diagnostic_message_handler.cpp}::kDoip_DiagMessageAck_ResMinLen = 5U
constexpr

Definition at line 52 of file doip_diagnostic_message_handler.cpp.

◆ kDoip_DiagMessageNegAck_Type

constexpr std::uint16_t doip_client::channel::tcp_channel::anonymous_namespace{doip_diagnostic_message_handler.cpp}::kDoip_DiagMessageNegAck_Type {0x8003}
constexpr

◆ kDoip_DiagMessagePosAck_Type

constexpr std::uint16_t doip_client::channel::tcp_channel::anonymous_namespace{doip_diagnostic_message_handler.cpp}::kDoip_DiagMessagePosAck_Type {0x8002}
constexpr

◆ kDoip_DiagnosticMessage_NegAckCode_InvalidSA

constexpr std::uint8_t doip_client::channel::tcp_channel::anonymous_namespace{doip_diagnostic_message_handler.cpp}::kDoip_DiagnosticMessage_NegAckCode_InvalidSA {0x02}
constexpr

Diagnostic Message negative acknowledgement code.

Definition at line 35 of file doip_diagnostic_message_handler.cpp.

Referenced by doip_client::channel::tcp_channel::operator<<().

◆ kDoip_DiagnosticMessage_NegAckCode_MessageTooLarge

constexpr std::uint8_t doip_client::channel::tcp_channel::anonymous_namespace{doip_diagnostic_message_handler.cpp}::kDoip_DiagnosticMessage_NegAckCode_MessageTooLarge {0x04}
constexpr

◆ kDoip_DiagnosticMessage_NegAckCode_OutOfMemory

constexpr std::uint8_t doip_client::channel::tcp_channel::anonymous_namespace{doip_diagnostic_message_handler.cpp}::kDoip_DiagnosticMessage_NegAckCode_OutOfMemory {0x05}
constexpr

◆ kDoip_DiagnosticMessage_NegAckCode_TargetUnreachable

constexpr std::uint8_t doip_client::channel::tcp_channel::anonymous_namespace{doip_diagnostic_message_handler.cpp}::kDoip_DiagnosticMessage_NegAckCode_TargetUnreachable {0x06}
constexpr

◆ kDoip_DiagnosticMessage_NegAckCode_TPError

constexpr std::uint8_t doip_client::channel::tcp_channel::anonymous_namespace{doip_diagnostic_message_handler.cpp}::kDoip_DiagnosticMessage_NegAckCode_TPError {0x08}
constexpr

◆ kDoip_DiagnosticMessage_NegAckCode_UnknownNetwork

constexpr std::uint8_t doip_client::channel::tcp_channel::anonymous_namespace{doip_diagnostic_message_handler.cpp}::kDoip_DiagnosticMessage_NegAckCode_UnknownNetwork {0x07}
constexpr

◆ kDoip_DiagnosticMessage_NegAckCode_UnknownTA

constexpr std::uint8_t doip_client::channel::tcp_channel::anonymous_namespace{doip_diagnostic_message_handler.cpp}::kDoip_DiagnosticMessage_NegAckCode_UnknownTA {0x03}
constexpr

◆ kDoip_DiagnosticMessage_PosAckCode_Confirm

constexpr std::uint8_t doip_client::channel::tcp_channel::anonymous_namespace{doip_diagnostic_message_handler.cpp}::kDoip_DiagnosticMessage_PosAckCode_Confirm {0x00}
constexpr

Diagnostic Message positive acknowledgement code.

Definition at line 46 of file doip_diagnostic_message_handler.cpp.

Referenced by doip_client::channel::tcp_channel::DiagnosticMessageHandler::ProcessDoIPDiagnosticAckMessageResponse().

◆ kDoIPDiagnosticAckTimeout

constexpr std::uint32_t doip_client::channel::tcp_channel::anonymous_namespace{doip_diagnostic_message_handler.cpp}::kDoIPDiagnosticAckTimeout {2000u}
constexpr

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.

Definition at line 63 of file doip_diagnostic_message_handler.cpp.

Referenced by doip_client::channel::tcp_channel::DiagnosticMessageHandler::HandleDiagnosticRequest().