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 (![alt](/work/your-image.png)), and Mermaid diagrams as shown above.

RustActixTokioSMPP