Hello,

I've tried to connect Kannel with USSD server.

In my case it was enough to use "ussd_service_op" TLV (see SMPP 3.4 spec.
p.5.3.2.44).
Anyway Kannel is not good solution to implement USSD services because of:
a) mostly USSD centers require data_sm instead of submit_sm/deliver_sm PDUs;
b) Kannel includes some SMS-related logic (mostly exceptions processing)
that doesn't suite for USSD

I'll try to find configuration if nobody removed this yet.
But I've personally switched to own small Net::SMPP based application.


-- 
Regards,
Michael Bochkaryov
www.rattler.kiev.ua


2009/12/2 Elton Hoxha <[email protected]>

> Thanks Alex,
>
> Does anyone else has experience with USSD applications?
>
> Regards
> Elton
>
>
> On Wed, Dec 2, 2009 at 11:55 AM, Alejandro Guerrieri <
> [email protected]> wrote:
>
>> Elton,
>>
>> I don't have much experience with USSD honestly, I don't know how is the
>> session started/ended.
>>
>> Kannel's not really designed to work as an USSD gateway, so I'm not sure
>> if you're stumbling with something needing a patch or not.
>>
>> Regarding tags, SMPP Spec 3.4 has a list of the standard values. However,
>> there's a "user defined" segment (starting 0x1400) where vendors can
>> implement their proprietary tags.
>>
>> There's a copy of the spec here:
>> http://www.nowsms.com/discus/messages/1/SMPP_v3_4_Issue1_2-24857.pdf
>>
>> Hope it helps,
>>
>> Alex
>>
>>
>> On Wed, Dec 2, 2009 at 11:45 AM, Elton Hoxha <[email protected]> wrote:
>>
>>> Thanks Alex,
>>>
>>> Actually, for MT cases, Im calling the HTTP using the example in the
>>> guide;
>>> &meta-data=%3Fsmpp%3Fmy-data%3DHello%2BWorld but I receive some SMSC
>>> returned errors like invalid destinations, which of course has not to do
>>> with kannel.
>>>
>>> I have two ambigous cases in my head;
>>>
>>> -How can I terminate the session initialized by MO request? When I throw
>>> a request, lets say by dialing *200#, I`m able to call my application
>>> sending there %D values, but it lasts many seconds until HLR terminates it
>>> by itself. Also If multiple requests in paralel are initialised, how Kannel
>>> can keep records of each session, so when I will reply back from cgi-bin,
>>> kannel will understand the respective session and drop it?
>>>
>>>
>>> - How can I find the related specifications for Tag parameter? I see many
>>> combinations in hexadecimal but withput understanding their meaning. Is
>>> there any explanations for each hexa code?
>>>
>>> Thank You,
>>>
>>> Elton
>>>
>>>
>>>
>>> On Wed, Dec 2, 2009 at 11:23 AM, Alejandro Guerrieri <
>>> [email protected]> wrote:
>>>
>>>> You need to pass the value on the meta-data field. For example:
>>>>
>>>> ....&meta-data=?smpp?my-custom-var=1
>>>>
>>>> (urlencoded of course)
>>>>
>>>> Regards,
>>>>
>>>>  Alex
>>>>
>>>> On Wed, Dec 2, 2009 at 9:01 AM, Elton Hoxha <[email protected]> wrote:
>>>>
>>>>> Hi guys,
>>>>>
>>>>> I`m trying to use kannel for sending ussd request and receiving back
>>>>> using SMPP.
>>>>>
>>>>> my conf for TLV is:
>>>>>
>>>>> group = smpp-tlv
>>>>> name = my-custom-var
>>>>> tag = 0x0501
>>>>> type = integer
>>>>> length = 2
>>>>> smsc-id = test
>>>>>
>>>>> Using this I`m able to call my application by dialing ussd shortcodes,
>>>>> but I`m not able to terminate the session immediately.
>>>>>
>>>>> Also the values of ussd parameters take place under the VALUE parameter
>>>>> of TLV itself which is not present in the above conf. How can I manipulate
>>>>> this parameter if its not configurable in kannel?
>>>>>
>>>>> P.S this is an example I found googling around;
>>>>>
>>>>> Field Size Octets Type Description  Parameter Tag 2 Integer 0x0501
>>>>> Length 2 Integer Length of value part in octets  Value 1 Integer This
>>>>> value can be one of the following values:
>>>>>
>>>>> 0 = PSSD Indication
>>>>> 1 = PSSR Indication
>>>>> 2 = USSR Request
>>>>> 3 = USSN Request
>>>>>
>>>>> 4 to 15 = Reserved
>>>>>
>>>>> 16 = PSSD Response
>>>>> 17 = PSSR Response
>>>>> 18 = USSR Confirm
>>>>> 19 = USSN Confirm
>>>>>
>>>>> 20 to 31 = Reserved
>>>>> 32 to 255 = Vendor specific operations
>>>>>
>>>>
>>>>
>>>
>>
>

Reply via email to