Hello,

Yes Michael using data SM is more appropriate, but as far as I know many
commercial SMPP gateways are also trying to adapt submit and deliver SM by
using TLV to communicate with USSD. So I dont guess Kannel is inferior to
these other products.

I have partially succeded to connect to USSD, sending MO requests, but then
I`m stuck, sessions remains open until it is droped by Core Network.
Anyway if you have any conf sample would be a lot of help.

Thanks
Elton


On Thu, Dec 3, 2009 at 12:46 AM, Michael Bochkaryov
<[email protected]>wrote:

> 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