Отправка коротких сообщений с использованием open smpp 3.4

Я создал приложение для отправки коротких сообщений с помощью SMPP 3.4, и это работает хорошо, но в некоторых телефонах я получил это сообщение:

Невозможно отобразить это сообщение

это мой исходный код функции:

public String sendMsg(JsonObject paramsIN) {
    String smsMessage = paramsIN.getString("body");
    String smsDestination = paramsIN.getString("to");
    String smsSource = paramsIN.getString("from");
    String smscNAME = paramsIN.getString("smsc");

    SubmitSM request = new SubmitSM();
    SubmitSMResp response;
    Session session;
    try {
        request.setSourceAddr(smsSource);
        request.setDestAddr(smsDestination);
        request.setShortMessage(smsMessage, "UTF-8");
        request.setRegisteredDelivery((byte) 3);
        request.setDataCoding((byte) 4); // 4
        request.assignSequenceNumber(true);
        response = ((Session) sd.get(smscNAME)).submit(request);
        logger.info("Submit response " + response.debugString());
        String messageId = response.getMessageId();       

        BigInteger bigInt = new BigInteger(messageId, 16);  

        return bigInt+"";
    } catch (WrongLengthOfStringException e) {
        logger.error(e);
        return null;
    } catch (PDUException e) {
        logger.error(e);
        return null;
    } catch (TimeoutException e) {
        logger.error(e);
        return null;
    } catch (WrongSessionStateException e) {
        logger.error(e);
        return null;
    } catch (IOException e) {
        logger.error(e);
        return null;
    }
}

пожалуйста, кто-то может помочь мне, спасибо

1 ответ

Решение

Установите для кодирования данных значение 0 (по умолчанию для сети) и кодируйте тело с использованием любой кодировки, поддерживаемой вашим провайдером. Если вам нужно угадать, используйте кодировку GSM по умолчанию ( jcharset включает кодировщик). Если вам действительно нужна расширенная кодировка, используйте UTF-16BE и установите кодирование данных на 8.

Другие вопросы по тегам