HI @all,
hab mich mal mit der COM Schnittstelle beschäftigt eigentlich klappt alles ganz super, nur wird die Ansage nie abgespielt. Was mir aufgefallen ist wenn ich den Befehl für SendWave auf nen normales Button pack und es so starte wird der Soundtrack abgespielt. Ich hab irgentwie das Gefühl der Sendet das Wave an Phoner zu früh und das der noch nicht bereit dafür ist. Allerdings frag ich ja vorher ab ob er connected ist. Was sagt ihr dazu.
Anbei Auschnitt aus der Wave Routine und Phoner Log
gruß
Delphi Code:
Quote:
procedure TForm1.CPhoner1ChangeState(ASender: TObject; CallID: Integer);
begin
if CPhoner1.GetCallInfo(CallID, State, Direction, CallerID, CalledID) <> 0 then
begin
if (State=Offering) and (Direction=Incoming) and (CalledID='4xxxxxxx') then
begin
Answer.Enabled := true; <--- hier wird kurz danach nen Answer gemacht, ist nen Timer weil ich will das er erst nach 10 sec dran geht
MSN := CallID;
Log.Lines.Add('Incoming Call from: '+CallerID);
end;
if (State=Connected) then
begin
Log.Lines.Add('Connected.');
CPhoner1.SendWAVE(MSN,'D:\Delphi\Phoner\Sounds\Ansage.wav'); <-----!!!
LogDTMF := true;
Pin := true;
end;
end;
end;
Phoner Log:
Quote:
14:03:08,796: COM: register client
14:03:22,531: Connect Indication
14:03:22,546: CIP: 16 (telephony)
14:03:22,546: CalledPartyNumber: 4xxxxxx
14:03:22,578: CallingPartyNumber:
14:03:22,578: Additional info length: 4
14:03:22,640: phone book lookup for 0: 0 [0]
14:03:22,812: Alert Request
14:03:23,296: COM: OnChangeState(0x0101) -> Offering
14:03:23,359: COM: GetCallInfo(0x0101)
14:03:23,687: COM: OnChangeState(0x0101) -> Offering
14:03:23,687: COM: GetCallInfo(0x0101)
14:03:23,734: Alert Confirm
14:03:28,359: COM: AnswerCall(0x0101)
14:03:28,375: Connect Response: accept call
14:03:29,078: delivered connected party number:
14:03:29,078: Connect Active Indication:
14:03:29,078: Connect Active Response
14:03:29,078: COM: OnChangeState(0x0101) -> Connected
14:03:29,187: COM: GetCallInfo(0x0101)
14:03:29,203: COM: SendWAVE(0x0101, D:\Delphi\Phoner\Sounds\Ansage.wav)
14:03:29,203: opening wave-file: D:\Delphi\Phoner\Sounds\Ansage.wav
14:03:29,703: wave-file opened
14:03:29,765: Connect B3 Indication
14:03:29,765: Connect B3 Response: accept call
14:03:29,859: Connect B3 Active Indication
14:03:29,859: Connect B3 Active Response
14:03:30,187: WaveOut (0): open
14:03:30,500: WaveIn (0): open
14:03:30,500: waveOut opened
14:03:30,546: waveIn opened
14:03:30,656: COM: OnFilePlayed()
14:03:49,218: COM: OnChangeState(0x0101) -> Disconnecting
14:03:49,234: COM: GetCallInfo(0x0101)
14:03:49,234: Disconnect B3 Request
14:03:49,250: Disconnect B3 Confirm
14:03:49,250: Disconnect B3 Indication
14:03:49,250: Disconnect B3 Response
14:03:49,265: WaveIn (0): close
14:03:49,281: WaveOut (0): close
14:03:49,281: Disconnect Request
14:03:49,281: Disconnect Confirm
14:03:49,296: waveIn closed
14:03:49,296: waveOut closed
14:03:49,546: Info Indication: 0
14:03:49,546: Info Response
14:03:49,578: Disconnect Indication: 16:Normal call clearing
14:03:49,578: COM: OnChangeState(0x0101) -> Disconnecting
14:03:49,578: COM: GetCallInfo(0x0101)
14:03:49,718: COM: OnChangeState(0x0101) -> Disconnected
14:03:49,734: COM: GetCallInfo(0x0101)
14:03:49,734: COM: OnChangeState(0x0101) -> Idle
14:03:49,734: COM: GetCallInfo(0x0101)
14:03:49,750: active call index=0
14:03:49,750: Disconnect Response