Установите необязательные параметры с помощью команды SMPPAPI Submit_SM - PullRequest
0 голосов
/ 05 декабря 2018

кто-нибудь знает, как установить необязательные параметры 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});

по-прежнему не работает.Очень ценю это.

...