Struct chirpstack_api::api::DeviceProfileTemplate
source · [−]pub struct DeviceProfileTemplate {Show 28 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_period: 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>,
}
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_period: u32
Class-B ping-slot periodicity.
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.
Implementations
sourceimpl 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
sourceimpl Clone for DeviceProfileTemplate
impl Clone for DeviceProfileTemplate
sourcefn clone(&self) -> DeviceProfileTemplate
fn clone(&self) -> DeviceProfileTemplate
Returns a copy of the value. Read more
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read more
sourceimpl Debug for DeviceProfileTemplate
impl Debug for DeviceProfileTemplate
sourceimpl Default for DeviceProfileTemplate
impl Default for DeviceProfileTemplate
sourceimpl Message for DeviceProfileTemplate
impl Message for DeviceProfileTemplate
sourcefn encoded_len(&self) -> usize
fn encoded_len(&self) -> usize
Returns the encoded length of the message without a length delimiter.
sourcefn encode<B>(&self, buf: &mut B) -> Result<(), EncodeError> where
B: BufMut,
fn encode<B>(&self, buf: &mut B) -> Result<(), EncodeError> where
B: BufMut,
Encodes the message to a buffer. Read more
sourcefn encode_to_vec(&self) -> Vec<u8, Global>
fn encode_to_vec(&self) -> Vec<u8, Global>
Encodes the message to a newly allocated buffer.
sourcefn encode_length_delimited<B>(&self, buf: &mut B) -> Result<(), EncodeError> where
B: BufMut,
fn encode_length_delimited<B>(&self, buf: &mut B) -> Result<(), EncodeError> where
B: BufMut,
Encodes the message with a length-delimiter to a buffer. Read more
sourcefn encode_length_delimited_to_vec(&self) -> Vec<u8, Global>
fn encode_length_delimited_to_vec(&self) -> Vec<u8, Global>
Encodes the message with a length-delimiter to a newly allocated buffer.
sourcefn 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
sourcefn 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.
sourcefn merge<B>(&mut self, buf: B) -> Result<(), DecodeError> where
B: Buf,
fn merge<B>(&mut self, buf: B) -> Result<(), DecodeError> where
B: Buf,
Decodes an instance of the message from a buffer, and merges it into self
. Read more
sourcefn merge_length_delimited<B>(&mut self, buf: B) -> Result<(), DecodeError> where
B: Buf,
fn merge_length_delimited<B>(&mut self, buf: B) -> Result<(), DecodeError> where
B: Buf,
Decodes a length-delimited instance of the message from buffer, and
merges it into self
. Read more
sourceimpl PartialEq<DeviceProfileTemplate> for DeviceProfileTemplate
impl PartialEq<DeviceProfileTemplate> for DeviceProfileTemplate
sourcefn eq(&self, other: &DeviceProfileTemplate) -> bool
fn eq(&self, other: &DeviceProfileTemplate) -> bool
This method tests for self
and other
values to be equal, and is used
by ==
. Read more
sourcefn ne(&self, other: &DeviceProfileTemplate) -> bool
fn ne(&self, other: &DeviceProfileTemplate) -> bool
This method tests for !=
.
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
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T> Instrument for T
impl<T> Instrument for T
sourcefn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
sourcefn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
sourceimpl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
sourcefn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message T
in a tonic::Request
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
fn vzip(self) -> V
sourceimpl<T> WithSubscriber for T
impl<T> WithSubscriber for T
sourcefn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
Attaches the provided Subscriber
to this type, returning a
WithDispatch
wrapper. Read more
sourcefn with_current_subscriber(self) -> WithDispatch<Self>
fn with_current_subscriber(self) -> WithDispatch<Self>
Attaches the current default Subscriber
to this type, returning a
WithDispatch
wrapper. Read more