Hab folgendes Verhalten:
InstanceID : #15364
~Instance Name : ISDN Module
~Debug Log started : 01.12.2005 18:54:43
[18:58:41] ? ~ 18:58:41: Info: CONNECT_IND (642)
[18:58:41] 1 ~ 18:58:41: Ankommend von : 1755809467
[18:58:41] 1 ~ 18:58:41: Ankommend fuer: 12
[18:58:41] 1 ~ 18:58:41: CIPInt: 16
[18:58:41] 1 ~ 18:58:41: CIPVal: telephony
[18:58:41] ? ~ 18:58:41: Info: ALERT_CONF (385)
[18:58:41] 2 ~ 18:58:41: Verbinde zu: **40 --> Eingehende Verbindung annehmen
[18:58:41] ? ~ 18:58:41: Info: Playing started
[18:58:41] ? ~ 18:58:41: Info: CONNECT_CONF (641)
[18:58:41] ? ~ 18:58:41: Info: INFO_IND (2178)
[18:58:41] ? ~ 18:58:41: Info: INFO_IND (2178)
[18:58:41] ? ~ 18:58:41: Info: INFO_IND (2178)
[18:58:41] ? ~ 18:58:41: Info: DISCONNECT_IND (1154)
[18:58:41] 1 ~ 18:58:41: Getrennt
[18:58:41] ? ~ 18:58:41: Info: INFO_IND (2178)
[18:58:41] ? ~ 18:58:41: Info: CONNECT_ACTIVE_IND (898)
[18:58:41] ? ~ 18:58:41: Info: CONNECT_B3_CONF (33409)
[18:58:41] ? ~ 18:58:41: Info: CONNECT_B3_ACTIVE_IND (33666)
[18:58:41] 2 ~ 18:58:41: Verbunden
[18:58:46] ? ~ 18:58:46: Info: Transfered Wave
[18:59:03] ? ~ 18:59:03: Info: INFO_IND (2178)
[18:59:03] ? ~ 18:59:03: Info: INFO_IND (2178)
[18:59:03] ? ~ 18:59:03: Info: DISCONNECT_B3_IND (33922)
[18:59:03] ? ~ 18:59:03: Info: DISCONNECT_IND (1154)
[18:59:03] 2 ~ 18:59:03: Getrennt
Das ISDN_Modul meldet ein getrennt obwohl die Verbindung noch besteht. Das Abspielen der Wave Datei fubnktioniert das Aufzeichne nicht.
Hier mal der Quelltext
<?
/*
IP-SYMCON Event Scripting
File : TelefonScript.ips.php
Trigger :
Interval :
*/
$buffer = GetValueString(„ISDNStatus“);
$waktiv = GetValueBoolean(„WeckerAktiv“);
$anwesend = GetValueBoolean(„Anwesend“);
if((!$waktiv)&&($anwesend))
{
if($buffer!="")
{
$items = explode(chr(13).chr(10), $buffer);
foreach($items as $item) {
$anruferpos=stripos ($item,„CallingNumber:“);
if(!($anruferpos===FALSE))
{
$calnrlen=strlen(„CallingNumber:“);
$anrufernummer=substr ( $item, ($anruferpos+$calnrlen) );
$anrufernummer=trim($anrufernummer);
}
$destlen=stripos ($item,"CalledNumber:");
if(!($destlen===FALSE))
{
$calnrlen=strlen("CalledNumber:");
$anrufdest=substr ( $item, ($destlen+$calnrlen) );
$anrufdest=trim($anrufdest);
if($anrufdest=="12")
{
if($anrufernummer=="1755809xxx") TTS_Speak(50613,"Eigehender anruf von Marcus");
if($anrufernummer=="175585xxx") TTS_Speak(50613,"Eigehender anruf von Björn");
if($anrufernummer=="75444xxx") TTS_Speak(50613,"Eigehender anruf von Sabrina");
if($anrufernummer=="**11") TTS_Speak(50613,"Eigehender anruf von Christl");
if($anrufernummer=="351479xxx") TTS_Speak(50613,"Eigehender anruf von Johannes");
}
else echo $anrufdest;
}
}
SetValueString(„ISDNStatus“, „“);
}
}
else
{
if($buffer!="")
{
$items = explode(chr(13).chr(10), $buffer);
foreach($items as $item) {
$anruferpos=stripos ($item,„CallingNumber:“);
if(!($anruferpos===FALSE))
{
$calnrlen=strlen(„CallingNumber:“);
$anrufernummer=substr ( $item, ($anruferpos+$calnrlen) );
$anrufernummer=trim($anrufernummer);
}
$destlen=stripos ($item,"CalledNumber:");
$items = explode(chr(13).chr(10), $buffer);
if(!($destlen===FALSE))
{
$calnrlen=strlen("CalledNumber:");
$anrufdest=substr ( $item, ($destlen+$calnrlen) );
$anrufdest=trim($anrufdest);
if($anrufdest=="12")
{
ISDN_Connect(15364, "**40");
ISDN_PlayWave(15364, "c:/ab/ansg/anfang.wav");
DEFINE("SK_DATE",Date("d.m.Y"));
DEFINE("SK_TIME",Date("H-i-s"));
IPS_Sleep(8000); //Wait until play ends
ISDN_StopPlay(15364);
ISDN_RecordWave(15364, "C:/AB/Nachricht von ".$callnum." am ".SK_DATE."_".SK_TIME.".wav");
}
else echo $anrufdest;
}
SetValueString("ISDNStatus", "");
}
}
$items = explode(chr(13).chr(10), $buffer);
foreach($items as $item)
if($item == „Disconnected“) {
ISDN_StopRecord(15364);
}
}
?>