我正在使用 jSMPP 库。SMPP 接口版本 34。我可以在 message_payload 可选参数中通过 SMPP 成功发送英文短信。但无法在 message_payload 可选参数中发送 unicode(Hindi) SMS 内容。对于 unicode 消息,我将数据编码方案设置为 0x08 (Alpha.UCS2)并创建 message_payload 可选参数,如下所示:
OptionalParameter messagePayload =
new OptionalParameter.OctetString(
OptionalParameter.Tag.MESSAGE_PAYLOAD.code(),
message.getBytes(Charsets.UTF_16BE));
submit_sm 函数调用如下所示:
session.submitShortMessage(
"",
TypeOfNumber.ALPHANUMERIC,
NumberingPlanIndicator.UNKNOWN,
from,
TypeOfNumber.INTERNATIONAL,
NumberingPlanIndicator.ISDN,
to,
new ESMClass(),
(byte)0,
(byte)1,
null,
null,
new RegisteredDelivery(SMSCDeliveryReceipt.SUCCESS_FAILURE),
(byte)0,
new GeneralDataCoding(Alphabet.ALPHA_UCS2),
(byte)0,
null,
optionalParams
);
在这种情况下,我没有收到操作员的任何交付通知,但成功接收到确认 ID。
我在这里想念什么。
注意:我必须使用 message_payload 进行短信发送。
提前致谢