#sms #client-server #smsc #esme

bin+lib smpp

支持 SMPP 协议(客户端和服务器)

4 个版本

0.1.2 2021年7月12日
0.1.1 2021年5月27日
0.1.0 2021年5月27日
0.0.1 2021年2月19日

#13 in #sms

MIT/Apache

38KB
889

rust-smpp

一个用于 Rust 的 SMPP 库。

处于早期开发阶段:已完成一个基本框架,但许多对稳健服务而言必需的功能尚缺失。请参阅 问题

另请参阅: API 文档crates.io 条目

服务器应用程序(SMSC)

首先,安装 Rust

要启动 SMSC

cargo run

要找到您可以在启动时提供的参数,运行

cargo run -- --help

-- 用于分隔 cargo 参数和二进制参数,因此要提供不同的绑定地址,运行

cargo run -- -b 0.0.0.0:23432

您也可以像帮助中所述那样提供环境变量作为参数

BIND_ADDRESS=0.0.0.0:23432 cargo run

要使用详细日志启动

RUST_LOG=DEBUG cargo run

发布版本

cargo update
vim CHANGELOG.md   # Set the version number
vim Cargo.toml     # Set the version number
cargo publish
git tag $VERSION
git push --tags

参考文档

开发重点放在 SMPP v3.4 上,因为该版本被广泛使用。文档

行为准则

我们遵循 Rust 行为准则

目前,审稿团队仅由 Andy Balaam 组成。我们欢迎更多成员加入:如果您想加入审稿团队,请联系 Andy Balaam。

您可以通过电子邮件 andybalaam at artificialworlds.net 或在 @[email protected] 上 Mastodon 联系 Andy Balaam。

许可证

rust-smpp 根据 MIT 许可证和 Apache 许可证(版本 2.0)的条款进行分发。

本项目在我的工作和个人时间内开发,并在我的个人版权下发布,并得到了雇主的同意。

依赖项

~8–19MB
~235K SLoC