smpp-codec 0.2.1

A comprehensive SMPP v5 protocol codec for Rust.
Documentation
use smpp_codec::pdus::{ReplaceSm, ReplaceSmResp};

fn main() -> Result<(), Box<dyn std::error::Error>> {
    println!("=== ReplaceSm Example ===");

    let replace_req = ReplaceSm::new(
        1001,
        "msg_123".to_string(),
        "MyService".to_string(),
        b"New Message Content".to_vec(),
    );
    println!("Created Request: {:?}", replace_req);

    let mut buffer = Vec::new();
    replace_req.encode(&mut buffer)?;
    println!("Encoded length: {} bytes", buffer.len());

    let decoded_req = ReplaceSm::decode(&buffer)?;
    println!("Decoded Request Sequence: {}", decoded_req.sequence_number);

    let replace_resp = ReplaceSmResp::new(1001, "ESME_ROK");
    println!("Created Response: {:?}", replace_resp);
    Ok(())
}