Enum capsules::net::thread::tlv::NetworkManagementTlv [] [src]

pub enum NetworkManagementTlv<'a> {
    Channel {
        channel_page: u8,
        channel: u16,
    },
    PanId(u16),
    ExtendedPanId([u8; 8]),
    NetworkName([u8; 16]),
    Pskc([u8; 16]),
    NetworkMasterKey([u8; 16]),
    NetworkKeySequenceCounter([u8; 4]),
    NetworkMeshLocalPrefix([u8; 8]),
    SteeringData([u8; 16]),
    BorderAgentLocator(u16),
    CommissionerId([u8; 64]),
    CommissionerSessionId(u16),
    SecurityPolicy {
        rotation_time: u16,
        policy_bits: u8,
    },
    ActiveTimestamp {
        timestamp_seconds: [u8; 3],
        timestamp_ticks: u16,
        u_bit: bool,
    },
    CommissionerUdpPort(u16),
    PendingTimestamp {
        timestamp_seconds: [u8; 3],
        timestamp_ticks: u16,
        u_bit: bool,
    },
    DelayTimer(u32),
    ChannelMask(&'a [u8]),
}

These TLVs are contained within the value of a Pending Operational Dataset TLV or an Active Operational Dataset TLV. See Section 8.10.1.

Variants

Fields of Channel

Fields of SecurityPolicy

Fields of ActiveTimestamp

Fields of PendingTimestamp

Methods

impl<'a> NetworkManagementTlv<'a>
[src]

[src]

Serializes TLV data in buf into the format specific to the Network Management TLV type.

[src]

[src]

Deserializes TLV data from buf into the Network Management TLV variant specific to the TLV type. Returns ServiceSubTlv and true if the data stable, false otherwise. SResult::Error is returned if the type field does not match any implemented TLV type.

Trait Implementations

impl<'a, 'b> From<&'a NetworkManagementTlv<'b>> for NetworkManagementTlvType
[src]

[src]

Performs the conversion.