使用SMPPAPI Submit_SM命令

时间:2018-12-05 10:42:44

标签: java smpp

有人知道如何使用sourceforge的smppapi设置SMPP可选参数吗?

我需要为USSD设置以下参数:

ITS_SESSION_INFO-> 0x1383
USSD_SERVICE_OP-> 0x0501

这是我尝试过的:
试验1
从deliver_sm数据包中获取its_session_info和ussd_service_op;

DeliverSM dsm = (DeliverSM) packet
Object its_session_info = dsm.getOptionalParameter(Tag.ITS_SESSION_INFO);
Object ussd_service_op = dsm.getOptionalParameter(Tag.USSD_SERVICE_OP);

然后将它们传递给submitsm.setOptional参数:

SubmitSM sm = (SubmitSM) myConnection.newInstance(SMPPPacket.SUBMIT_SM);
sm.setServiceType("USSD");
sm.setOptionalParameter(Tag.USSD_SERVICE_OP, ussd_service_op);
sm.setOptionalParameter(Tag.ITS_SESSION_INFO, its_session_info);

但是SMSC返回Generic_nok命令长度无效/格式错误的数据包

审判2 在字节数组中逐字设置值

sm.setOptionalParameter(Tag.ITS_SESSION_INFO, new byte[]{(byte) 0x1383});
sm.setOptionalParameter(Tag.USSD_SERVICE_OP, new byte[]{(byte) 0x0501});

仍然不起作用。
真的很感激。

0 个答案:

没有答案