![]() |
0.01.00
|
This class implements MLE TLV generation and parsing. More...
#include <src/core/thread/mle_tlvs.hpp>
Public Types | |
| enum | Type { kSourceAddress = 0, kMode = 1, kTimeout = 2, kChallenge = 3, kResponse = 4, kLinkFrameCounter = 5, kLinkQuality = 6, kNetworkParameter = 7, kMleFrameCounter = 8, kRoute = 9, kAddress16 = 10, kLeaderData = 11, kNetworkData = 12, kTlvRequest = 13, kScanMask = 14, kConnectivity = 15, kLinkMargin = 16, kStatus = 17, kVersion = 18, kAddressRegistration = 19, kChannel = 20, kPanId = 21, kActiveTimestamp = 22, kPendingTimestamp = 23, kActiveDataset = 24, kPendingDataset = 25, kDiscovery = 26, kTimeRequest = 252, kTimeParameter = 253, kXtalAccuracy = 254, kInvalid = 255 } |
| MLE 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 | |
| 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... | |
| uint16_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 otError | GetOffset (const Message &aMessage, Type aType, uint16_t &aOffset) |
This static method obtains the offset of a TLV within 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 MLE TLV generation and parsing.
| enum ot::Mle::Tlv::Type |
MLE TLV Types.
|
inlinestatic |
This static method obtains the offset of a TLV within aMessage.
| [in] | aMessage | A reference to the message. |
| [in] | aType | The Type value to search for. |
| [out] | aOffset | A reference to the offset of the TLV. |
| OT_ERROR_NONE | Successfully copied the TLV. |
| OT_ERROR_NOT_FOUND | Could not find the TLV with Type aType. |
|
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. |