кто-нибудь знает, как установить необязательные параметры SMPP с помощью smppapi sourceforge?
Мне нужно установить следующие параметры для работы USSD:
ITS_SESSION_INFO -> 0x1383USSD_SERVICE_OP -> 0x0501
Вот что я пробовал: Пробная версия 1 Получите its_session_info и ussd_service_op из пакета delivery_sm;
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.setoptionalparameter:
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
Trial 2 устанавливает значения буквально в байтовом массиве
sm.setOptionalParameter(Tag.ITS_SESSION_INFO, new byte[]{(byte) 0x1383});
sm.setOptionalParameter(Tag.USSD_SERVICE_OP, new byte[]{(byte) 0x0501});
по-прежнему не работает.Очень ценю это.