Use sqlbox. On Tue, Mar 22, 2011 at 7:52 AM, Harbhag Singh Sohal < harbhag.so...@gmail.com> wrote:
> Hi, > I want to know that how can I store the received SMS to the database. > I guess I am receiving SMS beacause I can see them in the access.log > file. But I want to know if how can I store them into the Database. ? > below are my config files > > #Sample configuration file for Kannel bearerbox on Debian. > # See the documentation for explanations of fields. > # > > # HTTP administration is disabled by default. Make sure you set the > # password if you enable it. > > group = core > admin-port = 13015 > admin-password = hard2guess > #admin-deny-ip = "*.*.*.*" > admin-allow-ip = "127.0.0.1" > dlr-storage = internal > 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 = wapbox > #bearerbox-host = localhost > #log-file = "/var/log/kannel/wapbox.log" > group = smsc > smsc-id = huawei_e220 > smsc = at > modemtype = huawei > device= /dev/ttyUSB0 > my-number = +91 > connect-allow-ip = 127.0.0.1 > sim-buffering = true > log-level = 0 > > # DLR with MySQL support configuration > group = mysql-connection > id = mydlr > host = localhost > username = > password = > database = a > > 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 = nokia > 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=0,1" > message-storage = SM > message-start = 0 > #speed = 460800 > #message-start = 0 > > group = smsbox > smsbox-id = mysmsc > bearerbox-host = 2 > #bearerbox-port = 13018 > 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 = mysmsc > > group = sendsms-user > username = > password = hard2guess > concatenation= true > max-messages = 10000 > > group = sms-service > keyword-regex = .* > catch-all = yes > accepted-smsc = huawei_e220 > max-messages = 3 > get-url = "http://localhost/~harbhag/test.php?phone=%p&text=%a" > > > > group = sqlbox > id = sqlbox-db > smsbox-id = mysmsc > global-sender = "+91" > bearerbox-host = 202 > bearerbox-port = 13016 > smsbox-port = 13017 > 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 = > password = > database = > > > > This is what I see when I start bearerbox > > > > 2011-03-22 08:12:34 [7861] [6] DEBUG: AT2[huawei_e220]: <-- OK > 2011-03-22 08:12:34 [7861] [6] DEBUG: AT2[huawei_e220]: --> AT&F^M > 2011-03-22 08:12:34 [7861] [6] DEBUG: AT2[huawei_e220]: <-- AT&F > 2011-03-22 08:12:34 [7861] [6] DEBUG: AT2[huawei_e220]: <-- OK > 2011-03-22 08:12:34 [7861] [6] DEBUG: AT2[huawei_e220]: --> ATE0^M > 2011-03-22 08:12:34 [7861] [6] DEBUG: AT2[huawei_e220]: <-- ATE0 > 2011-03-22 08:12:34 [7861] [6] DEBUG: AT2[huawei_e220]: <-- OK > 2011-03-22 08:12:34 [7861] [6] DEBUG: AT2[huawei_e220]: --> AT+IFC=2,2^M > 2011-03-22 08:12:34 [7861] [6] DEBUG: AT2[huawei_e220]: <-- OK > 2011-03-22 08:12:34 [7861] [6] DEBUG: AT2[huawei_e220]: --> AT+CPIN?^M > 2011-03-22 08:12:34 [7861] [6] DEBUG: AT2[huawei_e220]: <-- +CPIN: READY > 2011-03-22 08:12:34 [7861] [6] DEBUG: AT2[huawei_e220]: --> AT+CMGF=0^M > 2011-03-22 08:12:34 [7861] [6] DEBUG: AT2[huawei_e220]: <-- OK > 2011-03-22 08:12:34 [7861] [6] DEBUG: AT2[huawei_e220]: --> AT+CSMS=?^M > 2011-03-22 08:12:34 [7861] [6] DEBUG: AT2[huawei_e220]: <-- OK > 2011-03-22 08:12:34 [7861] [6] DEBUG: AT2[huawei_e220]: --> AT+CNMI=0,1^M > 2011-03-22 08:12:34 [7861] [6] DEBUG: AT2[huawei_e220]: <-- +CSMS: (0-1) > 2011-03-22 08:12:34 [7861] [6] DEBUG: AT2[huawei_e220]: <-- OK > 2011-03-22 08:12:34 [7861] [6] DEBUG: AT2[huawei_e220]: --> AT+CPMS="SM"^M > 2011-03-22 08:12:34 [7861] [6] DEBUG: AT2[huawei_e220]: <-- OK > 2011-03-22 08:12:34 [7861] [6] INFO: AT2[huawei_e220]: AT SMSC > successfully opened. > 2011-03-22 08:12:34 [7861] [6] DEBUG: AT2[huawei_e220]: <-- +CPMS: > 0,20,0,20,0,20 > 2011-03-22 08:12:34 [7861] [6] DEBUG: AT2[huawei_e220]: <-- OK > 2011-03-22 08:12:34 [7861] [6] DEBUG: AT2[huawei_e220]: --> AT+CPMS?^M > 2011-03-22 08:12:35 [7861] [6] DEBUG: AT2[huawei_e220]: <-- +CPMS: > "SM",0,20,"SM",0,20,"SM",0,20 > 2011-03-22 08:12:35 [7861] [6] DEBUG: AT2[huawei_e220]: <-- OK > 2011-03-22 08:13:37 [7861] [6] DEBUG: AT2[huawei_e220]: --> AT+CPMS?^M > 2011-03-22 08:13:37 [7861] [6] DEBUG: AT2[huawei_e220]: <-- +CPMS: > "SM",0,20,"SM",0,20,"SM",0,20 > 2011-03-22 08:13:37 [7861] [6] DEBUG: AT2[huawei_e220]: <-- OK > 2011-03-22 08:14:39 [7861] [6] DEBUG: AT2[huawei_e220]: --> AT+CPMS?^M > 2011-03-22 08:14:39 [7861] [6] DEBUG: AT2[huawei_e220]: <-- +CPMS: > "SM",0,20,"SM",0,20,"SM",0,20 > 2011-03-22 08:14:39 [7861] [6] DEBUG: AT2[huawei_e220]: <-- OK > 2011-03-22 08:15:41 [7861] [6] DEBUG: AT2[huawei_e220]: --> AT+CPMS?^M > 2011-03-22 08:15:41 [7861] [6] DEBUG: AT2[huawei_e220]: <-- +CPMS: > "SM",0,20,"SM",0,20,"SM",0,20 > 2011-03-22 08:15:41 [7861] [6] DEBUG: AT2[huawei_e220]: <-- OK > > > from bearerbox log, this is what I see when a SMS is received > > > > 2011-03-22 08:07:00 [7225] [6] DEBUG: AT2[huawei_e220]: --> AT+CPMS?^M > 2011-03-22 08:07:00 [7225] [6] DEBUG: AT2[huawei_e220]: <-- +CPMS: > "SM",1,20,"SM",1,20,"SM",1,20 > 2011-03-22 08:07:00 [7225] [6] DEBUG: AT2[huawei_e220]: <-- OK > 2011-03-22 08:07:00 [7225] [6] DEBUG: AT2[huawei_e220]: 1 messages > waiting in memory > 2011-03-22 08:07:00 [7225] [6] DEBUG: AT2[huawei_e220]: --> AT+CMGR=0^M > 2011-03-22 08:07:00 [7225] [6] DEBUG: AT2[huawei_e220]: <-- +CMGR: 0,,23 > 2011-03-22 08:07:00 [7225] [6] DEBUG: AT2[huawei_e220]: <-- > 0791194971909979240C9119494661994000001130228060122204D4F29C0E > 2011-03-22 08:07:00 [7225] [6] DEBUG: AT2[huawei_e220]: received > message from SMSC: +919417099997 > 2011-03-22 08:07:00 [7225] [6] DEBUG: AT2[huawei_e220]: Numeric sender > (international) <+91> > 2011-03-22 08:07:00 [7225] [6] DEBUG: AT2[huawei_e220]: User data > length read as (4) > 2011-03-22 08:07:00 [7225] [6] DEBUG: AT2[huawei_e220]: Udh decoding > done len=4 udhi=0 udhlen=0 udh='' > 2011-03-22 08:07:00 [7225] [6] WARNING: smsbox_list empty! > 2011-03-22 08:07:00 [7225] [4] WARNING: smsbox_list empty! > 2011-03-22 08:07:00 [7225] [4] WARNING: smsbox_list empty! > 2011-03-22 08:07:00 [7225] [6] DEBUG: AT2[huawei_e220]: <-- OK > 2011-03-22 08:07:00 [7225] [6] DEBUG: AT2[huawei_e220]: --> AT+CMGD=0^M > 2011-03-22 08:07:00 [7225] [6] DEBUG: AT2[huawei_e220]: <-- OK > 2011-03-22 08:08:00 [7225] [4] WARNING: smsbox_list empty! > 2011-03-22 08:08:02 [7225] [6] DEBUG: AT2[huawei_e220]: --> AT+CPMS?^M > 2011-03-22 08:08:02 [7225] [6] DEBUG: AT2[huawei_e220]: <-- +CPMS: > "SM",0,20,"SM",0,20,"SM",0,20 > 2011-03-22 08:08:02 [7225] [6] DEBUG: AT2[huawei_e220]: <-- OK > 2011-03-22 08:09:00 [7225] [4] WARNING: smsbox_list empty! > 2011-03-22 08:09:04 [7225] [6] DEBUG: AT2[huawei_e220]: --> AT+CPMS?^M > 2011-03-22 08:09:05 [7225] [6] DEBUG: AT2[huawei_e220]: <-- +CPMS: > "SM",1,20,"SM",1,20,"SM",1,20 > 2011-03-22 08:09:05 [7225] [6] DEBUG: AT2[huawei_e220]: <-- OK > 2011-03-22 08:09:05 [7225] [6] DEBUG: AT2[huawei_e220]: 1 messages > waiting in memory > 2011-03-22 08:09:05 [7225] [6] DEBUG: AT2[huawei_e220]: --> AT+CMGR=0^M > 2011-03-22 08:09:05 [7225] [6] DEBUG: AT2[huawei_e220]: <-- +CMGR: 0,,26 > 2011-03-22 08:09:05 [7225] [6] DEBUG: AT2[huawei_e220]: <-- > 0791194971909979240C9119494661994000001130228070942207C8703C2D0E8B01 > 2011-03-22 08:09:05 [7225] [6] DEBUG: AT2[huawei_e220]: received > message from SMSC: +919417099997 > 2011-03-22 08:09:05 [7225] [6] DEBUG: AT2[huawei_e220]: Numeric sender > (international) <+91> > 2011-03-22 08:09:05 [7225] [6] DEBUG: AT2[huawei_e220]: User data > length read as (7) > 2011-03-22 08:09:05 [7225] [6] DEBUG: AT2[huawei_e220]: Udh decoding > done len=7 udhi=0 udhlen=0 udh='' > 2011-03-22 08:09:05 [7225] [6] WARNING: smsbox_list empty! > > > Moreover I get this smsbox_list empty warning. > I am using Ubuntu 10.10 64 bit and Kannel version 1.50. > Thanks > -- > Harbhag Singh Sohal > www.harbhag.wordpress.com > >