我正在使用 Logica OpenSMPP ( http://opensmpp.org/ ) 通过 SMPP 协议管理消息。我有一个服务器,可以回答我的 SMS 和 USSD 消息,我正在开发一个客户端。我已经设法通过 SMS 发送 DeliverSM 消息并从服务器获取 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 规范):
当 SMPP 用作 (GSM) USSD 系统的接口时,需要使用 ussd_service_op 参数来定义 USSD 服务操作。
要了解我的客户端将 SMS 和 USSD 消息发送到服务器,我需要执行哪些步骤?