Enum capsules_extra::net::thread::tlv::NetworkManagementTlv
source · pub enum NetworkManagementTlv<'a> {
Show 18 variants
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]),
}
Expand description
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
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
ActiveTimestamp
CommissionerUdpPort(u16)
PendingTimestamp
DelayTimer(u32)
ChannelMask(&'a [u8])
Implementations§
source§impl NetworkManagementTlv<'_>
impl NetworkManagementTlv<'_>
sourcepub fn encode(&self, buf: &mut [u8]) -> SResult
pub fn encode(&self, buf: &mut [u8]) -> SResult
Serializes TLV data in buf
into the format specific to the
Network Management TLV type.
sourcepub fn decode(buf: &[u8]) -> SResult<NetworkManagementTlv<'_>>
pub fn decode(buf: &[u8]) -> SResult<NetworkManagementTlv<'_>>
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§
source§impl From<&NetworkManagementTlv<'_>> for NetworkManagementTlvType
impl From<&NetworkManagementTlv<'_>> for NetworkManagementTlvType
source§fn from(network_mgmt_tlv: &NetworkManagementTlv<'_>) -> Self
fn from(network_mgmt_tlv: &NetworkManagementTlv<'_>) -> Self
Converts to this type from the input type.
Auto Trait Implementations§
impl<'a> Freeze for NetworkManagementTlv<'a>
impl<'a> RefUnwindSafe for NetworkManagementTlv<'a>
impl<'a> Send for NetworkManagementTlv<'a>
impl<'a> Sync for NetworkManagementTlv<'a>
impl<'a> Unpin for NetworkManagementTlv<'a>
impl<'a> UnwindSafe for NetworkManagementTlv<'a>
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more