We considered DLR 27, but unfortunately some small number of ISPs don't
send DLR 1 or 2 at all.

They just acknowledged they received the request,  but not that end user
(mobile phone) received it.

Question: why code handling DLR1 and DLR4 is different? I compared the
structure of both DLRa and they are the same:

DLR4:
id:0273822961 sub:001 dlvrd:000 submit date:2204142257 done date
2204142257 stat ACCEPTD err:003 text:Test DLR 4
DLR1
id:0274640129 sub:001 dlvrd:001 submit date:2204151041 done date
2204151041 stat DELIVRD err:000 text:Test DLR 1

Why even make a trip to REDIS? As you need to wait for DLR 1/2 anyways,
why even bother?
They are still forwarded to smsbox, no? Shouldn't be just an "IF"
statement that DLR 1 or DLR 2 make a trip to REDIS, everything else is
forwarded to smsbox as is?

By the way, I double-check the WARNING exists on 1.4.4
(redis_version:3.2.6) vs  ERROR on 1.4.5 (redis_version:6.0.16)

old message, 1.4.4 (redis_version:3.2.6) :

2022-04-15 02:57:01 [24496] [6] DEBUG: DLR[redis]: DLR not destroyed,
still waiting for other delivery report
2022-04-15 02:57:01 [24496] [6] DEBUG: Updating DLR status in keystore
2022-04-15 02:57:01 [24496] [6] WARNING: DLR: REDIS: No dlr found to
update for dlr:?:?
2022-04-15 02:57:01 [24496] [6] DEBUG: new group created `smpp'
2022-04-15 02:57:01 [24496] [6] DEBUG: group=`smpp' key=`dlr_err' value='

new message, 1.4.5 (redis_version:6.0.16):

2022-04-07 16:05:40 [612] [6] ERROR: REDIS: redisCommand() failed: `ERR
unknown command `smsc_id`, with args beginning with: `1117930062`, `4`, '
2022-04-07 16:05:40 [612] [6] ERROR: DLR: REDIS: Error while updating
dlr entry for dlr:?:?

On 4/14/2022 20:55, lbrezs...@gmx.co.uk wrote:
I don't think it's the message.

bearer-box access-log looks ordinary

2022-04-14 18:49:56 send-SMS request added - sender:smsuser:XX999
192.168.27.35 target:1XXX9562019 request: 'Test DLR 4'

Hower, there is an important piece of information I forgot to mention.

Machine that handles DLR 4s correctly:

Kannel bearerbox version 1.4.4.
Compiler 6.2.1 20161124.
System Linux, release 4.9.0-13-amd64
debian 10 = SMP Debian 4.9.228-1 (2020-07-05), machine x86_64
hiredis API 0.13.3
redis_version:3.2.6

Machine that handles DLR 4s incorrectly:

Kannel bearerbox version 1.4.5.
Compiler 10.1.0.
System Linux, release 5.10.0-13-amd64,
debian 11 = SMP Debian 5.10.106-1 (2022-03-17), machine x86_64
Using hiredis API 0.14.1
redis_version:6.0.16

On 4/14/2022 18:38, Sayed Hadi Rastgou Haghi wrote:
REDIS: redisCommand()


Reply via email to