Skip to main content

Rx1Channels

Enum Rx1Channels 

Source
pub enum Rx1Channels {
    SameAsUplink,
    Downstream(ChannelBlock),
}
Expand description

The channel the first receive window answers on, which the region decides.

RP002-1.0.5 defines two shapes for the bands this carries. Most regions answer on the frequency the uplink arrived on (section 3.4.7 for EU863-870, and the same wording for EU433, AS923, KR920-923, IN865 and RU864-870). The 900 MHz plans instead answer on a run of downlink channels, choosing one by the uplink channel number: “RX1 Channel Number = Transmit Channel Number modulo NbChannel” (sections 3.5.7 and 3.8.7).

CN470-510 is a third shape, mapping an uplink channel number onto a published table of downlink frequencies that differs per plan type, and it is not carried here; a deployment on that band supplies its own downstream block.

Variants§

The window answers on the frequency the uplink arrived on.

§

Downstream(ChannelBlock)

The window answers on a run of downlink channels, indexed by the uplink channel number modulo how many the run holds.

Implementations§

Source§

impl Rx1Channels

Source

pub const fn us915() -> Rx1Channels

Returns the downstream channels US902-928 answers on.

Eight channels of 500 kHz starting at 923.3 MHz and stepping 600 kHz to 927.5 MHz, carrying downlink data rates DR8 to DR13, from RP002-1.0.5 section 3.5.2.

§Returns

The channels.

Source

pub const fn au915() -> Rx1Channels

Returns the downstream channels AU915-928 answers on, which are the same run.

§Returns

The channels.

Trait Implementations§

Source§

impl Clone for Rx1Channels

Source§

fn clone(&self) -> Rx1Channels

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 Copy for Rx1Channels

Source§

impl Debug for Rx1Channels

Source§

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

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

impl Eq for Rx1Channels

Source§

impl PartialEq for Rx1Channels

Source§

fn eq(&self, other: &Rx1Channels) -> 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 StructuralPartialEq for Rx1Channels

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> 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> 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.

Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
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.