Мы используем jsmpp библиотека с SmppSm , вот сценарий
- создать сеанс и связать как
transmitter
- зарегистрироваться
MessageRecieverListener
- отправить
SubmitMulti
команда
мы ожидали получить отчет о доставке, но мы не получили, мы также ищем, если SMPP
отчет о поддержке доставки для Submit-Multi
вот мой код
SMPPSession session = new SMPPSession();
return session.connectAndBind("127.0.0.1",
2775,
new BindParameter(BindType.BIND_TRX,
"smppclient1",
"password",
"cp",
TypeOfNumber.UNKNOWN,
NumberingPlanIndicator.UNKNOWN,
null));
Address[] addresses = new Address[] {
new Address(TypeOfNumber.INTERNATIONAL, NumberingPlanIndicator.UNKNOWN, "628176504657"),
new Address(TypeOfNumber.INTERNATIONAL, NumberingPlanIndicator.UNKNOWN, "628176504658")
};
session.setMessageReceiverListener(new MessageReceiverListenerImpl());
Address[] addresses = new Address[] {
new Address(TypeOfNumber.INTERNATIONAL, NumberingPlanIndicator.UNKNOWN, "628176504657"),
new Address(TypeOfNumber.INTERNATIONAL, NumberingPlanIndicator.UNKNOWN, "628176504658")
};
result = session.submitMultiple("CMT",
TypeOfNumber.INTERNATIONAL, NumberingPlanIndicator.UNKNOWN, "1616",
addresses,
new ESMClass(), (byte) 0, (byte) 1, TIME_FORMATTER.format(new Date()), null,
new RegisteredDelivery(SMSCDeliveryReceipt.SUCCESS_FAILURE), ReplaceIfPresentFlag.DEFAULT,
new GeneralDataCoding(Alphabet.ALPHA_DEFAULT, MessageClass.CLASS1, false), (byte) 0,
"jSMPP simplifies SMPP on Java platform".getBytes());
Но мы предполагаем, что SMPP
не поддерживает такую вещь, поскольку отчет о доставке содержит только message-id
и message-state
, где нет информации о получателе, что не имеет смысла в submit-multi