0

我正在使用 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 进行短信发送。

提前致谢

4

0 回答 0