Hi Arif,

I have a USSD connection setup and working, mine tracks sessions using the
TLV parameter receipted_message_id. Config for that parameter is below:

group = smpp-tlv
name = receipted_message_id
tag = 0x001e
type=nulterminated
length=65
smsc-id = <SMSC ID>

Hope this helps

On Thu, Apr 7, 2016 at 8:50 AM, Arif Noor <md.a...@forest-interactive.com>
wrote:

> Hi Elton,
>
>
>
> Yes after the first MO, the app submit with 126 as originator. Also could
> you tell me how the app supposed to differentiate the session. Is it by
> using msgID or something? As for the USSR confirm, I guess I should ask the
> USSDC since they passed the value 12 instead of 18.
>
>
>
> Thank you for your input so far J
>
>
>
> *From:* Elton Hoxha [mailto:elt...@gmail.com]
> *Sent:* Thursday, April 07, 2016 4:38 PM
>
> *To:* Arif Noor
> *Cc:* Donald Jackson; users@kannel.org
> *Subject:* Re: USSD with Kannel
>
>
>
> After you receive the first MO do you submit the SM having 126 as
> originator? If yes, maybe something wrong with the sessions you are keeping
> on application side.
>
>
>
> Furthermore, at this stage of session `ussd_srv_op' should have the value
> of 18 = USSR Confirm. Yours look like 12.
>
>
>
> Here is my deliver SM
>
>
>
> 2016-04-07 05:07:19 [5368] [6] DEBUG: Optional parameter tag (0x0501)
>
> 2016-04-07 05:07:19 [5368] [6] DEBUG: Optional parameter length read as 1
>
> 2016-04-07 05:07:19 [5368] [6] DEBUG: Found configured optional parameter
> `mydata'
>
> 2016-04-07 05:07:19 [5368] [6] DEBUG: SMPP[ussdmenu]: Got PDU:
>
> 2016-04-07 05:07:19 [5368] [6] DEBUG: SMPP PDU 0x9b13ba8 dump:
>
> 2016-04-07 05:07:19 [5368] [6] DEBUG:   type_name: deliver_sm
>
> 2016-04-07 05:07:19 [5368] [6] DEBUG:   command_id: 5 = 0x00000005
>
> 2016-04-07 05:07:19 [5368] [6] DEBUG:   command_status: 0 = 0x00000000
>
> 2016-04-07 05:07:19 [5368] [6] DEBUG:   sequence_number: 12653547 =
> 0x00c113eb
>
> 2016-04-07 05:07:19 [5368] [6] DEBUG:   service_type: "USSD"
>
> 2016-04-07 05:07:19 [5368] [6] DEBUG:   source_addr_ton: 1 = 0x00000001
>
> 2016-04-07 05:07:19 [5368] [6] DEBUG:   source_addr_npi: 1 = 0x00000001
>
> 2016-04-07 05:07:19 [5368] [6] DEBUG:   source_addr: "xxxxxxxxxxx"
>
> 2016-04-07 05:07:19 [5368] [6] DEBUG:   dest_addr_ton: 1 = 0x00000001
>
> 2016-04-07 05:07:19 [5368] [6] DEBUG:   dest_addr_npi: 1 = 0x00000001
>
> 2016-04-07 05:07:19 [5368] [6] DEBUG:   destination_addr: "100"
>
> 2016-04-07 05:07:19 [5368] [6] DEBUG:   esm_class: 0 = 0x00000000
>
> 2016-04-07 05:07:19 [5368] [6] DEBUG:   protocol_id: 0 = 0x00000000
>
> 2016-04-07 05:07:19 [5368] [6] DEBUG:   priority_flag: 0 = 0x00000000
>
> 2016-04-07 05:07:19 [5368] [6] DEBUG:   schedule_delivery_time: NULL
>
> 2016-04-07 05:07:19 [5368] [6] DEBUG:   validity_period: NULL
>
> 2016-04-07 05:07:19 [5368] [6] DEBUG:   registered_delivery: 0 = 0x00000000
>
> 2016-04-07 05:07:19 [5368] [6] DEBUG:   replace_if_present_flag: 0 =
> 0x00000000
>
> 2016-04-07 05:07:19 [5368] [6] DEBUG:   data_coding: 0 = 0x00000000
>
> 2016-04-07 05:07:19 [5368] [6] DEBUG:   sm_default_msg_id: 0 = 0x00000000
>
> 2016-04-07 05:07:19 [5368] [6] DEBUG:   sm_length: 1 = 0x00000001
>
> 2016-04-07 05:07:19 [5368] [6] DEBUG:   short_message: "1"
>
> 2016-04-07 05:07:19 [5368] [6] DEBUG:   mydata: "18"
>
>
>
>
>
> On Thu, Apr 7, 2016 at 10:21 AM, Arif Noor <md.a...@forest-interactive.com>
> wrote:
>
> Hi Elton,
>
>
>
> Please find below for the logs.
>
>
>
> 1435309:2016-04-01 17:20:51 [2353] [6] DEBUG: Optional parameter tag
> (0x0501)
>
> 1435310:2016-04-01 17:20:51 [2353] [6] DEBUG: Optional parameter length
> read as 1
>
> 1435311:2016-04-01 17:20:51 [2353] [6] DEBUG: Found configured optional
> parameter `ussd_srv_op'
>
> 1435312:2016-04-01 17:20:51 [2353] [6] DEBUG: Optional parameter tag
> (0x4006)
>
> 1435313:2016-04-01 17:20:51 [2353] [6] DEBUG: Optional parameter length
> read as 2
>
> 1435314:2016-04-01 17:20:51 [2353] [6] DEBUG: Found configured optional
> parameter `ussd_hlr'
>
> 1435315:2016-04-01 17:20:51 [2353] [6] DEBUG: Optional parameter tag
> (0x400c)
>
> 1435316:2016-04-01 17:20:51 [2353] [6] DEBUG: Optional parameter length
> read as 16
>
> 1435317:2016-04-01 17:20:51 [2353] [6] DEBUG: Found configured optional
> parameter `ussd_optional'
>
> 1435318:2016-04-01 17:20:51 [2353] [6] DEBUG: SMPP[smppUSSD]: Got PDU:
>
> 1435319:2016-04-01 17:20:51 [2353] [6] DEBUG: SMPP PDU 0x7f41bc01c660 dump:
>
> 1435320:2016-04-01 17:20:51 [2353] [6] DEBUG:   type_name: deliver_sm
>
> 1435321:2016-04-01 17:20:51 [2353] [6] DEBUG:   command_id: 5 = 0x00000005
>
> 1435322:2016-04-01 17:20:51 [2353] [6] DEBUG:   command_status: 0 =
> 0x00000000
>
> 1435323:2016-04-01 17:20:51 [2353] [6] DEBUG:   sequence_number: 102277 =
> 0x00018f85
>
> 1435324:2016-04-01 17:20:51 [2353] [6] DEBUG:   service_type: "USSD"
>
> 1435325:2016-04-01 17:20:51 [2353] [6] DEBUG:   source_addr_ton: 1 =
> 0x00000001
>
> 1435326:2016-04-01 17:20:51 [2353] [6] DEBUG:   source_addr_npi: 1 =
> 0x00000001
>
> 1435327:2016-04-01 17:20:51 [2353] [6] DEBUG:   source_addr: "60xxxxxxxx"
>
> 1435328:2016-04-01 17:20:51 [2353] [6] DEBUG:   dest_addr_ton: 0 =
> 0x00000000
>
> 1435329:2016-04-01 17:20:51 [2353] [6] DEBUG:   dest_addr_npi: 0 =
> 0x00000000
>
> 1435330:2016-04-01 17:20:51 [2353] [6] DEBUG:   destination_addr: NULL
>
> 1435331:2016-04-01 17:20:51 [2353] [6] DEBUG:   esm_class: 0 = 0x00000000
>
> 1435332:2016-04-01 17:20:51 [2353] [6] DEBUG:   protocol_id: 0 = 0x00000000
>
> 1435333:2016-04-01 17:20:51 [2353] [6] DEBUG:   priority_flag: 0 =
> 0x00000000
>
> 1435334:2016-04-01 17:20:51 [2353] [6] DEBUG:   schedule_delivery_time:
> NULL
>
> 1435335:2016-04-01 17:20:51 [2353] [6] DEBUG:   validity_period: NULL
>
> 1435336:2016-04-01 17:20:51 [2353] [6] DEBUG:   registered_delivery: 0 =
> 0x00000000
>
> 1435337:2016-04-01 17:20:51 [2353] [6] DEBUG:   replace_if_present_flag: 0
> = 0x00000000
>
> 1435338:2016-04-01 17:20:51 [2353] [6] DEBUG:   data_coding: 15 =
> 0x0000000f
>
> 1435339:2016-04-01 17:20:51 [2353] [6] DEBUG:   sm_default_msg_id: 0 =
> 0x00000000
>
> 1435340:2016-04-01 17:20:51 [2353] [6] DEBUG:   sm_length: 1 = 0x00000001
>
> 1435341:2016-04-01 17:20:51 [2353] [6] DEBUG:   short_message: "1"
>
> 1435342:2016-04-01 17:20:51 [2353] [6] DEBUG:   ussd_service_op:
>
> 1435343:2016-04-01 17:20:51 [2353] [6] DEBUG:    Octet string at
> 0x7f41bc01d010:
>
> 1435344:2016-04-01 17:20:51 [2353] [6] DEBUG:      len:  1
>
> 1435345:2016-04-01 17:20:51 [2353] [6] DEBUG:      size: 2
>
> 1435346:2016-04-01 17:20:51 [2353] [6] DEBUG:      immutable: 0
>
> 1435347:2016-04-01 17:20:51 [2353] [6] DEBUG:      data:
> 12                                                .
>
> 1435348:2016-04-01 17:20:51 [2353] [6] DEBUG:    Octet string dump ends.
>
> 1435349:2016-04-01 17:20:51 [2353] [6] DEBUG:   ussd_hlr: "60"
>
> 1435350:2016-04-01 17:20:51 [2353] [6] DEBUG:   ussd_optional:
> "0010015156FE3D42"
>
> 1435351:2016-04-01 17:20:51 [2353] [6] DEBUG:   ussd_srv_op:
>
> 1435352:2016-04-01 17:20:51 [2353] [6] DEBUG:    Octet string at
> 0x7f41bc00d440:
>
> 1435353:2016-04-01 17:20:51 [2353] [6] DEBUG:      len:  1
>
> 1435354:2016-04-01 17:20:51 [2353] [6] DEBUG:      size: 2
>
> 1435355:2016-04-01 17:20:51 [2353] [6] DEBUG:      immutable: 0
>
> 1435356:2016-04-01 17:20:51 [2353] [6] DEBUG:      data:
> 12                                                .
>
> 1435357:2016-04-01 17:20:51 [2353] [6] DEBUG:    Octet string dump ends.
>
> 1435358:2016-04-01 17:20:51 [2353] [6] DEBUG: SMPP PDU dump ends.
>
> 1435359:2016-04-01 17:20:51 [2353] [6] ERROR: SMPP[smppUSSD]: Malformed
> destination_addr `(null)', may not be empty. Discarding MO message.
>
>
>
> Thank you and Regards,
>
> Arif Noor
>
>
>
> *From:* Elton Hoxha [mailto:elt...@gmail.com]
> *Sent:* Thursday, April 07, 2016 4:15 PM
> *To:* Arif Noor
> *Cc:* Donald Jackson; users@kannel.org
> *Subject:* Re: USSD with Kannel
>
>
>
> Hello Arif,
>
>
>
> Please paste here the pdu of deliver SM while pressing Accept or Decline.
>
>
>
> On Thu, Apr 7, 2016 at 9:54 AM, Arif Noor <md.a...@forest-interactive.com>
> wrote:
>
> Hi Donald,
>
>
>
> Thank you for your reply, we have set up kannel to receive the TLV, just
> need to know how can I differentiate the sessions.
>
> Also as per previous mail, I was wondering why I was getting below error.
>
>
>
> 2016-03-25 11:05:49 [2353] [6] ERROR: SMPP[smppUSSD]: Malformed
> destination_addr `(null)', may not be empty. Discarding MO message.
>
>
>
> It doesn’t have any issue when I start the USSD session which it have
> destination address (in this case 126) but when replying the menu let’s say
> (1. Accept, 2. Decline) and I entered 1 and press send , it gave me above
> error on smpp thus the application server can’t proceed since it doesn’t
> receive any reply / MO.
>
>
>
> Any input in this are highly appreciated J.
>
>
>
> Thank you,
>
> Arif Noor.
>
>
>
>
>
> *From:* Donald Jackson [mailto:donaldjs...@gmail.com]
> *Sent:* Tuesday, April 05, 2016 12:45 PM
> *To:* Arif Noor
> *Subject:* RE: USSD with Kannel
>
>
>
> Hi Arif,
>
>
>
> You will not be able to do this out the box with Kannel, you will need to
> make code changes to handle your use case.
>
>
>
> Thanks,
>
> --
> Donald Jackson
>
>
>
>
>

Reply via email to