1
私はjsmpp経由でUSSDメッセージを送信します。私がメッセージを送信すると、私はこのエラーを取得するSMPP:否定応答00000008
org.jsmpp.extra.NegativeResponseException: Negative response 00000008 found
at org.jsmpp.session.AbstractSession.validateResponse(AbstractSession.java:215)
at org.jsmpp.session.AbstractSession.executeSendCommand(AbstractSession.java:271)
at org.jsmpp.session.SMPPSession.submitShortMessage(SMPPSession.java:320)
ここに私のコードです:
int i = 2;
short j = 2;
OptionalParameter op1 = new OptionalParameter.Byte(Tag.USSD_SERVICE_OP, (byte) i);
OptionalParameter op2 = new OptionalParameter.Byte(Tag.ITS_SESSION_INFO, (byte) j);
OptionalParameter[] op = new OptionalParameter[2];
op[0] = op2;
op[1] = op1;
messageId = session.submitShortMessage("USSD", TypeOfNumber.UNKNOWN,
NumberingPlanIndicator.UNKNOWN, sourceNumber, TypeOfNumber.UNKNOWN,
NumberingPlanIndicator.UNKNOWN, recipient, new ESMClass(142),
(byte) 0, (byte) 1, timeFormatter.format(new Date()), null,
new RegisteredDelivery(SMSCDeliveryReceipt.SUCCESS_FAILURE), (byte) 0,
DataCoding.newInstance(0),
(byte) 0, text.getBytes(), op);
を使用しますNumberingPlanIndicatorを知っていますかソースとターゲットの電話機のTypeOfNumberとTypeOfNumber? – szhem
TypeOfNumberはわかりませんが、NumberingPlanIndicatorはISDN – totali
これらのパラメータを指定しようとしましたか?あなたの番号が国際的な形式で指定されている場合は、TypeOfNumberがINTERNATIONALでなければなりません。短い番号などがある場合は、 – szhem