I have a problem with only one incoming smsc being available as Orange
only give me one port to connect to.

I am using two outgoing smsc-groups for different ton values (short and
long numbers). However only the short code is set for incoming.

This is a REAL problem for delivery reports. These are working great
except that the wrong smsc is chosen for long-codes -- as the incoming
smsc is the short code one.

I was thinking of patching dlr-sdb.c and need some advice as I don't
have any C experience (!).

line 141:
    sql = octstr_format("SELECT %s, %s, %s, %s, %s, %s FROM %s WHERE %s='%s' AND 
%s='%s' %s",
                        octstr_get_cstr(fields->field_mask), 
octstr_get_cstr(fields->field_serv),
                        octstr_get_cstr(fields->field_url), 
octstr_get_cstr(fields->field_src),
                        octstr_get_cstr(fields->field_dst), 
octstr_get_cstr(fields->field_boxc),
                        octstr_get_cstr(fields->table),
                        octstr_get_cstr(fields->field_smsc), octstr_get_cstr(smsc),
                        octstr_get_cstr(fields->field_ts), octstr_get_cstr(ts), 
sdb_get_limit_str());

I need something like:
    sql = octstr_format("SELECT %s, %s, %s, %s, %s, %s FROM %s WHERE %s='%s' AND 
%s='%s' %s",
                        octstr_get_cstr(fields->field_mask), 
octstr_get_cstr(fields->field_serv),
                        octstr_get_cstr(fields->field_url), 
octstr_get_cstr(fields->field_src),
                        octstr_get_cstr(fields->field_dst), 
octstr_get_cstr(fields->field_boxc),
                        octstr_get_cstr(fields->table),
                        octstr_get_cstr(fields->field_smsc), 'my_short_code_smsc_name',
                        octstr_get_cstr(fields->field_ts), octstr_get_cstr(ts), 
sdb_get_limit_str());

Will this work?

Thanks for _any_ help!

Rory


-- 
Rory Campbell-Lange 
<[EMAIL PROTECTED]>
<www.campbell-lange.net>

Reply via email to