Static class, that groups static methods to decode path discovery packet.
More...
#include <meshPacketDecoders.h>
Static class, that groups static methods to decode path discovery packet.
◆ PathDiscPD()
PathDiscPD::PathDiscPD |
( |
| ) |
|
|
inlineprivate |
◆ Construct()
static bool PathDiscPD::Construct |
( |
MeshPacket & |
packet, |
|
|
uint8_t |
sourceAddr, |
|
|
uint8_t |
destAddr, |
|
|
MeshMAC |
MAC |
|
) |
| |
|
inlinestatic |
Constructs packet of current type.
- Parameters
-
[in] | packet | System packet to construct. |
| sourceAddr | Source node address. |
| destAddr | Destination node address. |
| MAC | MAC address of node, which evoked packet discovery. |
- Returns
- Returns true when packet was constructed successfully.
◆ GetMAC()
Gets MAC address of node, which evoked packet discovery.
- Parameters
-
[in] | packet | System packet to decode. |
- Returns
- MAC address of node, which evoked packet discovery.
- Warning
- Always check, if packet is valid using IsValid() method returns true, else exception can be thrown.
◆ IsSameType()
static bool PathDiscPD::IsSameType |
( |
const MeshPacket & |
packet | ) |
|
|
inlinestatic |
Checks if system packet type match decoder type, but does not check its validity.
- Parameters
-
[in] | packet | System packet to decode. |
- Returns
- True when this decoder should be used to decode current system packet.
◆ IsValid() [1/2]
static bool PathDiscPD::IsValid |
( |
const MeshPacket & |
packet | ) |
|
|
inlinestatic |
Checks if packet is valid.
- Parameters
-
[in] | packet | System packet to decode. |
- Returns
- True when packet is valid and can be decoded.
- Warning
- Invalid packet should not be decoded, because it can cause exception.
◆ IsValid() [2/2]
static bool PathDiscPD::IsValid |
( |
const MeshPacketHeader & |
packetHeader, |
|
|
const uint8_t * |
frameData, |
|
|
uint8_t |
frameDataSize |
|
) |
| |
|
inlinestatic |
Checks if packet is valid. Designed for packet header checking in MeshPacketBuilder.
- Parameters
-
[in] | packetHeader | Received packet header. |
[in] | frameData | Pointer to data contained in first frame (excluding fields reserved for packet header). |
[in] | frameDataSize | Size of frame data in bytes. |
- Returns
- True when packet is valid and can be decoded.
- Warning
- Invalid packet should not be decoded, because it can cause exception.
◆ SetMAC()
Sets MAC address of node, which evoked packet discovery.
- Parameters
-
[in] | packet | System packet to decode. |
| MAC | MAC address of node, which evoked packet discovery. |
- Warning
- Always check, if packet is valid using IsValid() method returns true, else exception can be thrown.
◆ Type
Type of system packet, that can be decoded with current decoder.
The documentation for this class was generated from the following file: