Hi,

Any ideas how to ensure Kannel reports back the time corrected for your time
zone.
We are using %t to get back the timeDate.  The submit_sm_resp is at 09:15:06
but Kannel gives back the timeDate=2007-06-04+07:15:06.   

South African time (SAST) is 2 hours ahead of UTC (UTC +2) so how do I
configure Kannel to give back the timeDate corrected for South African time
zone?  

Is there another option other than %t to ensure you get back the time and
date corrected for your time zone, when the SMSC responds with the
submit_sm_resp?

Is this a Linux configuration issue or Kannel bug?  (We have left the
default of --enable-localtime when configuring Kannel.)

Any ideas appreciated

>From bearerbox log (should be time date submit_sm_resp was received
2007-06-04 09:15:06):
2007-06-04 09:15:06 [13977] [13] DEBUG: SMPP[smsc1]: Got PDU:
2007-06-04 09:15:06 [13977] [13] DEBUG: SMPP PDU 0x94bb040 dump:
2007-06-04 09:15:06 [13977] [13] DEBUG:   type_name: submit_sm_resp
2007-06-04 09:15:06 [13977] [13] DEBUG:   command_id: 2147483652 =
0x80000004
2007-06-04 09:15:06 [13977] [13] DEBUG:   command_status: 0 = 0x00000000
2007-06-04 09:15:06 [13977] [13] DEBUG:   sequence_number: 4004 = 0x00000fa4
2007-06-04 09:15:06 [13977] [13] DEBUG:   message_id: "d9297e"
2007-06-04 09:15:06 [13977] [13] DEBUG: SMPP PDU dump ends.
2007-06-04 09:15:06 [13977] [13] DEBUG: DLR[mysql]: Adding DLR smsc=smsc1,
ts=14231934, src=2783930012345678, dst=27832121234, mask=31, boxc=dlrbox
2007-06-04 09:15:06 [13977] [13] DEBUG: sql: INSERT INTO dlr (smsc, ts,
source, destination, service, url, mask, boxc, status) VALUES ('truteq',
'14231934', '2783930012370201', '27832124956', 'tester',
'http://batchDeliveryReceipt?smsId=465308&status=%d&smsc=%i&timeDate=%t&dest
ination=%p&delivInfo=%a&source=%P&msgid=%k', '31', 'dlrbox', '0');

>From smsbox log (timeDate is 2 hours behind = 2007-06-04+07:15:06):
2007-06-04 09:15:06 [14007] [3] INFO: sendsms sender:<xxx: 2783930012345678>
(127.0.0.1) to:<27832121234> msg:<message>
2007-06-04 09:15:06 [14007] [9] DEBUG:   Query:
smsId=465308&status=8&smsc=smsc1&timeDate=2007-06-04+07:15:06&destination=27
832121234&delivInfo=ACK%2F&source=2783930012345678&msgid=ACK%2F

I've set the clock to UTC and it's the correct time zone.

cat /etc/sysconfig/clock
ZONE="Africa/Johannesburg"
UTC=true
ARC=false

ln -s  /usr/share/zoneinfo/Africa/Johannesburg   /etc/localtime

Set the hardware clock by executing:   /sbin/hwclock -systohc

date -u
Mon Jun 4 08:30:08 UTC 2007

date
Mon Jun 4 10:30:08 SAST 2007

We are using Linux Redhat Enterprise. 

Any ideas appreciated





Reply via email to