Enum rusmpp::commands::types::command_id::CommandId

source ·
#[repr(u32)]
pub enum CommandId {
Show 34 variants BindReceiver = 1, BindTransmitter = 2, QuerySm = 3, SubmitSm = 4, DeliverSm = 5, Unbind = 6, ReplaceSm = 7, CancelSm = 8, BindTransceiver = 9, Outbind = 11, EnquireLink = 21, SubmitMulti = 33, AlertNotification = 258, DataSm = 259, BroadcastSm = 273, QueryBroadcastSm = 274, CancelBroadcastSm = 275, GenericNack = 2_147_483_648, BindReceiverResp = 2_147_483_649, BindTransmitterResp = 2_147_483_650, QuerySmResp = 2_147_483_651, SubmitSmResp = 2_147_483_652, DeliverSmResp = 2_147_483_653, UnbindResp = 2_147_483_654, ReplaceSmResp = 2_147_483_655, CancelSmResp = 2_147_483_656, BindTransceiverResp = 2_147_483_657, EnquireLinkResp = 2_147_483_669, SubmitMultiResp = 2_147_483_681, DataSmResp = 2_147_483_907, BroadcastSmResp = 2_147_483_921, QueryBroadcastSmResp = 2_147_483_922, CancelBroadcastSmResp = 2_147_483_923, Other(u32),
}
Expand description

The CommandId identifies the SMPP operation e.g. submit_sm, bind_transmitter etc. The CommandId is encoded as a 4-octet integer value.

CommandIds for request PDUs are allocated from a range of numbers; 0x00000000 to 0x000001FF.

CommandIds for response PDUs are allocated from a range of numbers; 0x80000000 to 0x800001FF.

The relationship between the CommandId for a request PDU and its associated response PDU is that bit 31 is cleared for the request and set for the response. For example, replace_sm has a CommandId = 0x00000007 and its’ response PDU replace_sm_resp has a CommandId = 0x80000007.

Variants§

§

BindReceiver = 1

§

BindTransmitter = 2

§

QuerySm = 3

§

SubmitSm = 4

§

DeliverSm = 5

§

Unbind = 6

§

ReplaceSm = 7

§

CancelSm = 8

§

BindTransceiver = 9

§

Outbind = 11

§

SubmitMulti = 33

§

AlertNotification = 258

§

DataSm = 259

§

BroadcastSm = 273

§

QueryBroadcastSm = 274

§

CancelBroadcastSm = 275

§

GenericNack = 2_147_483_648

§

BindReceiverResp = 2_147_483_649

§

BindTransmitterResp = 2_147_483_650

§

QuerySmResp = 2_147_483_651

§

SubmitSmResp = 2_147_483_652

§

DeliverSmResp = 2_147_483_653

§

UnbindResp = 2_147_483_654

§

ReplaceSmResp = 2_147_483_655

§

CancelSmResp = 2_147_483_656

§

BindTransceiverResp = 2_147_483_657

§

EnquireLinkResp = 2_147_483_669

§

SubmitMultiResp = 2_147_483_681

§

DataSmResp = 2_147_483_907

§

BroadcastSmResp = 2_147_483_921

§

QueryBroadcastSmResp = 2_147_483_922

§

CancelBroadcastSmResp = 2_147_483_923

§

Other(u32)

Trait Implementations§

source§

impl Clone for CommandId

source§

fn clone(&self) -> CommandId

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for CommandId

source§

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

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

impl From<CommandId> for u32

source§

fn from(value: CommandId) -> Self

Converts to this type from the input type.
source§

impl From<u32> for CommandId

source§

fn from(value: u32) -> Self

Converts to this type from the input type.
source§

impl Hash for CommandId

source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
source§

impl Ord for CommandId

source§

fn cmp(&self, other: &CommandId) -> Ordering

This method returns an Ordering between self and other. Read more
1.21.0 · source§

fn max(self, other: Self) -> Self
where Self: Sized,

Compares and returns the maximum of two values. Read more
1.21.0 · source§

fn min(self, other: Self) -> Self
where Self: Sized,

Compares and returns the minimum of two values. Read more
1.50.0 · source§

fn clamp(self, min: Self, max: Self) -> Self
where Self: Sized + PartialOrd,

Restrict a value to a certain interval. Read more
source§

impl PartialEq for CommandId

source§

fn eq(&self, other: &CommandId) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl PartialOrd for CommandId

source§

fn partial_cmp(&self, other: &CommandId) -> Option<Ordering>

This method returns an ordering between self and other values if one exists. Read more
1.0.0 · source§

fn lt(&self, other: &Rhs) -> bool

This method tests less than (for self and other) and is used by the < operator. Read more
1.0.0 · source§

fn le(&self, other: &Rhs) -> bool

This method tests less than or equal to (for self and other) and is used by the <= operator. Read more
1.0.0 · source§

fn gt(&self, other: &Rhs) -> bool

This method tests greater than (for self and other) and is used by the > operator. Read more
1.0.0 · source§

fn ge(&self, other: &Rhs) -> bool

This method tests greater than or equal to (for self and other) and is used by the >= operator. Read more
source§

impl Copy for CommandId

source§

impl Eq for CommandId

source§

impl StructuralPartialEq for CommandId

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> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T> Instrument for T

source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
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> ToOwned for T
where T: Clone,

§

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

§

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

§

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

impl<T> WithSubscriber for T

source§

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
source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more