[][src]Struct chirpstack_api::ns::ServiceProfile

pub struct ServiceProfile {
    pub id: Vec<u8>,
    pub ul_rate: u32,
    pub ul_bucket_size: u32,
    pub ul_rate_policy: i32,
    pub dl_rate: u32,
    pub dl_bucket_size: u32,
    pub dl_rate_policy: i32,
    pub add_gw_metadata: bool,
    pub dev_status_req_freq: u32,
    pub report_dev_status_battery: bool,
    pub report_dev_status_margin: bool,
    pub dr_min: u32,
    pub dr_max: u32,
    pub channel_mask: Vec<u8>,
    pub pr_allowed: bool,
    pub hr_allowed: bool,
    pub ra_allowed: bool,
    pub nwk_geo_loc: bool,
    pub target_per: u32,
    pub min_gw_diversity: u32,
}

Fields

id: Vec<u8>

Service-profile ID.

ul_rate: u32

Token bucket filling rate, including ACKs (packet/h).

ul_bucket_size: u32

Token bucket burst size.

ul_rate_policy: i32

Drop or mark when exceeding ULRate.

dl_rate: u32

Token bucket filling rate, including ACKs (packet/h).

dl_bucket_size: u32

Token bucket burst size.

dl_rate_policy: i32

Drop or mark when exceeding DLRate.

add_gw_metadata: bool

GW metadata (RSSI, SNR, GW geoloc., etc.) are added to the packet sent to AS.

dev_status_req_freq: u32

Frequency to initiate an End-Device status request (request/day).

report_dev_status_battery: bool

Report End-Device battery level to AS.

report_dev_status_margin: bool

Report End-Device margin to AS.

dr_min: u32

Minimum allowed data rate. Used for ADR.

dr_max: u32

Maximum allowed data rate. Used for ADR.

channel_mask: Vec<u8>

Channel mask. sNS does not have to obey (i.e., informative).

pr_allowed: bool

Passive Roaming allowed.

hr_allowed: bool

Handover Roaming allowed.

ra_allowed: bool

Roaming Activation allowed.

nwk_geo_loc: bool

Enable network geolocation service.

target_per: u32

Target Packet Error Rate.

min_gw_diversity: u32

Minimum number of receiving GWs (informative).

Implementations

impl ServiceProfile[src]

pub fn ul_rate_policy(&self) -> RatePolicy[src]

Returns the enum value of ul_rate_policy, or the default if the field is set to an invalid enum value.

pub fn set_ul_rate_policy(&mut self, value: RatePolicy)[src]

Sets ul_rate_policy to the provided enum value.

pub fn dl_rate_policy(&self) -> RatePolicy[src]

Returns the enum value of dl_rate_policy, or the default if the field is set to an invalid enum value.

pub fn set_dl_rate_policy(&mut self, value: RatePolicy)[src]

Sets dl_rate_policy to the provided enum value.

Trait Implementations

impl Clone for ServiceProfile[src]

impl Debug for ServiceProfile[src]

impl Default for ServiceProfile[src]

impl Message for ServiceProfile[src]

impl PartialEq<ServiceProfile> for ServiceProfile[src]

impl StructuralPartialEq for ServiceProfile[src]

Auto Trait Implementations

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T> Instrument for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> IntoRequest<T> for T[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<V, T> VZip<V> for T where
    V: MultiLane<T>, 

impl<T> WithSubscriber for T[src]