Skip to main content

Telemetry

Struct Telemetry 

Source
pub struct Telemetry {
Show 44 fields pub rssi: Option<i8>, pub tx_power: Option<i8>, pub channel_index: Option<u16>, pub partition_id: Option<u32>, pub stack_version: Option<String>, pub rcp_version: Option<String>, pub thread_link_mode: Option<u8>, pub thread_router_id: Option<u8>, pub thread_rloc: Option<u16>, pub thread_network_data_version: Option<u8>, pub thread_stable_network_data_version: Option<u8>, pub thread_network_data: Option<Vec<u8>>, pub thread_stable_network_data: Option<Vec<u8>>, pub thread_border_routing_counters: Option<BorderRoutingCounters>, pub srp_server_info: Option<SrpServerInfo>, pub dnssd_counters: Option<DnssdCounters>, pub leader_data: Option<LeaderData>, pub uptime: Option<i64>, pub nat64_info: Option<Nat64Info>, pub trel_counters: Option<TrelCounters>, pub trel_peers_info: Option<TrelPeersInfo>, pub upstream_dns_info: Option<UpstreamDnsInfo>, pub dhcp6pd_info: Option<Dhcp6PdInfo>, pub link_metrics_entries: Option<Vec<LinkMetricsEntry>>, pub border_agent_counters: Option<BorderAgentCounters>, pub multi_ail_detected: Option<bool>, pub extended_pan_id: Option<u64>, pub border_routing_peers: Option<Vec<BorderRoutingPeer>>, pub border_routing_routers: Option<Vec<BorderRoutingRouter>>, pub active_dataset: Option<OperationalDataset>, pub multiradio_neighbor_info: Option<Vec<MultiRadioNeighborInfo>>, pub router_info: Option<Vec<RouterInfo>>, pub network_data: Option<NetworkData>, pub history_report: Option<ThreadHistoryReport>, pub ipaddrs: Option<Vec<NetifAddress>>, pub ipmaddrs: Option<Vec<Ipv6Address>>, pub border_routing_prefixes: Option<Vec<BorderRoutingPrefixTable>>, pub border_routing_rdnsses: Option<Vec<BorderRoutingRdnss>>, pub netstat: Option<Vec<UdpSocket>>, pub eid_cache_entries: Option<Vec<EidCacheEntry>>, pub cca_threshold: Option<i8>, pub csl_info: Option<CslInfo>, pub buffer_info: Option<BufferInfo>, pub mle_counters: Option<MleCounters>, /* private fields */
}
Expand description

LoWPAN Interface Telemetry Information.

The fields in this table are used for providing low-level telemetry and information about the LoWPAN interface for debugging and statistics purposes.

All fields are optional.

Fields§

§rssi: Option<i8>

The current RSSI of the radio.

§tx_power: Option<i8>

The configured transmit power of the radio.

§channel_index: Option<u16>

The current channel index of the radio.

§partition_id: Option<u32>

The partition ID of the currently associated network partition.

§stack_version: Option<String>

The version string describing the underlying mesh stack.

§rcp_version: Option<String>

The version string describing the underlying radio control firmware.

§thread_link_mode: Option<u8>

Thread link mode byte.

Only present on Thread networks.

Defined by section 4.5.2 of the Thread 1.1.1 specification (“Mode TLV”).

§thread_router_id: Option<u8>

The router ID of this device in the currently associated network.

Only present on Thread networks.

§thread_rloc: Option<u16>

The current RLOC16 address of this node.

Only present on Thread networks.

§thread_network_data_version: Option<u8>

The full network data version.

Only present on Thread networks.

§thread_stable_network_data_version: Option<u8>

The stable network data version.

Only present on Thread networks.

§thread_network_data: Option<Vec<u8>>

The current Thread network data, in raw binary form, as defined in section 5.13 of the Thread 1.1.1 specification.

Only present on Thread networks.

§thread_stable_network_data: Option<Vec<u8>>

The current Thread stable network data, in raw binary form, as defined in section 5.13 of the Thread 1.1.1 specification.

Only present on Thread networks.

§thread_border_routing_counters: Option<BorderRoutingCounters>

The counters associated with border routing messages.

Only present on Thread networks.

§srp_server_info: Option<SrpServerInfo>

The SRP server information.

Only present on Thread networks.

§dnssd_counters: Option<DnssdCounters>

The DNS-SD server counters.

Only present on Thread networks.

§leader_data: Option<LeaderData>

The data associated with the leader of the currently associated Thread network.

Only present on Thread networks.

§uptime: Option<i64>

The uptime of the current instance.

Required.

§nat64_info: Option<Nat64Info>

Information about the NAT64

Only present on Thread networks.

§trel_counters: Option<TrelCounters>

Information about the TREL interface, if available.

Only present on Thread networks.

§trel_peers_info: Option<TrelPeersInfo>

Information about the TREL peers, if available.

Only present on Thread networks.

§upstream_dns_info: Option<UpstreamDnsInfo>

Information about the Upstream DNS feature, if available.

Only present on Thread networks.

§dhcp6pd_info: Option<Dhcp6PdInfo>

Information about the DHCPv6 PD feature, if available.

Only present on Thread networks.

§link_metrics_entries: Option<Vec<LinkMetricsEntry>>

Link Metrics Manager related info, if available.

Only present on Thread networks.

§border_agent_counters: Option<BorderAgentCounters>

Counters related to border agent functionality.

Only present on Thread networks.

§multi_ail_detected: Option<bool>

Whether multi-AIL (Adjacent Infrastructure Link) scenario is detected.

Only present on Thread networks.

§extended_pan_id: Option<u64>

The Extended PAN ID of the currently associated Thread network. This 8-byte unique identifier is used to distinguish different Thread networks.

Only present on Thread networks.

§border_routing_peers: Option<Vec<BorderRoutingPeer>>

Thread Border Routing peers information.

Only present on Thread networks.

§border_routing_routers: Option<Vec<BorderRoutingRouter>>

Thread Border Routing discovered routers by Border Routing Manager on the infrastructure link.

Only present on Thread networks.

§active_dataset: Option<OperationalDataset>

Thread Active Operational Dataset.

Only present on Thread networks.

§multiradio_neighbor_info: Option<Vec<MultiRadioNeighborInfo>>

The multi radio link information associated with a neighbor with a given Extended Address.

Only present on Thread networks.

§router_info: Option<Vec<RouterInfo>>

Information regarding all active routers within the Thread network.

Only present on Thread networks.

§network_data: Option<NetworkData>

Full Network Data received from the Leader.

Only present on Thread networks.

§history_report: Option<ThreadHistoryReport>

Aggregates Thread network events histories from the History Tracker.

Only present on Thread networks.

§ipaddrs: Option<Vec<NetifAddress>>

IPv6 unicast address list configured on a Thread interface.

Only present on Thread Networks.

§ipmaddrs: Option<Vec<Ipv6Address>>

IPv6 multicast address list configured on a Thread interface.

Only present on Thread Networks.

§border_routing_prefixes: Option<Vec<BorderRoutingPrefixTable>>

Thread Border Routing discovered prefixes by Border Routing Manager on the infrastructure link.

Only present on Thread networks.

§border_routing_rdnsses: Option<Vec<BorderRoutingRdnss>>

Thread Border Routing discovered Recursive DNS Server (RDNSS) by Border Routing Manager on the infrastructure link.

Only present on Thread networks.

§netstat: Option<Vec<UdpSocket>>

The UDP Sockets information.

Only present on Thread networks.

§eid_cache_entries: Option<Vec<EidCacheEntry>>

The EID-to-RLOC cache entries.

Only present on Thread networks.

§cca_threshold: Option<i8>

CCA threshold in dBm measured at the antenna connector.

Only present on Thread networks.

§csl_info: Option<CslInfo>

CSL information.

Only present on Thread networks.

§buffer_info: Option<BufferInfo>

Buffer information.

Only present on Thread networks.

§mle_counters: Option<MleCounters>

The counters of the MLE protocol.

Only present on Thread networks.

Trait Implementations§

Source§

impl Clone for Telemetry

Source§

fn clone(&self) -> Telemetry

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for Telemetry

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
Source§

impl<D> Decode<Telemetry, D> for Telemetry
where D: ResourceDialect,

Source§

fn new_empty() -> Telemetry

Creates a valid instance of Self. The specific value does not matter, since it will be overwritten by decode.
Source§

unsafe fn decode( &mut self, decoder: &mut Decoder<'_, D>, offset: usize, depth: Depth, ) -> Result<(), Error>

Decodes an object of type T from the decoder’s buffers into self. Read more
Source§

impl Default for Telemetry

Source§

fn default() -> Telemetry

Returns the “default value” for a type. Read more
Source§

impl<D> Encode<Telemetry, D> for &Telemetry
where D: ResourceDialect,

Source§

unsafe fn encode( self, encoder: &mut Encoder<'_, D>, offset: usize, depth: Depth, ) -> Result<(), Error>

Encodes the object into the encoder’s buffers. Any handles stored in the object are swapped for Handle::INVALID. Read more
Source§

impl PartialEq for Telemetry

Source§

fn eq(&self, other: &Telemetry) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 (const: unstable) · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl Persistable for Telemetry

Source§

impl StructuralPartialEq for Telemetry

Source§

impl TypeMarker for Telemetry

Source§

type Owned = Telemetry

The owned Rust type which this FIDL type decodes into.
Source§

fn inline_align(_context: Context) -> usize

Returns the minimum required alignment of the inline portion of the encoded object. It must be a (nonzero) power of two.
Source§

fn inline_size(_context: Context) -> usize

Returns the size of the inline portion of the encoded object, including padding for alignment. Must be a multiple of inline_align.
Source§

fn encode_is_copy() -> bool

Returns true if the memory layout of Self::Owned matches the FIDL wire format and encoding requires no validation. When true, we can optimize encoding arrays and vectors of Self::Owned to a single memcpy. Read more
Source§

fn decode_is_copy() -> bool

Returns true if the memory layout of Self::Owned matches the FIDL wire format and decoding requires no validation. When true, we can optimize decoding arrays and vectors of Self::Owned to a single memcpy.
Source§

impl ValueTypeMarker for Telemetry

Source§

type Borrowed<'a> = &'a Telemetry

The Rust type to use for encoding. This is a particular Encode<Self> type cheaply obtainable from &Self::Owned. There are three cases: Read more
Source§

fn borrow( value: &<Telemetry as TypeMarker>::Owned, ) -> <Telemetry as ValueTypeMarker>::Borrowed<'_>

Cheaply converts from &Self::Owned to Self::Borrowed.

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Body for T
where T: Persistable,

Source§

type MarkerAtTopLevel = T

The marker type to use when the body is at the top-level.
Source§

type MarkerInResultUnion = T

The marker type to use when the body is nested in a result union.
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T, D> Encode<Ambiguous1, D> for T
where D: ResourceDialect,

Source§

unsafe fn encode( self, _encoder: &mut Encoder<'_, D>, _offset: usize, _depth: Depth, ) -> Result<(), Error>

Encodes the object into the encoder’s buffers. Any handles stored in the object are swapped for Handle::INVALID. Read more
Source§

impl<T, D> Encode<Ambiguous2, D> for T
where D: ResourceDialect,

Source§

unsafe fn encode( self, _encoder: &mut Encoder<'_, D>, _offset: usize, _depth: Depth, ) -> Result<(), Error>

Encodes the object into the encoder’s buffers. Any handles stored in the object are swapped for Handle::INVALID. Read more
Source§

impl<E> ErrorType for E

Source§

type Marker = E

The marker type.
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

§

impl<T> Pointable for T

§

const ALIGN: usize

The alignment of pointer.
§

type Init = T

The type for initializers.
§

unsafe fn init(init: <T as Pointable>::Init) -> usize

Initializes a with the given initializer. Read more
§

unsafe fn deref<'a>(ptr: usize) -> &'a T

Dereferences the given pointer. Read more
§

unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T

Mutably dereferences the given pointer. Read more
§

unsafe fn drop(ptr: usize)

Drops the object pointed to by the given pointer. Read more
Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.