java - 无法通过 Java 中的 SMPP 发送多部分短信

标签 java smpp

我正在尝试用 java 发送多部分短信。

    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();
}

但是这段代码似乎不起作用。我收到的是拆分成不同消息的消息,而不是在手机上连接起来。

关于我在这里做错了什么的任何指示。

最佳答案

拉克斯,

请记住,并非世界上所有网络或世界上所有手机都已正确配置以发送/接收多部分 SMS 消息。

由于您(正确地)伪装了您的实际 SMSC 连接器,我不确定您连接到哪个运营商/聚合器。因此,如果这是您特定情况下的问题,我无法发表评论。

但正如 Alexrs 所说,包括 TCP 转储输出,我们至少可以评论来自您的应用程序的正确输出。

关于java - 无法通过 Java 中的 SMPP 发送多部分短信,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4660407/

相关文章:

java - SceneBuilder 应用 Gluon 主题 CSS

java - 转换到泛型导致 Java 中的 ArrayStoreException

java - Sumit-Multi 交付报告

java - JSMPP - EnquireLinkTimer,长时间不活动后 session 终止

ruby - 在 ruby​​-smpp 中使用 Eventmachine 和 EM-Redis 发送消息

java - 将不同类型对象的 JSON 转换为 java List 对象

java - J2ME : How to press keypad programmatically?

Java:埃拉托斯特尼筛法:数组作为参数

sms - 如何在 SMPP 中正确表示消息类别