有人知道如何使用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});
仍然不起作用。
真的很感激。