Java에서 다중 메시지 SMS 메시지를 보내려고합니다.Java에서 SMPP를 통해 다중 메시지 SMS 메시지를 보낼 수 없습니다.
public static void main(String[] args) throws Exception {
SMPPSession session = new SMPPSession();
session.connectAndBind("0.0.0.0", 00000, new BindParameter(
BindType.BIND_TX, "User", "Pass", "SMPP", TypeOfNumber.UNKNOWN,
NumberingPlanIndicator.UNKNOWN, null));
Random random = new Random();
final int totalSegments = 3;
OptionalParameter sarMsgRefNum = OptionalParameters.newSarMsgRefNum((short) random.nextInt());
OptionalParameter sarTotalSegments = OptionalParameters.newSarTotalSegments(totalSegments);
for (int i = 0; i < totalSegments; i++) {
final int seqNum = i + 1;
String message = "Message part " + seqNum + " of " + totalSegments + " ";
OptionalParameter sarSegmentSeqnum = OptionalParameters
.newSarSegmentSeqnum(seqNum);
String messageId = session.submitShortMessage("CMT", TypeOfNumber.INTERNATIONAL,
NumberingPlanIndicator.UNKNOWN, "919999999999", TypeOfNumber.INTERNATIONAL,
NumberingPlanIndicator.UNKNOWN, "919999999999", new ESMClass(),
(byte) 0, (byte) 1, timeFormatter.format(new Date()), null,
new RegisteredDelivery(SMSCDeliveryReceipt.DEFAULT), (byte) 0,
new GeneralDataCoding(false, false, MessageClass.CLASS1,
Alphabet.ALPHA_8_BIT), (byte) 0, message.getBytes(),sarSegmentSeqnum, sarTotalSegments, sarMsgRefNum);
System.out.println("Message submitted, message_id is " + messageId);
}
session.unbindAndClose();
}
하지만이 코드는 작동하지 않는 것 같습니다. 내가받는 메시지는 서로 다른 메시지로 나뉘어져 있으며 핸드셋에서 연결되어 있지 않습니다.
내가 뭘 잘못하고 있는지에 대한 안내입니다.
[Wireshark] (http://www.wireshark.org/)와 함께 보내는 네트워크 추적을받는 것이 좋습니다. 패킷의 모든 플래그와 옵션을 표시하는 훌륭한 SMPP 프로토콜 핸들러가 있습니다. 문제가 계속 남아 있으면 세부 정보를 게시하면 도와 드릴 수 있습니다. – alexrs