libdoip  0.1.0
DoIP (Diagnostics over Internet Protocol) ISO 13400 C++17 Library
UdsServices.h File Reference
#include <type_traits>
#include <utility>
#include <array>
#include <cstdint>
Include dependency graph for UdsServices.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  doip::uds::UdsServiceDescriptor
 

Namespaces

 doip
 
 doip::uds
 

Typedefs

using doip::uds::uds_length = uint16_t
 

Enumerations

enum class  doip::uds::UdsService : uint8_t {
  doip::uds::DiagnosticSessionControl = 0x10 ,
  doip::uds::ECUReset = 0x11 ,
  doip::uds::SecurityAccess = 0x27 ,
  doip::uds::CommunicationControl = 0x28 ,
  doip::uds::TesterPresent = 0x3E ,
  doip::uds::AccessTimingParameters = 0x83 ,
  doip::uds::SecuredDataTransmission = 0x84 ,
  doip::uds::ControlDTCSetting = 0x85 ,
  doip::uds::ResponseOnEvent = 0x86 ,
  doip::uds::LinkControl = 0x87 ,
  doip::uds::ReadDataByIdentifier = 0x22 ,
  doip::uds::ReadMemoryByAddress = 0x23 ,
  doip::uds::ReadScalingDataByIdentifier = 0x24 ,
  doip::uds::ReadDataByPeriodicIdentifier = 0x2A ,
  doip::uds::DynamicallyDefineDataIdentifier = 0x2C ,
  doip::uds::WriteDataByIdentifier = 0x2E ,
  doip::uds::WriteMemoryByAddress = 0x3D ,
  doip::uds::ClearDiagnosticInformation = 0x14 ,
  doip::uds::ReadDTCInformation = 0x19
}
 

Functions

const UdsServiceDescriptor * doip::uds::findServiceDescriptor (UdsService sid)
 Find service descriptor by service ID. More...
 

Variables

constexpr uds_length doip::uds::MAX_UDS_MESSAGE_LENGTH = 4095
 
constexpr std::array< UdsServiceDescriptor, 19 > doip::uds::UDS_SERVICE_DESCRIPTORS