Struct chirpstack_api::gw::UplinkRxInfo
source · pub struct UplinkRxInfo {Show 15 fields
pub gateway_id: String,
pub uplink_id: u32,
pub time: Option<Timestamp>,
pub time_since_gps_epoch: Option<Duration>,
pub fine_time_since_gps_epoch: Option<Duration>,
pub rssi: i32,
pub snr: f32,
pub channel: u32,
pub rf_chain: u32,
pub board: u32,
pub antenna: u32,
pub location: Option<Location>,
pub context: Vec<u8>,
pub metadata: HashMap<String, String>,
pub crc_status: i32,
}
Fields§
§gateway_id: String
Gateway ID.
uplink_id: u32
Uplink ID.
time: Option<Timestamp>
RX time (only set when the gateway has a GPS module).
time_since_gps_epoch: Option<Duration>
RX time since GPS epoch (only set when the gateway has a GPS module).
fine_time_since_gps_epoch: Option<Duration>
Fine-timestamp. This timestamp can be used for TDOA based geolocation.
rssi: i32
RSSI.
snr: f32
SNR. Note: only available for LoRa modulation.
channel: u32
Channel.
rf_chain: u32
RF chain.
board: u32
Board.
antenna: u32
Antenna.
location: Option<Location>
Location.
context: Vec<u8>
Gateway specific context. This value must be returned to the gateway on (Class-A) downlink.
metadata: HashMap<String, String>
Additional gateway meta-data.
crc_status: i32
CRC status.
Implementations§
source§impl UplinkRxInfo
impl UplinkRxInfo
sourcepub fn crc_status(&self) -> CrcStatus
pub fn crc_status(&self) -> CrcStatus
Returns the enum value of crc_status
, or the default if the field is set to an invalid enum value.
sourcepub fn set_crc_status(&mut self, value: CrcStatus)
pub fn set_crc_status(&mut self, value: CrcStatus)
Sets crc_status
to the provided enum value.
Trait Implementations§
source§impl Clone for UplinkRxInfo
impl Clone for UplinkRxInfo
source§fn clone(&self) -> UplinkRxInfo
fn clone(&self) -> UplinkRxInfo
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moresource§impl Debug for UplinkRxInfo
impl Debug for UplinkRxInfo
source§impl Default for UplinkRxInfo
impl Default for UplinkRxInfo
§impl<'de> Deserialize<'de> for UplinkRxInfo
impl<'de> Deserialize<'de> for UplinkRxInfo
§fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where
D: Deserializer<'de>,
fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
source§impl Message for UplinkRxInfo
impl Message for UplinkRxInfo
source§fn encoded_len(&self) -> usize
fn encoded_len(&self) -> usize
Returns the encoded length of the message without a length delimiter.
source§fn encode<B>(&self, buf: &mut B) -> Result<(), EncodeError>where
B: BufMut,
Self: Sized,
fn encode<B>(&self, buf: &mut B) -> Result<(), EncodeError>where B: BufMut, Self: Sized,
Encodes the message to a buffer. Read more
source§fn encode_to_vec(&self) -> Vec<u8>where
Self: Sized,
fn encode_to_vec(&self) -> Vec<u8>where Self: Sized,
Encodes the message to a newly allocated buffer.
source§fn encode_length_delimited<B>(&self, buf: &mut B) -> Result<(), EncodeError>where
B: BufMut,
Self: Sized,
fn encode_length_delimited<B>(&self, buf: &mut B) -> Result<(), EncodeError>where B: BufMut, Self: Sized,
Encodes the message with a length-delimiter to a buffer. Read more
source§fn encode_length_delimited_to_vec(&self) -> Vec<u8>where
Self: Sized,
fn encode_length_delimited_to_vec(&self) -> Vec<u8>where Self: Sized,
Encodes the message with a length-delimiter to a newly allocated buffer.
source§fn decode<B>(buf: B) -> Result<Self, DecodeError>where
B: Buf,
Self: Default,
fn decode<B>(buf: B) -> Result<Self, DecodeError>where B: Buf, Self: Default,
Decodes an instance of the message from a buffer. Read more
source§fn decode_length_delimited<B>(buf: B) -> Result<Self, DecodeError>where
B: Buf,
Self: Default,
fn decode_length_delimited<B>(buf: B) -> Result<Self, DecodeError>where B: Buf, Self: Default,
Decodes a length-delimited instance of the message from the buffer.
source§fn merge<B>(&mut self, buf: B) -> Result<(), DecodeError>where
B: Buf,
Self: Sized,
fn merge<B>(&mut self, buf: B) -> Result<(), DecodeError>where B: Buf, Self: Sized,
Decodes an instance of the message from a buffer, and merges it into
self
. Read moresource§fn merge_length_delimited<B>(&mut self, buf: B) -> Result<(), DecodeError>where
B: Buf,
Self: Sized,
fn merge_length_delimited<B>(&mut self, buf: B) -> Result<(), DecodeError>where B: Buf, Self: Sized,
Decodes a length-delimited instance of the message from buffer, and
merges it into
self
.source§impl PartialEq for UplinkRxInfo
impl PartialEq for UplinkRxInfo
source§fn eq(&self, other: &UplinkRxInfo) -> bool
fn eq(&self, other: &UplinkRxInfo) -> bool
This method tests for
self
and other
values to be equal, and is used
by ==
.§impl Serialize for UplinkRxInfo
impl Serialize for UplinkRxInfo
impl StructuralPartialEq for UplinkRxInfo
Auto Trait Implementations§
impl RefUnwindSafe for UplinkRxInfo
impl Send for UplinkRxInfo
impl Sync for UplinkRxInfo
impl Unpin for UplinkRxInfo
impl UnwindSafe for UplinkRxInfo
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
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
source§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T
in a tonic::Request