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 仕様から抜粋):
SMPP が (GSM) USSD システムへのインターフェースとして使用されている場合、ussd_service_op パラメーターは USSD サービス操作を定義するために必要です。
クライアントが SMS と USSD の両方のメッセージをサーバーに送信することを学習するには、どのような手順を実行する必要がありますか?