Параметры TLV в Kannel

Мой поставщик услуг SMS попросил меня установить следующие параметры TLV при подключении к нему через SMPP:

  • ЦЕНА (0x1400)
  • ПРОДУКТ (0x1401)
  • ИДЕНТИФИКАТОР РОЛИ ПАРТНЕРА (0x1402)

Как настроить то же самое в Kannel, так как я впервые использую это клиентское приложение SMPP, я установил приведенные ниже данные в файле Kannel.conf, но когда я отправил/отправил сообщение, шлюз не почувствовал TLV, который Я установил.

group = smpp-tlv
name = PRICEPOINT
tag = 0x1400
type = integer
length = 4
smsc-id = SMSC01

group = smpp-tlv
name = PRODUCT
tag = 0x1401
type = integer
length = 4
smsc-id = SMSC01

group = smpp-tlv
name = PARTNERROLEID
tag = 0x1402
type = integer
length = 4
smsc-id = SMSC01

Но в живой трассировке TCP я этого не нашел:

введите здесь описание изображения


person Ahmed Negm    schedule 12.06.2017    source источник
comment
Кроме того, мне нужно знать, следует ли мне отправить что-то в обратном вызове HTTP SendSms или просто установить параметры TLV только в Kannel.conf?   -  person Ahmed Negm    schedule 12.06.2017


Ответы (1)


Вы поступили правильно с конфигурацией, но она просто информирует Kannel о том, какие возможные параметры TLV существуют для SMSC.

Чтобы на самом деле использовать их, вы должны установить значения в вызове sendsms в параметре meta-data, отформатированном следующим образом ?smsc-type?key1=value1&key2=value2&key3=value3... Вы должны принять во внимание, что при построении этой строки тип smsc, ключи и значения должны быть закодированы urlencode, а затем вся результирующая строка должна быть снова закодирована.

В вашем случае это будет выглядеть примерно так: http://host:port/cgi-bin/sendsms?username=user&password=password&to=recipientphone&from=senderphone&text=content&smsc=smsc&meta-data=%3Fsmpp%3FPRICEPOINT%3D1%26PRODUCT%3D2%26PARTNERROLEID%3D3.

%3Fsmpp%3FPRICEPOINT%3D1%26PRODUCT%3D2%26PARTNERROLEID%3D3 в примере имеет кодировку ?smpp?PRICEPOINT=1&PRODUCT=2&PARTNERROLEID=3.

Вот соответствующий раздел документации: http://kannel.org/download/1.4.4/userguide-1.4.4/userguide.html#AEN6370

person pilsetnieks    schedule 13.06.2017
comment
Большое спасибо, теперь работает... Просто удивился, так как раньше имел дело с SP и достаточно было иметь TLV в файле Kannel.conf. Еще раз большое спасибо. - person Ahmed Negm; 13.06.2017
comment
Могу ли я получить вашу помощь здесь пожалуйста - person Ahmed Negm; 13.06.2017