gpt4 book ai didi

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

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:36:42 24 4
gpt4 key购买 nike

我正在尝试用 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com