Struct chirpstack_api::api::DeviceProfileTemplate
source · pub struct DeviceProfileTemplate {Show 29 fields
pub id: String,
pub name: String,
pub description: String,
pub vendor: String,
pub firmware: String,
pub region: i32,
pub mac_version: i32,
pub reg_params_revision: i32,
pub adr_algorithm_id: String,
pub payload_codec_runtime: i32,
pub payload_codec_script: String,
pub flush_queue_on_activate: bool,
pub uplink_interval: u32,
pub device_status_req_interval: u32,
pub supports_otaa: bool,
pub supports_class_b: bool,
pub supports_class_c: bool,
pub class_b_timeout: u32,
pub class_b_ping_slot_nb_k: u32,
pub class_b_ping_slot_dr: u32,
pub class_b_ping_slot_freq: u32,
pub class_c_timeout: u32,
pub abp_rx1_delay: u32,
pub abp_rx1_dr_offset: u32,
pub abp_rx2_dr: u32,
pub abp_rx2_freq: u32,
pub tags: HashMap<String, String>,
pub measurements: HashMap<String, Measurement>,
pub auto_detect_measurements: bool,
}
Fields§
§id: String
Device-profile template ID.
name: String
Name.
description: String
Description.
vendor: String
Vendor.
firmware: String
Firmware.
region: i32
Region.
mac_version: i32
LoRaWAN mac-version.
reg_params_revision: i32
Regional parameters revision.
adr_algorithm_id: String
ADR algorithm ID.
payload_codec_runtime: i32
Payload codec runtime.
payload_codec_script: String
Payload codec script.
flush_queue_on_activate: bool
Flush queue on device activation.
uplink_interval: u32
Uplink interval (seconds). This defines the expected uplink interval which the device uses for communication. When the uplink interval has expired and no uplink has been received, the device is considered inactive.
device_status_req_interval: u32
Device-status request interval (times / day). This defines the times per day that ChirpStack will request the device-status from the device.
supports_otaa: bool
Supports OTAA.
supports_class_b: bool
Supports Class B.
supports_class_c: bool
Supports Class-C.
class_b_timeout: u32
Class-B timeout (seconds). This is the maximum time ChirpStack will wait to receive an acknowledgement from the device (if requested).
class_b_ping_slot_nb_k: u32
Class-B ping-slots per beacon period. Valid options are: 0 - 7.
The actual number of ping-slots per beacon period equals to 2^k.
class_b_ping_slot_dr: u32
Class-B ping-slot DR.
class_b_ping_slot_freq: u32
Class-B ping-slot freq (Hz).
class_c_timeout: u32
Class-C timeout (seconds). This is the maximum time ChirpStack will wait to receive an acknowledgement from the device (if requested).
abp_rx1_delay: u32
RX1 delay (for ABP).
abp_rx1_dr_offset: u32
RX1 DR offset (for ABP).
abp_rx2_dr: u32
RX2 DR (for ABP).
abp_rx2_freq: u32
RX2 frequency (for ABP, Hz).
User defined tags.
measurements: HashMap<String, Measurement>
Measurements. If defined, ChirpStack will visualize these metrics in the web-interface.
auto_detect_measurements: bool
Auto-detect measurements. If set to true, measurements will be automatically added based on the keys of the decoded payload. In cases where the decoded payload contains random keys in the data, you want to set this to false.
Implementations§
source§impl DeviceProfileTemplate
impl DeviceProfileTemplate
sourcepub fn region(&self) -> Region
pub fn region(&self) -> Region
Returns the enum value of region
, or the default if the field is set to an invalid enum value.
sourcepub fn set_region(&mut self, value: Region)
pub fn set_region(&mut self, value: Region)
Sets region
to the provided enum value.
sourcepub fn mac_version(&self) -> MacVersion
pub fn mac_version(&self) -> MacVersion
Returns the enum value of mac_version
, or the default if the field is set to an invalid enum value.
sourcepub fn set_mac_version(&mut self, value: MacVersion)
pub fn set_mac_version(&mut self, value: MacVersion)
Sets mac_version
to the provided enum value.
sourcepub fn reg_params_revision(&self) -> RegParamsRevision
pub fn reg_params_revision(&self) -> RegParamsRevision
Returns the enum value of reg_params_revision
, or the default if the field is set to an invalid enum value.
sourcepub fn set_reg_params_revision(&mut self, value: RegParamsRevision)
pub fn set_reg_params_revision(&mut self, value: RegParamsRevision)
Sets reg_params_revision
to the provided enum value.
sourcepub fn payload_codec_runtime(&self) -> CodecRuntime
pub fn payload_codec_runtime(&self) -> CodecRuntime
Returns the enum value of payload_codec_runtime
, or the default if the field is set to an invalid enum value.
sourcepub fn set_payload_codec_runtime(&mut self, value: CodecRuntime)
pub fn set_payload_codec_runtime(&mut self, value: CodecRuntime)
Sets payload_codec_runtime
to the provided enum value.
Trait Implementations§
source§impl Clone for DeviceProfileTemplate
impl Clone for DeviceProfileTemplate
source§fn clone(&self) -> DeviceProfileTemplate
fn clone(&self) -> DeviceProfileTemplate
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl Debug for DeviceProfileTemplate
impl Debug for DeviceProfileTemplate
source§impl Default for DeviceProfileTemplate
impl Default for DeviceProfileTemplate
source§impl Message for DeviceProfileTemplate
impl Message for DeviceProfileTemplate
source§fn encoded_len(&self) -> usize
fn encoded_len(&self) -> usize
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,
source§fn encode_to_vec(&self) -> Vec<u8, Global>where
Self: Sized,
fn encode_to_vec(&self) -> Vec<u8, Global>where Self: Sized,
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,
source§fn encode_length_delimited_to_vec(&self) -> Vec<u8, Global>where
Self: Sized,
fn encode_length_delimited_to_vec(&self) -> Vec<u8, Global>where Self: Sized,
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,
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,
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,
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,
self
.source§impl PartialEq<DeviceProfileTemplate> for DeviceProfileTemplate
impl PartialEq<DeviceProfileTemplate> for DeviceProfileTemplate
source§fn eq(&self, other: &DeviceProfileTemplate) -> bool
fn eq(&self, other: &DeviceProfileTemplate) -> bool
self
and other
values to be equal, and is used
by ==
.impl StructuralPartialEq for DeviceProfileTemplate
Auto Trait Implementations§
impl RefUnwindSafe for DeviceProfileTemplate
impl Send for DeviceProfileTemplate
impl Sync for DeviceProfileTemplate
impl Unpin for DeviceProfileTemplate
impl UnwindSafe for DeviceProfileTemplate
Blanket Implementations§
source§impl<T> Instrument for T
impl<T> Instrument for T
source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
source§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>
T
in a tonic::Request