pub struct DataSm {
pub sequence_number: u32,
pub service_type: String,
pub source_addr_ton: Ton,
pub source_addr_npi: Npi,
pub source_addr: String,
pub dest_addr_ton: Ton,
pub dest_addr_npi: Npi,
pub dest_addr: String,
pub esm_class: u8,
pub registered_delivery: u8,
pub data_coding: u8,
pub optional_params: Vec<Tlv>,
}Expand description
Represents a Data SM Request PDU.
Used to transfer data between the SMSC and the ESME.
It is an alternative to SubmitSm and DeliverSm.
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
dest_addr_ton: TonDestination Address Type of Number
dest_addr_npi: NpiDestination Address Numbering Plan Indicator
dest_addr: StringDestination Address
esm_class: u8ESM Class
registered_delivery: u8Registered Delivery
data_coding: u8Data Coding Scheme
optional_params: Vec<Tlv>Optional Parameters (Payload goes here via ‘message_payload’)
Implementations§
Source§impl DataSm
impl DataSm
Sourcepub fn new(
sequence_number: u32,
source_addr: String,
dest_addr: String,
payload: Vec<u8>,
) -> Self
pub fn new( sequence_number: u32, source_addr: String, dest_addr: String, payload: Vec<u8>, ) -> Self
Create a new Data SM Request.
§Examples
use smpp_codec::pdus::DataSm;
let pdu = DataSm::new(
1,
"Source".to_string(),
"Dest".to_string(),
b"Payload".to_vec(),
);Trait Implementations§
impl StructuralPartialEq for DataSm
Auto Trait Implementations§
impl Freeze for DataSm
impl RefUnwindSafe for DataSm
impl Send for DataSm
impl Sync for DataSm
impl Unpin for DataSm
impl UnwindSafe for DataSm
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