0

我们正在使用带有SmppSm的jsmpp库,这是场景

  1. 创建会话并绑定为transmitter
  2. 登记MessageRecieverListener
  3. 发送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

4

1 回答 1

0

您应该使用收发器模式来接收响应

于 2020-06-15T09:00:35.253 回答