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


Reply via email to