- Mitglied seit
- 20 Mrz 2004
- Beiträge
- 1,114
- Punkte für Reaktionen
- 0
- Punkte
- 36
Ich versuche, das callback zu meinem Handy mit einer kurzen Verzögerung auszulösen, indem ich das erzeugte callfile mit 'touch' mit einem neuen Timestamp versehe. Auf einem 'normalen' * (Linux-Server) geht das. Allerdings scheint die FB die Timezone-Einstellung im Befehl STRFTIME zu ignorieren:
Sieht dann so um 22:45 Uhr(!) aus:
Ich habe es natürlich auch mit dem 2. Parameter in STRFTIME (GMT+2, CET, CEST) versucht: keine Wirkung.
Hat jemand 'ne Idee, wie ich den Rückruf verzögern kann? Wenn er nämlich sofort ausgeköst wird, ist das Handy wegens des Lockrufs noch besetzt!
Udo
Code:
exten => s,n,Set(jetzt=${EPOCH})
exten => s,n,Set(ctime=$[${jetzt}+${cbdelay}])
exten => s,n,NoOp(Zeit jetzt ${jetzt} / ${STRFTIME(${jetzt},,%Y%m%d%H%M.%S)})
exten => s,n,NoOp(Callback um ${ctime} / ${STRFTIME(${ctime},,%Y%m%d%H%M.%S)})
exten => s,n,system(touch -t ${STRFTIME(${ctime},,%Y%m%d%H%M.%S)} ${callfile})
exten => s,n,system(mv ${callfile} /var/spool/asterisk/outgoing)
Code:
-- Executing [s@cb-callback:10] Set("SIP/1-0065bf48", "jetzt=1186605923") in new stack
-- Executing [s@cb-callback:11] Set("SIP/1-0065bf48", "ctime=1186605983") in new stack
-- Executing [s@cb-callback:12] NoOp("SIP/1-0065bf48", "Zeit jetzt 1186605923 / 200708082045.23") in new stack
-- Executing [s@cb-callback:13] NoOp("SIP/1-0065bf48", "Callback um 1186605983 / 200708082046.23") in new stack
Hat jemand 'ne Idee, wie ich den Rückruf verzögern kann? Wenn er nämlich sofort ausgeköst wird, ist das Handy wegens des Lockrufs noch besetzt!
Udo