[kein Bug] Seltsames Verhalten ISDN Modul

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);
}

}

?>

Hi, hatte einen copy paste fehler drin,

ISDN_RecordWave(15364, „C:/AB/Nachricht von „.$callnum.“ am „.SK_DATE.“_“.SK_TIME.".wav");

muß natürlich

ISDN_RecordWave(15364, „C:/AB/Nachricht von „.$anrufernummer.“ am „.SK_DATE.“_“.SK_TIME.".wav");

heißen.

Jetzt funktionierts auch mit dem aufzeichen. Sorry.

Danke falls es jemand gelsen hat.

Gruß
Marcus