Несколько смс не отправляют, не получают ответа, - PullRequest
0 голосов
/ 07 декабря 2018

Код содержит SubmitMultiSM для отправки нескольких смс. Я застреваю при отправке нескольких адресатов.Я использую трансивер для отправки смс.// Запрос SubmitMultiSM request = new SubmitMultiSM ();

try {
    request.setSourceAddr(createAddress("ABCDEF"));
    request.setServiceType("CMT");
    request.addDestAddress(new 
DestinationAddress(createAddress(("918478919874"))));
    request.addDestAddress(new 
DestinationAddress(createAddress((recipientPhoneNumber))));
    request.setShortMessage(messageText);
    request.setEsmClass((byte) 0);
    request.setProtocolId((byte) 0);
    request.setPriorityFlag((byte) 0);
    request.setRegisteredDelivery((byte) 1);
    request.setDataCoding((byte) 0);
    request.setSmDefaultMsgId((byte) 0);
    request.setCommandId(Data.SUBMIT_MULTI);

} catch (WrongLengthOfStringException | TooManyValuesException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
}
//Session
Session session=null;
try {
    session = getSession(smscHost, smscPort, smscUsername, smscPassword);
    System.out.println(session.getState()+","+session.getType());
} catch (Exception e1) {
    // TODO Auto-generated catch block
    e1.printStackTrace();
}
SubmitMultiSMResp response = null;
try {
    System.out.println(request.debugString());
    System.out.println("command Id:"+request.getCommandId());
    System.out.println("getCommandLength:"+request.getCommandLength());
    System.out.println("getEsmClass:"+request.getEsmClass());
    System.out.println("getDataCoding:"+request.getDataCoding());
    System.out.println("getCommandStatus:"+request.getCommandStatus());
    System.out.println("getSequenceNumber:"+request.getSequenceNumber());
    System.out.println("SM_LENGTH:"+request.getSmLength());
    response = session.submitMulti(request);
    System.out.println(""+response.isGNack()+response.getCommandStatus());
} catch (TimeoutException | PDUException | WrongSessionStateException | 
IOException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
}

String messageid = response.getMessageId ();}

...