|
PcapPlusPlus
Next
|
Represents a Diagnostic Power Mode Request message in the DoIP protocol. More...
#include <DoIpLayer.h>
Public Member Functions | |
| DoIpDiagnosticPowerModeRequest (uint8_t *data, size_t dataLen, Layer *prevLayer, Packet *packet) | |
| Constructs a DiagnosticPowerModeRequest from raw packet data. More... | |
| DoIpDiagnosticPowerModeRequest () | |
| Default constructor to create an empty DiagnosticPowerModeRequest. | |
| DoIpPayloadTypes | getPayloadType () const override |
| Returns the DoIP payload type. | |
Public Member Functions inherited from pcpp::DoIpLayer | |
| std::string | getPayloadTypeAsStr () const |
| DoIpProtocolVersion | getProtocolVersion () const |
| std::string | getProtocolVersionAsStr () const |
| void | setProtocolVersion (DoIpProtocolVersion version) |
| void | setProtocolVersion (uint8_t rawVersion) |
| uint8_t | getInvertProtocolVersion () const |
| void | setInvertProtocolVersion (uint8_t iVersion) |
| uint32_t | getPayloadLength () const |
| void | setPayloadLength (uint32_t length) |
| void | parseNextLayer () override |
| parse UDS layer | |
| size_t | getHeaderLen () const override |
| std::string | toString () const override |
| void | computeCalculateFields () override |
| Each layer can compute field values automatically using this method. This is an abstract method. | |
| OsiModelLayer | getOsiModelLayer () const override |
Public Member Functions inherited from pcpp::Layer | |
| ~Layer () override | |
| Layer * | getNextLayer () const |
| Layer * | getPrevLayer () const |
| ProtocolType | getProtocol () const |
| bool | isMemberOfProtocolFamily (ProtocolTypeFamily protocolTypeFamily) const |
| uint8_t * | getData () const |
| size_t | getDataLen () const |
| uint8_t * | getLayerPayload () const |
| size_t | getLayerPayloadSize () const |
| bool | isAllocatedToPacket () const |
| void | copyData (uint8_t *toArr) const |
| Copy the raw data of this layer to another array. More... | |
| size_t | copyData (uint8_t *dest, size_t destSize) const |
| Copy the raw data of this layer to another array, with a specified maximum size. More... | |
| uint8_t * | getDataPtr (size_t offset=0) const override |
Static Public Member Functions | |
| static bool | isDataLenValid (size_t dataLen) |
| Checks if the Entity Status Request data length is valid. More... | |
Static Public Member Functions inherited from pcpp::DoIpLayer | |
| static DoIpLayer * | parseDoIpLayer (uint8_t *data, size_t dataLen, Layer *prevLayer, Packet *packet) |
| static bool | isDoIpPort (uint16_t port) |
| static bool | isDataValid (uint8_t *data, size_t dataLen) |
Additional Inherited Members | |
Protected Member Functions inherited from pcpp::Layer | |
| Packet * | getAttachedPacket () |
| Get a pointer to the Packet this layer is attached to (if any). More... | |
| Packet const * | getAttachedPacket () const |
| Get a pointer to the Packet this layer is attached to (if any). More... | |
| void | allocData (size_t dataLen, bool zeroInit=true) |
| Requests the layer to allocate a new data buffer of the specified length. More... | |
| template<typename T , typename... Args> | |
| Layer * | constructNextLayer (uint8_t *data, size_t dataLen, Args &&... extraArgs) |
| Construct the next layer in the protocol stack. No validation is performed on the data. More... | |
| template<typename T , typename... Args> | |
| Layer * | constructNextLayer (uint8_t *data, size_t dataLen, Packet *packet, Args &&... extraArgs) |
| template<typename TFactory , typename... Args> | |
| Layer * | constructNextLayerFromFactory (TFactory factoryFn, uint8_t *data, size_t dataLen, Args &&... extraArgs) |
| Construct the next layer in the protocol stack using a factory functor. More... | |
| template<typename TFactory , typename... Args> | |
| Layer * | constructNextLayerFromFactory (TFactory factoryFn, uint8_t *data, size_t dataLen, Packet *packet, Args &&... extraArgs) |
| Construct the next layer in the protocol stack using a factory functor. More... | |
| template<typename T , typename... Args> | |
| Layer * | tryConstructNextLayer (uint8_t *data, size_t dataLen, Args &&... extraArgs) |
| template<typename T , typename... Args> | |
| Layer * | tryConstructNextLayer (uint8_t *data, size_t dataLen, Packet *packet, Args &&... extraArgs) |
| template<typename T , typename TFallback , typename... Args> | |
| Layer * | tryConstructNextLayerWithFallback (uint8_t *data, size_t dataLen, Args &&... extraArgs) |
| Try to construct the next layer in the protocol stack with a fallback option. More... | |
| template<typename T , typename TFallback , typename... Args> | |
| Layer * | tryConstructNextLayerWithFallback (uint8_t *data, size_t dataLen, Packet *packet, Args &&... extraArgs) |
| template<typename TFallback , typename TFactory , typename... Args> | |
| Layer * | tryConstructNextLayerFromFactoryWithFallback (TFactory factoryFn, uint8_t *data, size_t dataLen, Args &&... extraArgs) |
| Try to construct the next layer in the protocol stack using a factory functor with a fallback option. More... | |
| template<typename TFallback , typename TFactory , typename... Args> | |
| Layer * | tryConstructNextLayerFromFactoryWithFallback (TFactory factoryFn, uint8_t *data, size_t dataLen, Packet *packet, Args &&... extraArgs) |
| Try to construct the next layer in the protocol stack using a factory functor with a fallback option. More... | |
Static Protected Member Functions inherited from pcpp::Layer | |
| template<typename T > | |
| static bool | canReinterpretAs (const uint8_t *data, size_t dataLen) |
| Check if the data is large enough to reinterpret as a type. More... | |
Represents a Diagnostic Power Mode Request message in the DoIP protocol.
This message is sent to inquire about the current power mode status of the vehicle, which helps determine if diagnostic communication can be initiated or continued.
|
inline |
Constructs a DiagnosticPowerModeRequest from raw packet data.
| [in] | data | Pointer to the raw payload data. |
| [in] | dataLen | Length of the data buffer. |
| [in] | prevLayer | Pointer to the previous protocol layer. |
| [in] | packet | Pointer to the parent packet. |
|
inlinestatic |
Checks if the Entity Status Request data length is valid.
| [in] | dataLen | Length of the data buffer. |