![]() |
0.01.00
|
This class implements Network Layer TLV generation and parsing. More...
#include <src/core/thread/thread_tlvs.hpp>
Public Types | |
| enum | Type { kTarget = 0, kExtMacAddress = 1, kRloc16 = 2, kMeshLocalEid = 3, kStatus = 4, kLastTransactionTime = 6, kRouterMask = 7, kNDOption = 8, kNDData = 9, kThreadNetworkData = 10 } |
| Network Layer TLV Types. More... | |
Public Member Functions | |
| Type | GetType (void) const |
| This method returns the Type value. More... | |
| void | SetType (Type aType) |
| This method sets the Type value. More... | |
Public Member Functions inherited from ot::Tlv | |
| Tlv (void) | |
| Default constructor. | |
| uint8_t | GetType (void) const |
| This method returns the Type value. More... | |
| void | SetType (uint8_t aType) |
| This method sets the Type value. More... | |
| uint8_t | GetLength (void) const |
| This method returns the Length value. More... | |
| void | SetLength (uint8_t aLength) |
| This method sets the Length value. More... | |
| uint8_t | GetSize (void) const |
| This method returns the total size including Type, Length, and Value fields. More... | |
| uint8_t * | GetValue (void) |
| This method returns a pointer to the Value. More... | |
| const uint8_t * | GetValue (void) const |
| This method returns a pointer to the Value. More... | |
| Tlv * | GetNext (void) |
| This method returns a pointer to the next TLV. More... | |
| const Tlv * | GetNext (void) const |
| This method returns a pointer to the next TLV. More... | |
Static Public Member Functions | |
| static otError | GetTlv (const Message &aMessage, Type aType, uint16_t aMaxLength, Tlv &aTlv) |
This static method reads the requested TLV out of aMessage. More... | |
Static Public Member Functions inherited from ot::Tlv | |
| static otError | Get (const Message &aMessage, uint8_t aType, uint16_t aMaxLength, Tlv &aTlv) |
This static method reads the requested TLV out of aMessage. More... | |
| static otError | GetOffset (const Message &aMessage, uint8_t aType, uint16_t &aOffset) |
This static method obtains the offset of a TLV within aMessage. More... | |
| static otError | GetValueOffset (const Message &aMesasge, uint8_t aType, uint16_t &aOffset, uint16_t &aLength) |
| This static method finds the offset and length of a given TLV type. More... | |
Additional Inherited Members | |
Protected Types inherited from ot::Tlv | |
| enum | { kExtendedLength = 255 } |
| Length values. More... | |
This class implements Network Layer TLV generation and parsing.
| enum ot::ThreadTlv::Type |
Network Layer TLV Types.
| Enumerator | |
|---|---|
| kTarget | Target EID TLV. |
| kExtMacAddress | Extended MAC Address TLV. |
| kRloc16 | RLOC16 TLV. |
| kMeshLocalEid | ML-EID TLV. |
| kStatus | Status TLV. |
| kLastTransactionTime | Time Since Last Transaction TLV. |
| kRouterMask | Router Mask TLV. |
| kNDOption | ND Option TLV. |
| kNDData | ND Data TLV. |
| kThreadNetworkData | Thread Network Data TLV. |
|
inlinestatic |
This static method reads the requested TLV out of aMessage.
| [in] | aMessage | A reference to the message. |
| [in] | aType | The Type value to search for. |
| [in] | aMaxLength | Maximum number of bytes to read. |
| [out] | aTlv | A reference to the TLV that will be copied to. |
| OT_ERROR_NONE | Successfully copied the TLV. |
| OT_ERROR_NOT_FOUND | Could not find the TLV with Type aType. |
|
inline |
This method returns the Type value.
|
inline |
This method sets the Type value.
| [in] | aType | The Type value. |