Hi list,
I just only get one delivery report (8), and can't get the second one
(example: 1 for success delivery) after a successful SMS sending.

My kannel.conf (use Telkomsel Indonesia as the telco provider)
group = core
dlr-storage = mysql
admin-port = 13000
admin-password = secret
status-password = secret
wapbox-port = 13002
wdp-interface-name = "*"
log-file = "/var/log/kannel/bearerbox.log"
log-level = 0
smsbox-port = 13001

group = wapbox
bearerbox-host = localhost
log-file = "/var/log/kannel/wapbox.log"

group = smsc
smsc = at
host = localhost
smsc-id = telkomsel
modemtype = wavecom
device = /dev/ttyS0
speed = 115200
sms-center = +6281100000

group = modems
id = WAVECOM
name = wavecom
detect-string = "WAVECOM"
init-string="ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0"

group = smsbox
bearerbox-host = localhost
sendsms-port = 13013
sendsms-chars = "0123456789+"
global-sender = +6281xxx
log-file = "/var/log/kannel/smsbox.log"
log-level = 0
access-log = "/var/log/kannel/access.log"

group = sendsms-user
username = kannel
password = secret
max-messages = 10
concatenation = true

group = sms-service
keyword = default
accept-x-kannel-headers = true
max-messages = 0
assume-plain-text = true
get-url = "
http://localhost/playsms/index.php?app=call&cat=gateway&plugin=kannel&access=geturl&t=%t&q=%q&a=%a&Q=%Q
"

# DLR with MySQL support
group = mysql-connection
id = mydlr
host = localhost
username = root
password = secret
database = dlr
max-connections = 1

# DLR table structure
group = dlr-db
id = mydlr
table = dlr
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

I created database "dlr" and table "dlr":
mysql> create database dlr;
mysql> create table dlr (
smsc varchar(40),
ts varchar(40),
destination varchar(40),
source varchar(40),
service varchar(40),
url varchar(255),
mask int(10),
status int(10),
boxc varchar(40)
);

I tried to send SMS using:
http://localhost:13013/cgi-bin/sendsms?username=kannel&password=secret&from=+6281xxx&to=081yyy&text=test+sms&dlr-mask=31&dlr-url=http%3A%2F%2F127.0.0.1%2Fdlr.php%3Fmsgid%3D1%26state%3D%25d%26msisdn%3D%25p

Message sent successfully.
Kannel inserted data to mysql, but did not delete it as it should be if a
message got success to deliver.
(Notice, I just got 1 delivery report (state=8)).

My bearerbox.log:
2014-12-11 13:29:39 [10797] [17] DEBUG: boxc_receiver: sms received
2014-12-11 13:29:39 [10797] [17] DEBUG: send_msg: sending msg to box:
<127.0.0.1>
2014-12-11 13:29:41 [10797] [6] DEBUG: AT2[telkomsel]: TP-Validity-Period:
24.0 hours
2014-12-11 13:29:41 [10797] [6] DEBUG: AT2[telkomsel]: --> AT+CMGS=21^M
2014-12-11 13:29:41 [10797] [6] DEBUG: AT2[telkomsel]: <-- AT+CMGS=21>
2014-12-11 13:29:41 [10797] [6] DEBUG: AT2[telkomsel]: send command status:
1
2014-12-11 13:29:41 [10797] [6] DEBUG: AT2[telkomsel]: -->
0031000B818021628510F10000A708F4F29C0E9AB7E7
2014-12-11 13:29:41 [10797] [6] DEBUG: AT2[telkomsel]: --> ^Z
2014-12-11 13:29:43 [10797] [6] DEBUG: AT2[telkomsel]: <-- >
0031000B818021628510F10000A708F4F29C0E9AB7E7
2014-12-11 13:29:43 [10797] [6] DEBUG: AT2[telkomsel]: <-- +CMGS: 62
2014-12-11 13:29:43 [10797] [6] DEBUG: AT2[telkomsel]: <-- OK
2014-12-11 13:29:43 [10797] [6] DEBUG: AT2[telkomsel]: send command status:
0
2014-12-11 13:29:43 [10797] [6] DEBUG: DLR[mysql]: Adding DLR
smsc=telkomsel, ts=62, src= 6281xxx, dst=081yyy, mask=31, boxc=
2014-12-11 13:29:43 [10797] [6] DEBUG: sql: INSERT INTO dlr (smsc, ts,
source, destination, service, url, mask, boxc, status) VALUES ('telkomsel',
'62', ' 6281xxx', '081yyy', 'kannel', '
http://127.0.0.1/dlr.php?msgid=1&state=%d&msisdn=%p', '31', '', '0');
2014-12-11 13:29:43 [10797] [6] DEBUG: SMSC[telkomsel]: creating DLR message
2014-12-11 13:29:43 [10797] [6] DEBUG: SMSC[telkomsel]: DLR =
http://127.0.0.1/dlr.php?msgid=1&state=%d&msisdn=%p
2014-12-11 13:29:43 [10797] [18] DEBUG: send_msg: sending msg to box:
<127.0.0.1>
2014-12-11 13:29:43 [10797] [18] DEBUG: boxc_sender: sent message to
<127.0.0.1>
2014-12-11 13:29:43 [10797] [17] DEBUG: boxc_receiver: got ack
2014-12-11 13:30:12 [10797] [17] DEBUG: boxc_receiver: heartbeat with load
value 0 received

My smsbox.log:
2014-12-11 13:29:43 [10819] [4] INFO: Starting delivery report <kannel>
from < 6281xxx>
2014-12-11 13:29:43 [10819] [4] DEBUG: Started thread 8
(gwlib/fdset.c:poller)
2014-12-11 13:29:43 [10819] [8] DEBUG: Thread 8 (gwlib/fdset.c:poller) maps
to pid 10819.
2014-12-11 13:29:43 [10819] [4] DEBUG: Started thread 9
(gwlib/http.c:write_request_thread)
2014-12-11 13:29:43 [10819] [9] DEBUG: Thread 9
(gwlib/http.c:write_request_thread) maps to pid 10819.
2014-12-11 13:29:43 [10819] [9] DEBUG: Queue contains 0 pending requests.
2014-12-11 13:29:43 [10819] [9] DEBUG: Parsing URL `
http://127.0.0.1/dlr.php?msgid=1&state=8&msisdn=081yyy':
2014-12-11 13:29:43 [10819] [9] DEBUG:   Scheme: http://
2014-12-11 13:29:43 [10819] [9] DEBUG:   Host: 127.0.0.1
2014-12-11 13:29:43 [10819] [9] DEBUG:   Port: 80
2014-12-11 13:29:43 [10819] [9] DEBUG:   Username: (null)
2014-12-11 13:29:43 [10819] [9] DEBUG:   Password: (null)
2014-12-11 13:29:43 [10819] [9] DEBUG:   Path: /dlr.php
2014-12-11 13:29:43 [10819] [9] DEBUG:   Query:
msgid=1&state=8&msisdn=081yyy
2014-12-11 13:29:43 [10819] [9] DEBUG:   Fragment: (null)
2014-12-11 13:29:43 [10819] [9] DEBUG: HTTP: Opening connection to `
127.0.0.1:80' (fd=28).
2014-12-11 13:29:43 [10819] [9] DEBUG: Socket connecting

ps:
If I use playsms, it can show green indicator after a message sent
successfully.
But I do not want to use playsms.

Thanks for help.

Reply via email to