Hi folks,

I run into an issue that delivery reports from our SMSC are not correctly 
processed in Kannel. Instead of a delivery report, kannel shows a incoming SMS.
I think the culprit lies in the following code:

smsc_smpp.c line 1549

           if (pdu->u.deliver_sm.esm_class & (0x04|0x08|0x20)) {

                debug("bb.sms.smpp",0,"SMPP[%s] handle_pdu, got DLR",
                      octstr_get_cstr(smpp->conn->id));

According to SMPP 3.4 spec section 5.2.17 0x04 means Delivery, 0x08 means SME 
Manual/User Acknowledgment but value 0x20 is not defined. However value 0x10 
would be Intermediate notification requested.


Now could it be that either someone uses 0x20 as reserved value for a specific 
purpose or simply its a typo and it should be 0x10.

Any comments?


Andreas Fink
SMSRelay AG
-----------------------------------------------------
Tel: +41-61-6666333 Fax: +41-61-6666331 
Mobile: +41 78 66 77 333
Address: Clarastrasse 3, 4058 Basel, Switzerland
E-Mail:  [email protected]
Homepage: http://www.smsrelay.com
-----------------------------------------------------
ICQ: 8239353 MSN: [email protected] Skype: andreasfink
iChat: [email protected] Yahoo: finkconsulting AIM: smsrelay
Global.AQ SMS: +88234 7000 00 12





Reply via email to