Great! You have configured both sqlbox and smsbox with the same smsbox-id, mysmsbox. And then, you use smsbox-route to tell bb to route all DLRs to mysmsbox. What do you think it will happen?
BR, Nikos On Sun, Jun 26, 2011 at 11:27 AM, Harbhag Singh Sohal < harbhag.so...@gmail.com> wrote: > My config files. > > group = core > admin-port = 13015 > admin-password = foo > #admin-deny-ip = "*.*.*.*" > admin-allow-ip = "127.0.0.1" > dlr-storage = mysql > smsbox-port = 13016 > #wdp-interface-name = "*" > log-file = "/var/log/kannel/bearerbox.log" > access-log = "/var/log/kannel/access.log" > #box-deny-ip = "*.*.*.*" > box-allow-ip = "127.0.0.1" > log-level = 0 > > > group = smsc > smsc-id = huawei_e220 > smsc = at > modemtype = auto > device= /dev/ttyUSB0 > my-number = +91 > connect-allow-ip = 127.0.0.1 > sim-buffering = true > log-level = 0 > #log-file = "/var/log/kannel/smsc.log" > # DLR with MySQL support configuration > > group = mysql-connection > id = mydlr > host = localhost > username = foo > password = bar > database = foobar > > group = dlr-db > id = mydlr > table = dlr > field-smsc = smsc > field-timestamp = ts > field-source=source > field-destination = destination > field-service = service > field-url = url > field-mask = mask > field-status = status > field-boxc-id = boxc > > group = modems > id = auto > name = "Huawei" > detect-string = "huawei" > init-string = "ATZ" > #init-string = "AT+CMEE=1" > #init-string = "AT Q0 V1 E1 S0=0 &C1 &D2 +FCLASS=0" > init-string = "AT+CNMI=2,1,2,2,0;+CMEE=1" > message-storage = SM > message-start = 0 > #speed = 460800 > #message-start = 0 > > group = smsbox > smsbox-id = mysmsbox > bearerbox-host = *********** > bearerbox-port = 13016 > sendsms-port = 13018 > global-sender = +91 > access-log = "/var/log/kannel/smsbox-access.log" > log-file = "/var/log/kannel/smsbox.log" > log-level = 0 > mo-recode = true > > group = smsbox-route > smsbox-id = mysmsbox > smsc-id = huawei_e220 > > group = sendsms-user > username = foo > password = bar > concatenation= true > max-messages = 10000 > > group = sms-service > keyword-regex = .* > text = "Thanks for sending SMS" > catch-all = true > accepted-smsc = huawei_e220 > max-messages = 3 > #get-url = "http://202.164.53.116/~harbhag/test.php?phone=%p&text=%r" > > group = sqlbox > id = sqlbox-db > smsbox-id = mysmsbox > global-sender = "+91" > bearerbox-host = ************ > bearerbox-port = 13016 > smsbox-port = 13020 > smsbox-port-ssl = false > sql-log-table = sent_sms > sql-insert-table = send_sms > log-file = "/var/log/kannel/kannel-sqlbox.log" > log-level = 0 > #ssl-client-certkey-file = "" > #ssl-server-cert-file = "" > #ssl-server-key-file = "" > #ssl-trusted-ca-file = "" > > # Database connection examples. Please uncomment as needed > > # Example MYSQL Connection > group = mysql-connection > id = sqlbox-db > host = localhost > username = foo > password = bar > database = foobar > > > > On Sun, Jun 26, 2011 at 10:06 AM, Nikos Balkanas <nbalka...@gmail.com> > wrote: > > Hi, > > > > Apparently your bearerbox doesn't know where to route received DLRs. You > > should read UG about smsbox-route, and then route all your DLRs to your > > smsbox, so that they can be posted to your dlr-url. > > BR, > > Nikos > > On Sun, Jun 26, 2011 at 7:04 AM, Harbhag Singh Sohal > > <harbhag.so...@gmail.com> wrote: > >> > >> Sometimes the dlr is stored in the table specified by me via the > >> dlr-url script and sometimes it get stored in the sent_sms table of > >> sqlbox. Why is this happening ? > >> > >> On Sat, Jun 25, 2011 at 5:39 PM, Nikos Balkanas <nbalka...@gmail.com> > >> wrote: > >> > Hi, > >> > > >> > Your php is not kannel's problem. This is not a php forum. There are 2 > >> > ways > >> > to match dlrs to original SMS. > >> > 1) access.log > >> > 2) Specify your own msgid in your dlr-url: > >> > &msgid=<id> > >> > wehere id=1,2..... > >> > You know what sms you are sending when you specify your dlr-url. You > >> > also > >> > get back that id once the relevant DLR arrives. You can match those > two. > >> > BR, > >> > Nikos > >> > > >> > > >> > On Sat, Jun 25, 2011 at 1:29 PM, Harbhag Singh Sohal > >> > <harbhag.so...@gmail.com> wrote: > >> >> > >> >> but how would I know that which dlr is from which SMS ? > >> >> is it being identified by msgid parameter ? > >> >> > >> >> > >> >> I am using sqlbox to send sms so in the dlr-url column I have added > >> >> http://localhost/dlr.php as the dlr-url and dlr-mask is set to 31. > >> >> > >> >> and the dlr.php file contains > >> >> > >> >> $conn = mysql_connect("localhost","foo","bar"); > >> >> mysql_select_db("adbook",$conn); > >> >> mysql_query("INSERT INTO tdlr ('dlr') VALUES ('1')"); > >> >> > >> >> mysql_close($conn); > >> >> > >> >> this is the only code that is there in dlr.php file and according to > >> >> this an new row should be inserted into the database everytime dlr is > >> >> received, but its not happening. > >> >> > >> >> On Sat, Jun 25, 2011 at 1:41 PM, Harbhag Singh Sohal > >> >> <harbhag.so...@gmail.com> wrote: > >> >> > but how would I know that which dlr is from which SMS ? > >> >> > is it being identified by msgid parameter ? > >> >> > > >> >> > On Fri, Jun 24, 2011 at 9:03 PM, Rene Kluwen < > rene.klu...@chimit.nl> > >> >> > wrote: > >> >> >> > >> >> >> > >> >> >> > >> >> >> > >> >> >> From: Mpeirwe Benjamin [mailto:bmpei...@gmail.com] > >> >> >> Sent: Friday, 24 June, 2011 15:54 > >> >> >> To: Rene Kluwen > >> >> >> Subject: Re: understanding DLR > >> >> >> > >> >> >> > >> >> >> > >> >> >> dlr you specified is a temporary storage....do what rene told you > >> >> >> > >> >> >> On Fri, Jun 24, 2011 at 2:07 PM, Rene Kluwen < > rene.klu...@chimit.nl> > >> >> >> wrote: > >> >> >> > >> >> >> Don't use the dlr database table for that. > >> >> >> Instead specify dlr-mask & dlr-url. See the users guide. > >> >> >> > >> >> >> -----Original Message----- > >> >> >> From: users-boun...@kannel.org [mailto:users-boun...@kannel.org] > On > >> >> >> Behalf > >> >> >> Of Harbhag Singh Sohal > >> >> >> Sent: Friday, 24 June, 2011 08:22 > >> >> >> To: users@kannel.org > >> >> >> Subject: understanding DLR > >> >> >> > >> >> >> HI, > >> >> >> > >> >> >> I am using mysql as dlr-storage. When I send SMS I can see dlr > table > >> >> >> get populated but after its gets deleted. Now in the access.log > >> >> >> file, > >> >> >> I see the following entries > >> >> >> > >> >> >> 2011-06-24 11:42:58 Sent SMS [SMSC:huawei_e220] [SVC:] [ACT:] > >> >> >> [BINF:] > >> >> >> [FID:62] [META:] [from:+9194********] [to:94********] > >> >> >> [flags:-1:0:-1:-1:31] [msg:38:---..Harbhag Singh Sohal.] [udh:0:] > >> >> >> 2011-06-24 11:42:58 Receive DLR [SMSC:huawei_e220] [SVC:] [ACT:] > >> >> >> [BINF:] [FID:62] [META:] [from:+9194********] [to:94*******] > >> >> >> [flags:-1:-1:-1:-1:8] [msg:4:ACK/] [udh:0:] > >> >> >> 2011-06-24 11:43:57 Receive DLR [SMSC:huawei_e220] [SVC:] [ACT:] > >> >> >> [BINF:] [FID:62] [META:] [from:+9194**********] [to:94*******] > >> >> >> [flags:-1:-1:-1:-1:1] [msg:7:Success] [udh:0:] > >> >> >> > >> >> >> From above i can see that message was delivered successfully. What > >> >> >> is > >> >> >> [FID:62] , is it being used to associate a particular message to > its > >> >> >> dlr. How can store the above information to the database so that I > >> >> >> can > >> >> >> notify the users that the message has been delivered successfully > ? > >> >> >> > >> >> >> -- > >> >> >> Regards > >> >> >> Harbhag Singh Sohal > >> >> >> www.harbhag.wordpress.com > >> >> >> > >> >> >> > >> >> >> > >> >> >> > >> >> >> > >> >> >> > >> >> >> -- > >> >> >> "The Scientist explores what is, > >> >> >> the Engineer creates what has never been." > >> >> >> Theodore von Karman > >> >> >> > >> >> >> > >> >> > > >> >> > > >> >> > > >> >> > -- > >> >> > Regards > >> >> > Harbhag Singh Sohal > >> >> > www.harbhag.wordpress.com > >> >> > > >> >> > >> >> > >> >> > >> >> -- > >> >> Regards > >> >> Harbhag Singh Sohal > >> >> www.harbhag.wordpress.com > >> >> > >> > > >> > > >> > >> > >> > >> -- > >> Regards > >> Harbhag Singh Sohal > >> www.harbhag.wordpress.com > >> > > > > >