Telecom
Rust SMPP Simulator
All work
An SMPP 5.0 simulator written in Rust, with a web UI for driving test traffic and inspecting transactions. Built on Actix and Tokio for high-throughput async messaging.
Industry
Telecom
Year
2026
Status
Active
Stack
Rust / Actix / Tokio / SMPP
Testing SMPP integrations usually means borrowing a live carrier link or standing up a heavy vendor stack. This simulator removes that friction: point your application at it and drive realistic message flows from a browser.
Why a simulator
Carrier links are scarce, rate-limited, and unforgiving in test environments. A local simulator lets you reproduce edge cases - throttling, delivery receipts, malformed PDUs - deterministically and on demand.
A bind, in code
let mut conn = SmppConnection::bind(BindKind::Transceiver, &creds).await?;
conn.submit(SubmitSm::new(dest, message)).await?;
Message flow
graph LR A[Client app] -->|submit_sm| B[Simulator] B -->|submit_sm_resp| A B -.->|deliver_sm| A
Replace this body with the real write-up. Markdown supports code blocks, images
(), and Mermaid diagrams as shown above.