smpp-codec 0.2.1

A comprehensive SMPP v5 protocol codec for Rust.
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
use smpp_codec::pdus::{QueryBroadcastSm, QueryBroadcastSmResp};

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

    let query_req = QueryBroadcastSm::new(2001, "bc_msg_001".to_string(), "SourceAddr".to_string());
    println!("Created Request: {:?}", query_req);

    let mut buffer = Vec::new();
    query_req.encode(&mut buffer)?;

    let decoded_query = QueryBroadcastSm::decode(&buffer)?;
    println!("Decoded Query Message ID: {}", decoded_query.message_id);

    let query_resp = QueryBroadcastSmResp::new(2001, "ESME_ROK", "bc_msg_001".to_string());
    println!("Created Response: {:?}", query_resp);
    Ok(())
}