Struct ChannelInfo
pub struct ChannelInfo {
pub index: Option<u16>,
pub id: Option<String>,
pub max_transmit_power_dbm: Option<i8>,
pub spectrum_center_frequency_hz: Option<u64>,
pub spectrum_bandwidth_hz: Option<u64>,
pub masked_by_regulatory_domain: Option<bool>,
/* private fields */
}
Fields§
§index: Option<u16>
The index used by the interface to identify this channel.
id: Option<String>
Human-readable identifier for channel.
For most network types, this is just the string representation of the index. However, some network types might have non-integer ways of identifying specific channels. This field allows the application to display the name of the channel correctly under such circumstances.
The allowed characters include:
- Dash (
-
), Underscore (_
), Plus(+
), Semicolon(:
) - Numbers (
0
-9
) - Letters (
a
-z
,A
-Z
)
max_transmit_power_dbm: Option<i8>
The maximum transmit power allowed on this channel, in dBm.
spectrum_center_frequency_hz: Option<u64>
The center RF frequency of this channel, in Hz.
For example, 802.15.4 has the following values:
Channel | Center Frequency (Hz) |
---|---|
11 | 2,405,000,000 |
12 | 2,410,000,000 |
13 | 2,415,000,000 |
14 | 2,420,000,000 |
15 | 2,425,000,000 |
16 | 2,430,000,000 |
17 | 2,435,000,000 |
18 | 2,440,000,000 |
19 | 2,445,000,000 |
20 | 2,450,000,000 |
21 | 2,455,000,000 |
22 | 2,460,000,000 |
23 | 2,465,000,000 |
24 | 2,470,000,000 |
25 | 2,475,000,000 |
26 | 2,480,000,000 |
spectrum_bandwidth_hz: Option<u64>
The RF spectrum bandwidth used by this channel where the power level is expected to be higher than -20dBr, in Hz.
For example, 802.15.4 channels 11 thru 26 would have the value 2,000,000 (2 MHz).
masked_by_regulatory_domain: Option<bool>
Indicates if this channel is masked by the current regulatory domain and is thus unable to be used.
Trait Implementations§
§impl Clone for ChannelInfo
impl Clone for ChannelInfo
§fn clone(&self) -> ChannelInfo
fn clone(&self) -> ChannelInfo
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read more§impl Debug for ChannelInfo
impl Debug for ChannelInfo
§impl<D> Decode<ChannelInfo, D> for ChannelInfowhere
D: ResourceDialect,
impl<D> Decode<ChannelInfo, D> for ChannelInfowhere
D: ResourceDialect,
§fn new_empty() -> ChannelInfo
fn new_empty() -> ChannelInfo
Self
. The specific value does not matter,
since it will be overwritten by decode
.§impl Default for ChannelInfo
impl Default for ChannelInfo
§fn default() -> ChannelInfo
fn default() -> ChannelInfo
§impl<D> Encode<ChannelInfo, D> for &ChannelInfowhere
D: ResourceDialect,
impl<D> Encode<ChannelInfo, D> for &ChannelInfowhere
D: ResourceDialect,
§impl PartialEq for ChannelInfo
impl PartialEq for ChannelInfo
§impl TypeMarker for ChannelInfo
impl TypeMarker for ChannelInfo
§type Owned = ChannelInfo
type Owned = ChannelInfo
§fn inline_align(_context: Context) -> usize
fn inline_align(_context: Context) -> usize
§fn inline_size(_context: Context) -> usize
fn inline_size(_context: Context) -> usize
inline_align
.§fn encode_is_copy() -> bool
fn encode_is_copy() -> bool
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§fn decode_is_copy() -> bool
fn decode_is_copy() -> bool
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.§impl ValueTypeMarker for ChannelInfo
impl ValueTypeMarker for ChannelInfo
§type Borrowed<'a> = &'a ChannelInfo
type Borrowed<'a> = &'a ChannelInfo
Encode<Self>
type cheaply obtainable from &Self::Owned
. There are three cases: Read more§fn borrow(
value: &<ChannelInfo as TypeMarker>::Owned,
) -> <ChannelInfo as ValueTypeMarker>::Borrowed<'_>
fn borrow( value: &<ChannelInfo as TypeMarker>::Owned, ) -> <ChannelInfo as ValueTypeMarker>::Borrowed<'_>
&Self::Owned
to Self::Borrowed
.