use smpp_codec::pdus::{CancelSmRequest, CancelSmResponse};
fn main() -> Result<(), Box<dyn std::error::Error>> {
println!("=== SMPP Cancel SM Example ===");
let cancel = CancelSmRequest::new(
200,
"Msg12345".to_string(), "source_addr".to_string(),
"dest_addr".to_string(),
);
println!("Cancel Request: {:?}", cancel);
let mut buf = Vec::new();
cancel.encode(&mut buf)?;
println!("Encoded {} bytes", buf.len());
let resp = CancelSmResponse::new(200, "ESME_ROK");
println!("Cancel Response: {:?}", resp);
Ok(())
}