pub struct SubmitMulti {Show 17 fields
pub sequence_number: u32,
pub service_type: String,
pub source_addr_ton: Ton,
pub source_addr_npi: Npi,
pub source_addr: String,
pub destinations: Vec<Destination>,
pub esm_class: u8,
pub protocol_id: u8,
pub priority_flag: u8,
pub schedule_delivery_time: String,
pub validity_period: String,
pub registered_delivery: u8,
pub replace_if_present_flag: u8,
pub data_coding: u8,
pub sm_default_msg_id: u8,
pub short_message: Vec<u8>,
pub optional_params: Vec<Tlv>,
}Expand description
Represents a Submit Multi PDU.
Used to submit a short message to multiple recipients (SME addresses or Distribution Lists).
Fields§
§sequence_number: u32Sequence number of the PDU
service_type: StringService Type
source_addr_ton: TonSource Address Type of Number
source_addr_npi: NpiSource Address Numbering Plan Indicator
source_addr: StringSource Address
destinations: Vec<Destination>List of Destinations (Max 255)
esm_class: u8ESM Class
protocol_id: u8Protocol Identifier
priority_flag: u8Priority Level
schedule_delivery_time: StringScheduled Delivery Time
validity_period: StringValidity Period
registered_delivery: u8Registered Delivery
replace_if_present_flag: u8Replace If Present Flag
data_coding: u8Data Coding Scheme
sm_default_msg_id: u8SMSC Default Message ID
short_message: Vec<u8>Short Message Data
optional_params: Vec<Tlv>Optional Parameters (TLVs)
Implementations§
Source§impl SubmitMulti
impl SubmitMulti
Sourcepub fn new(
sequence_number: u32,
source_addr: String,
destinations: Vec<Destination>,
short_message: Vec<u8>,
) -> Self
pub fn new( sequence_number: u32, source_addr: String, destinations: Vec<Destination>, short_message: Vec<u8>, ) -> Self
Create a new Submit Multi PDU.
§Examples
use smpp_codec::pdus::{SubmitMulti, Destination};
use smpp_codec::common::{Ton, Npi};
let dest1 = Destination::SmeAddress {
ton: Ton::International,
npi: Npi::Isdn,
address: "1234567890".to_string(),
};
let dest2 = Destination::DistributionList("MyList".to_string());
let pdu = SubmitMulti::new(
1,
"Source".to_string(),
vec![dest1, dest2],
b"Hello World".to_vec(),
);Trait Implementations§
Source§impl Clone for SubmitMulti
impl Clone for SubmitMulti
Source§fn clone(&self) -> SubmitMulti
fn clone(&self) -> SubmitMulti
Returns a duplicate 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 SubmitMulti
impl Debug for SubmitMulti
Source§impl PartialEq for SubmitMulti
impl PartialEq for SubmitMulti
impl StructuralPartialEq for SubmitMulti
Auto Trait Implementations§
impl Freeze for SubmitMulti
impl RefUnwindSafe for SubmitMulti
impl Send for SubmitMulti
impl Sync for SubmitMulti
impl Unpin for SubmitMulti
impl UnwindSafe for SubmitMulti
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