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
Channel
Fields of 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
Fields of SecurityPolicy
rotation_time: u16 | |
policy_bits: u8 |
ActiveTimestamp
Fields of ActiveTimestamp
timestamp_seconds: [u8; 3] | |
timestamp_ticks: u16 | |
u_bit: bool |
CommissionerUdpPort(u16)
PendingTimestamp
Fields of PendingTimestamp
timestamp_seconds: [u8; 3] | |
timestamp_ticks: u16 | |
u_bit: bool |
DelayTimer(u32)
ChannelMask(&'a [u8])
Methods
impl<'a> NetworkManagementTlv<'a>
[src]
pub fn encode(&self, buf: &mut [u8]) -> SResult
[src]
Serializes TLV data in buf
into the format specific to the
Network Management TLV type.
fn encode_tl(&self, buf: &mut [u8], value_width: usize) -> SResult
[src]
pub fn decode(buf: &[u8]) -> SResult<NetworkManagementTlv>
[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]
fn from(network_mgmt_tlv: &'a NetworkManagementTlv<'b>) -> Self
[src]
Performs the conversion.