smpp-codec 0.2.1

A comprehensive SMPP v5 protocol codec for Rust.
Documentation
// 1. Declare the directory modules
/// Ancillary PDUs (Cancel, Replace, Query)
pub mod ancillary_pdus;
/// Broadcast PDUs
pub mod broadcast_pdus;
/// Delivery PDUs (DeliverSm, DataSm)
pub mod delivery_pdus;
/// Session PDUs (Bind, Unbind, EnquireLink)
pub mod session_pdus;
/// Submission PDUs (SubmitSm, SubmitMulti)
pub mod submission_pdus;

pub use crate::splitter::{EncodingType, MessageSplitter, SplitMode};
pub use ancillary_pdus::{CancelBroadcastSm, CancelBroadcastSmResp};
pub use ancillary_pdus::{CancelSmRequest, CancelSmResponse};
pub use ancillary_pdus::{MessageState, QuerySmRequest, QuerySmResponse};
pub use ancillary_pdus::{QueryBroadcastSm, QueryBroadcastSmResp};
pub use ancillary_pdus::{ReplaceSm, ReplaceSmResp};
pub use broadcast_pdus::{BroadcastSm, BroadcastSmResp};
pub use delivery_pdus::{DataSm, DataSmResp, DeliverSmRequest, DeliverSmResponse, DeliveryReceipt};
pub use session_pdus::alert_notification::AlertNotification;
pub use session_pdus::bind_request::BindRequest;
pub use session_pdus::bind_response::BindResponse;
pub use session_pdus::enquirelink_request::EnquireLinkRequest;
pub use session_pdus::enquirelink_response::EnquireLinkResponse;
pub use session_pdus::generic_nack::GenericNack;
pub use session_pdus::outbind::OutbindRequest;
pub use session_pdus::unbind::UnbindRequest;
pub use session_pdus::unbind::UnbindResponse;
pub use submission_pdus::SubmitSmRequest;
pub use submission_pdus::SubmitSmResponse;
pub use submission_pdus::{Destination, SubmitMulti};
pub use submission_pdus::{SubmitMultiResp, UnsuccessfulDelivery};