我正在使用Logica OpenSMPP(http://opensmpp.org/)通过SMPP协议管理消息。我有一台服务器,可以响应我的SMS和USSD消息,并且正在开发一个客户端。我已经设法发送DeliverSM消息并通过SMS从服务器获取SubmitSM响应:首先我启动SMSC,然后执行以下操作:
DeliverSM request = new DeliverSM();
request.setSourceAddr(from);
request.setDestAddr(to);
try {
request.setShortMessage(message);
} catch (WrongLengthOfStringException e) {
log.error("Error during setShortMessage", e);
}
request.setRegisteredDelivery((byte) 0);
new Transmitter(this.connection).send(request);
但是在为USSD进行相同操作时遇到了一些问题。我知道,我必须以某种方式使用以下内容(摘自SMPP V3.4规范):
必须使用ussd_service_op参数来定义USSD服务
SMPP用作与(GSM)USSD的接口时的操作
系统。
要了解我的客户端将SMS和USSD消息都发送到服务器,我需要执行哪些步骤?
最佳答案
此project托管用于发送USSD的代码。您可以考虑浏览代码以了解其完成方式,然后在Logica OpenSMPP中实现类似的功能。
关于java - USSD在Logica OpenSMPP中的支持,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18383532/