smpp-codec 0.2.1

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

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

    // 1. EnquireLink Request
    println!("\n--- Request ---");
    let enquire_link = EnquireLinkRequest::new(100);
    println!("Request: {:?}", enquire_link);
    let mut buf = Vec::new();
    enquire_link.encode(&mut buf)?;
    println!("Encoded {} bytes", buf.len());

    // 2. EnquireLink Response
    println!("\n--- Response ---");
    let resp = EnquireLinkResponse::new(100, "ESME_ROK");
    println!("Response: {:?}", resp);

    let mut buf2 = Vec::new();
    resp.encode(&mut buf2)?;
    println!("Encoded {} bytes", buf2.len());
    Ok(())
}