Couldnot parse DLR string sscanf way,fallback to old way. Please report

Сергей Сергеевич Батман ов <[email protected]>
Newsgroups gmane.comp.mobile.kannel.user
Message-ID <[email protected]>
Hi, there.

I have a problem with incoming deliver_sm.

Kannel can't parse DLR and gives error. The problem is that i don't send submit_sm, this pdu deliver_sm is special notification from provider with next short_message:
20180325102847+PayDay+0+20180326103303+2.5+28766

Deliver_sm is not a delivery report and doesn't have message_id.

1. What I can do with this erorr and how can i save this deliver_sm to db?

2. I have another deliver_sm, that doesn't give same error, but kannel can't decode short_message.

I try change msg-id-type, alt-charset and it doesn't work.

Any ideas?


It's the first deliver_sm.
2018-03-25 15:02:26 [2579] [6] DEBUG: SMPP[smstele2]: Got PDU:
2018-03-25 15:02:26 [2579] [6] DEBUG: SMPP PDU 0x7f23c80025b0 dump:
2018-03-25 15:02:26 [2579] [6] DEBUG: type_name: deliver_sm
2018-03-25 15:02:26 [2579] [6] DEBUG: command_id: 5 = 0x00000005
2018-03-25 15:02:26 [2579] [6] DEBUG: command_status: 0 = 0x00000000
2018-03-25 15:02:26 [2579] [6] DEBUG: sequence_number: 1435116073 = 0x558a2229
2018-03-25 15:02:26 [2579] [6] DEBUG: service_type: NULL
2018-03-25 15:02:26 [2579] [6] DEBUG: source_addr_ton: 1 = 0x00000001
2018-03-25 15:02:26 [2579] [6] DEBUG: source_addr_npi: 1 = 0x00000001
2018-03-25 15:02:26 [2579] [6] DEBUG: source_addr: "79519881890"
2018-03-25 15:02:26 [2579] [6] DEBUG: dest_addr_ton: 1 = 0x00000001
2018-03-25 15:02:26 [2579] [6] DEBUG: dest_addr_npi: 1 = 0x00000001
2018-03-25 15:02:26 [2579] [6] DEBUG: destination_addr: "683"
2018-03-25 15:02:26 [2579] [6] DEBUG: esm_class: 28 = 0x0000001c
2018-03-25 15:02:26 [2579] [6] DEBUG: protocol_id: 0 = 0x00000000
2018-03-25 15:02:26 [2579] [6] DEBUG: priority_flag: 0 = 0x00000000
2018-03-25 15:02:26 [2579] [6] DEBUG: schedule_delivery_time: NULL
2018-03-25 15:02:26 [2579] [6] DEBUG: validity_period: NULL
2018-03-25 15:02:26 [2579] [6] DEBUG: registered_delivery: 0 = 0x00000000
2018-03-25 15:02:26 [2579] [6] DEBUG: replace_if_present_flag: 0 = 0x00000000
2018-03-25 15:02:26 [2579] [6] DEBUG: data_coding: 0 = 0x00000000
2018-03-25 15:02:26 [2579] [6] DEBUG: sm_default_msg_id: 0 = 0x00000000
2018-03-25 15:02:26 [2579] [6] DEBUG: sm_length: 51 = 0x00000033
2018-03-25 15:02:26 [2579] [6] DEBUG: short_message:
2018-03-25 15:02:26 [2579] [6] DEBUG: Octet string at 0x7f23c8000b60:
2018-03-25 15:02:26 [2579] [6] DEBUG: len: 51
2018-03-25 15:02:26 [2579] [6] DEBUG: size: 52
2018-03-25 15:02:26 [2579] [6] DEBUG: immutable: 0
2018-03-25 15:02:26 [2579] [6] DEBUG: data: 32 30 31 38 30 33 32 35 31 30 32 38 34 37 2b 50 20180325102847+P
2018-03-25 15:02:26 [2579] [6] DEBUG: data: 61 79 44 61 79 2b 30 2b 32 30 31 38 30 33 32 36 ayDay+0+20180326
2018-03-25 15:02:26 [2579] [6] DEBUG: data: 31 30 33 33 30 33 2b 32 2e 35 2b 32 38 37 36 36 103303+2.5+28766
2018-03-25 15:02:26 [2579] [6] DEBUG: data: 31 33 32 132
2018-03-25 15:02:26 [2579] [6] DEBUG: Octet string dump ends.
2018-03-25 15:02:26 [2579] [6] DEBUG: SMPP PDU dump ends.
2018-03-25 15:02:26 [2579] [6] DEBUG: SMPP[smstele2] handle_pdu, got DLR
2018-03-25 15:02:26 [2579] [6] DEBUG: SMPP[smstele2]: Couldnot parse DLR string sscanf way,fallback to old way. Please report!
2018-03-25 15:02:26 [2579] [6] ERROR: SMPP[smstele2]: got DLR but could not find message or was not interested in it id<> dst<79519881890>, type<2>
2018-03-25 15:02:26 [2579] [6] DEBUG: SMPP[smstele2]: Sending PDU:
2018-03-25 15:02:26 [2579] [6] DEBUG: SMPP PDU 0x7f23c8006890 dump:
2018-03-25 15:02:26 [2579] [6] DEBUG: type_name: deliver_sm_resp
2018-03-25 15:02:26 [2579] [6] DEBUG: command_id: 2147483653 = 0x80000005
2018-03-25 15:02:26 [2579] [6] DEBUG: command_status: 0 = 0x00000000
2018-03-25 15:02:26 [2579] [6] DEBUG: sequence_number: 1435116073 = 0x558a2229
2018-03-25 15:02:26 [2579] [6] DEBUG: message_id: NULL
2018-03-25 15:02:26 [2579] [6] DEBUG: SMPP PDU dump ends.
____________________________________________________

And it's the second deliver_sm:

2018-03-25 05:35:04 [9914] [6] DEBUG: Optional parameter tag (0x0202)
2018-03-25 05:35:04 [9914] [6] DEBUG: Optional parameter length read as 12
2018-03-25 05:35:04 [9914] [6] DEBUG: Optional parameter tag (0x0204)
2018-03-25 05:35:04 [9914] [6] DEBUG: Optional parameter length read as 2
2018-03-25 05:35:04 [9914] [6] DEBUG: SMPP[smstele2]: Got PDU:
2018-03-25 05:35:04 [9914] [6] DEBUG: SMPP PDU 0x7f103c000a60 dump:
2018-03-25 05:35:04 [9914] [6] DEBUG: type_name: deliver_sm
2018-03-25 05:35:04 [9914] [6] DEBUG: command_id: 5 = 0x00000005
2018-03-25 05:35:04 [9914] [6] DEBUG: command_status: 0 = 0x00000000
2018-03-25 05:35:04 [9914] [6] DEBUG: sequence_number: 1232498810 = 0x4976707a
2018-03-25 05:35:04 [9914] [6] DEBUG: service_type: NULL
2018-03-25 05:35:04 [9914] [6] DEBUG: source_addr_ton: 1 = 0x00000001
2018-03-25 05:35:04 [9914] [6] DEBUG: source_addr_npi: 1 = 0x00000001
2018-03-25 05:35:04 [9914] [6] DEBUG: source_addr: "79524022709"
2018-03-25 05:35:04 [9914] [6] DEBUG: dest_addr_ton: 0 = 0x00000000
2018-03-25 05:35:04 [9914] [6] DEBUG: dest_addr_npi: 1 = 0x00000001
2018-03-25 05:35:04 [9914] [6] DEBUG: destination_addr: "683#6920813"
2018-03-25 05:35:04 [9914] [6] DEBUG: esm_class: 3 = 0x00000003
2018-03-25 05:35:04 [9914] [6] DEBUG: protocol_id: 0 = 0x00000000
2018-03-25 05:35:04 [9914] [6] DEBUG: priority_flag: 0 = 0x00000000
2018-03-25 05:35:04 [9914] [6] DEBUG: schedule_delivery_time: NULL
2018-03-25 05:35:04 [9914] [6] DEBUG: validity_period: NULL
2018-03-25 05:35:04 [9914] [6] DEBUG: registered_delivery: 0 = 0x00000000
2018-03-25 05:35:04 [9914] [6] DEBUG: replace_if_present_flag: 0 = 0x00000000
2018-03-25 05:35:04 [9914] [6] DEBUG: data_coding: 8 = 0x00000008
2018-03-25 05:35:04 [9914] [6] DEBUG: sm_default_msg_id: 0 = 0x00000000
2018-03-25 05:35:04 [9914] [6] DEBUG: sm_length: 6 = 0x00000006
2018-03-25 05:35:04 [9914] [6] DEBUG: short_message:
2018-03-25 05:35:04 [9914] [6] DEBUG: Octet string at 0x7f103c006680:
2018-03-25 05:35:04 [9914] [6] DEBUG: len: 6
2018-03-25 05:35:04 [9914] [6] DEBUG: size: 7
2018-03-25 05:35:04 [9914] [6] DEBUG: immutable: 0
2018-03-25 05:35:04 [9914] [6] DEBUG: data: 04 35 04 49 04 35 .5.I.5
2018-03-25 05:35:04 [9914] [6] DEBUG: Octet string dump ends.
2018-03-25 05:35:04 [9914] [6] DEBUG: user_message_reference: 84 = 0x00000054
2018-03-25 05:35:04 [9914] [6] DEBUG: source_subaddress:
2018-03-25 05:35:04 [9914] [6] DEBUG: Octet string at 0x7f103c0066d0:
2018-03-25 05:35:04 [9914] [6] DEBUG: len: 12
2018-03-25 05:35:04 [9914] [6] DEBUG: size: 13
2018-03-25 05:35:04 [9914] [6] DEBUG: immutable: 0
2018-03-25 05:35:04 [9914] [6] DEBUG: data: a0 37 39 30 34 33 34 39 30 30 30 30 .79043490000
2018-03-25 05:35:04 [9914] [6] DEBUG: Octet string dump ends.
2018-03-25 05:35:04 [9914] [6] DEBUG: SMPP PDU dump ends.
2018-03-25 05:35:04 [9914] [6] WARNING: smsbox_list empty!
2018-03-25 05:35:04 [9914] [6] DEBUG: SMPP[smstele2]: Sending PDU:
2018-03-25 05:35:04 [9914] [6] DEBUG: SMPP PDU 0x7f103c006850 dump:
2018-03-25 05:35:04 [9914] [6] DEBUG: type_name: deliver_sm_resp
2018-03-25 05:35:04 [9914] [6] DEBUG: command_id: 2147483653 = 0x80000005
2018-03-25 05:35:04 [9914] [6] DEBUG: command_status: 0 = 0x00000000
2018-03-25 05:35:04 [9914] [6] DEBUG: sequence_number: 1232498810 = 0x4976707a
2018-03-25 05:35:04 [9914] [6] DEBUG: message_id: NULL
2018-03-25 05:35:04 [9914] [6] DEBUG: SMPP PDU dump ends.

________________________

My config:
group = core
admin-port = 13000
smsbox-port = 13001
admin-password = pass
admin-deny-ip = "*.*.*.*"
admin-allow-ip = "127.0.0.1;192.168.*.*"
log-file = "/var/log/kannel/bearerbox.log"
log-level = 0
access-log = "/var/log/kannel/access.log"
box-allow-ip = "127.0.0.1;*.*.*.*"
dlr-storage = mysql
group = smsc
smsc = smpp
smsc-id = smstele2
system-type = VMA
host = <ip>
port = <port>
transceiver-mode = true
#interface-version = 34
smsc-username = <id>
smsc-password = <pass>
enquire-link-interval = 270
alt-charset = UTF-8
log-file = "/var/log/kannel/smstele2.log"
log-level = 0
# ------ SQLBOX GROUP ------
group = sqlbox
id = sqlbox-db
smsbox-id = sqlbox
bearerbox-port = 13001
smsbox-port = 13005
smsbox-port-ssl = false
sql-log-table = sent_sms
sql-insert-table = send_sms
log-file = "/var/log/kannel/sqlbox.log"
log-level = 0
# ------ MYSQL CONNECTION ------
group = mysql-connection
id = "sqlbox-db"
host = localhost
username = <name>
password = <pass>
database = smssqlbox
max-connections = 25
# ------ SMSBOX GROUP ------
group = smsbox
smsbox-id = sqlbox-db
bearerbox-host = 127.0.0.1
bearerbox-port = 13005
sendsms-port = 13013
log-file = "/var/log/kannel/smsbox.log"
log-level = 0
access-log = "/var/log/kannel/sms-access.log"
# ------ MYSQL CONNECTION ------
group = mysql-connection
id = bearerbox-dlr
host = localhost
username = <name>
password = <pass>
database = smsbearerbox
max-connections = 10
# ------ DLR STORAGE CONFIGURATION ------
group = dlr-db
id = bearerbox-dlr
table = dlr_sms_kannel
field-smsc = smsc
field-timestamp = ts
field-destination = destination
field-source = source
field-service = service
field-url = url
field-mask = mask
field-status = status
field-boxc-id = boxc
Regards,
-- 
Sergey Batmanov
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.