我有一个短信API,通过HTTP协议支持JSON。它接收来自客户端的短信请求在JSON格式,并使用自己的脚本将其转发到网关/SMSC。现在我试图开发一个SMPP服务器为我们的客户端之一,客户端可以连接到我们使用SMPP协议。
我计划使用现有的HTTP API将消息提交到网关/SMSC。基本上是SMPP服务器内部的HTTP API。在这种情况下,我不需要为信用管理编写任何附加代码。
它应该像这样工作,
1.通过SMPP接收来自客户端的请求
1.验证客户端信息
1.将消息转发到HTTP API
1.使用HTTP API获取消息的状态
1.使用SMPP向客户端发送状态响应。
我的问题是,
1.如何创建SMPP服务器,以便其他客户端可以使用SMPP连接到我的应用程序?
1.如何管理绑定到服务器的多个客户端?
1.是否有任何开源SMPP服务器?
1条答案
按热度按时间kgsdhlau1#
实际上,反过来做会让你的ESME应用程序更容易工作;外部应用程序通过HTTP API向您的SMPP网关发送短信,您的SMPP网关验证外部应用程序和短信,返回带有短信跟踪ID的ACK或NACK,然后使用SMPP协议将其转发到SMSC。关于您的问题:
1.你需要选择SMPP API实现,有很多像samples一样的开源。
1.如果您研究我上面提供的源代码,对于每个成功的会话创建,都会创建新的SMPP会话处理程序对象。此处理程序对象具有从客户端接收SMPP消息时触发的回调方法。API本身代表您管理多个套接字连接,您应该注意验证 sessionBindRequested 中的SMPP绑定参数。您收到的SMPP消息(firePduRequestReceived)和服务器应使用API发送的响应。有许多其他SMPP API,因此需要使用用户应用程序研究它们的消息传递模型。
1.有许多开源SMPP API实现,但作为一个完整的自定义解决方案,你想有我不认为你可以找到作为开源。