Re: SQLBox 0.7.2 not compatible with kannel version cvs-20090706
Alejandro Guerrieri <[email protected]>
| Newsgroups | gmane.comp.mobile.kannel.devel |
|---|---|
| Message-ID | <[email protected]> |
Did you compiled sqlbox against the new kannel libs? If your sqlbox was compiled against an older kannel version (e.g. before the meta- data patch) it could cause such problems. Regards, -- Alejandro Guerrieri [email protected] On 10/07/2009, at 6:53, Alan McNatty wrote: > Hi all, > > I have just been testing sqlbox with a modem for monitoring > purposes. Without the sqlbox (bearerbox-port = 13003 in the smsbox > config) it works fine. I'd like to get sqlbox working - my first > attempt but I'm having some problems with msg unpacking... > > When I configure sqlbox between smsbox and bearerbox I find the > following. > > 1) Via smsbox HTTP interface > > GET http://localhost:13013/cgi-bin/sendsms?user=sw&pass=ws&to=xxx&text=usb+modem > > It is received fine by smsbox but the sqlbox logs show: > > 2009-07-10 16:37:21 [6357] [3] ERROR: Packet too short while > unpacking Msg. > 2009-07-10 16:37:21 [6357] [3] ERROR: Msg packet was invalid. > 2009-07-10 16:37:21 [6357] [3] ERROR: Failed to unpack data! > > Nothing appears in the sqlbox DB and nothing arrives at bearerbox > > 2) Drop a MT into the send_sms DB table > > insert into send_sms (momt,sender,receiver,msgdata,sms_type) values > ('MT','+64xxxxxxxxx','xxxx', 'Hello, World',2); > > The message is sent out fine (forwarded to bearerbox no problem). > Delivered by modem to short-code. > > 3) MT's crash sqlbox and smsbox when handed from bearerbox to > sqlbox .. and message remains in store file. > > 2009-07-10 16:43:40 [6357] [4] DEBUG: bearerbox_to_smsbox: > connection to bearerbox died. > 2009-07-10 16:43:40 [6357] [4] DEBUG: Thread 4 > (sqlbox.c:bearerbox_to_smsbox) terminates. > 2009-07-10 16:43:40 [6357] [3] DEBUG: Thread 3 (sqlbox.c:function) > terminates. > 2009-07-10 16:43:40 [6357] [2] ERROR: Packet too short while > unpacking Msg. > 2009-07-10 16:43:40 [6357] [2] ERROR: Msg packet was invalid. > 2009-07-10 16:43:40 [6357] [2] ERROR: Failed to unpack data! > 2009-07-10 16:43:40 [6357] [2] DEBUG: bearerbox_to_sql: connection > to bearerbox died. > 2009-07-10 16:43:40 [6357] [2] DEBUG: Thread 2 > (sqlbox.c:bearerbox_to_sql) terminates. > 2009-07-10 16:43:40 [6357] [1] DEBUG: Thread 1 > (sqlbox.c:sql_to_bearerbox) terminates. > > Config files attached. Any suggestions welcome. > > Cheers, > Alan > > > > I found Jean-Claude's email regarding gw/msg.h .. but I don't follow > it. > > gw/msg.h > + line 179: Msg *msg_unpack_wrapper(Octstr *os); > > but this appears? > > -- > Alan McNatty, Wellington, New Zealand > Catalyst IT Limited <http://www.catalyst.net.nz/> > DDI: +64 4 8032201 > # Core stuff > group = core > admin-port = 13000 > admin-password = bar > admin-deny-ip = "*.*.*.*" > admin-allow-ip = "127.0.0.1" > log-file = "/var/log/kannel/bearerbox.log" > box-deny-ip = "*.*.*.*" > box-allow-ip = "127.0.0.1" > log-level=0 > smsbox-port=13001 > dlr-storage=internal > store-type = file > store-location = /var/log/kannel/store > > # SMSbox stuff > group = smsbox > bearerbox-host = 127.0.0.1 > # for SQLBOX testing > bearerbox-port = 13003 > log-file = "/var/log/kannel/smsbox.log" > access-log = "/var/log/kannel/access.log" > global-sender=+64xxxxxxxxx > log-level=0 > sendsms-port=13013 > > # Don't reply - just log > group = sms-service > keyword = default > text = "" > omit-empty = true > > group = sendsms-user > username = sw > password = ws > > group = smsc > smsc = at > modemtype = sierra > device = /dev/ttyUSB3 > log-level = 0 > speed=9600 > keepalive = 10 > > group = modems > id = sierra > detect-string = "Sierra Wireless" > detect-string2 = "Model: C885" > name = "Sierra Wireless USB Modem" > init-string = "AT+CNMI=2,1,2,2,0" > reset-string = "ATZ" > message-storage = "SM" > enable-mms=true > group = sqlbox > id = pg-sqlbox > bearerbox-host = localhost > bearerbox-port = 13001 > smsbox-port = 13003 > smsbox-port-ssl = false > sql-log-table = sent_sms > sql-insert-table = send_sms > log-file = "/var/log/kannel/sqlbox.log" > log-level = 0 > global-sender="+64xxxxxxxxx" > > group = pgsql-connection > id = pg-sqlbox > host = localhost > port = 5432 > username = foo > password = bar > database = kannel > max-connections = 1