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 >>>>>> >>>>> >>>>> >>>> >>> >> > > > >
