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
ChannelFields 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)SecurityPolicyFields of SecurityPolicy
rotation_time: u16 | |
policy_bits: u8 |
ActiveTimestampFields of ActiveTimestamp
timestamp_seconds: [u8; 3] | |
timestamp_ticks: u16 | |
u_bit: bool |
CommissionerUdpPort(u16)PendingTimestampFields 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.