IP-Symcon cu suport VoIPSIP - pagina 11

Opțiuni teme
Căutați subiect

Mulțumesc mult,
aveți un exemplu de script?

suport

Prima postare, citiți și examinați exemplele de scripturi.

În prezent testez apelul Symcon și folosesc părți din prima postare.
Din păcate, se pare că Symcon nu va prelua.
În mesaje vine în aceeași secundă:
Intrare refuzată
Deconectat

În consolă văd:
Intrare și deconectare imediată

Ce altceva ar trebui să iau în considerare?
Trebuie să trec la „slăbit” cumva?
Pe telefonul mobil apelant, mesajul „Linie ocupată” apare după două apeluri.

// script pentru apeluri primite (script de procesare)
if ($ _IPS ['SENDER'] == "VoIP") // Vrem doar să procesăm apelurile primite
if (VoIP_GetConnection ($ id_voip, $ _IPS ["CONNECTION"]) ["Direction"] == 1/* Outgoing * /) return;
>

print_r ("VoIP =". $ _IPS ["EVENT"]);

switch ($ _IPS ["EVENT"]) majusculă "Incoming":
IPS_LogMessage („VoIP”, „Primite”);
pauză;

cazul „Conectare”:
IPS_LogMessage („VoIP”, „Conectare”);
pauză;

cazul „Deconectați”:
IPS_LogMessage ("VoIP", "O conexiune a fost terminată");
pauză;

Mod implicit:
IPS_LogMessage ("VoIP", "Un eveniment necunoscut a fost declanșat");
pauză;
>
>

Supliment:
Am schimbat doar textele pentru evenimentele individuale și acum apelul este acceptat.
E cam ciudat.

Supliment2:
Acum funcționează și tonurile DTMF.
De parcă sistemul se învață mai întâi pe sine.

Schimbat de zerouri (16.09.19 la 12:14 PM)

Am o problemă la apel. Scriptul meu arată astfel în scopuri de testare:

$ id = VoIP_Connect (38758, "xxxxxxx");

pentru ($ i = 0; $ i 5; $ i ++) IPS_Sleep (1000);
$ c = VoIP_GetConnection (38758, $ id);
IPS_LogMessage ("test VoIP", "ID conexiune este:". $ Id);
print_r (VoIP_GetConnection (38758, $ id));
if ($ c ['Conectat']) IPS_Sleep (1000);
IPS_LogMessage ("test VoIP", "Conectat");
IPS_LogMessage ("test VoIP", "Calea de undă:". IPS_GetKernelDir (). "/Media/willkommen.wav");
VoIP_PlayWave (38758, $ id, IPS_GetKernelDir (). "/Media/willkommen.wav");
întoarcere;
>
>

Instanța VOIP are numărul obiectului 38758 și este configurată pe un Fritzbox. Este ciudat, pe de o parte, când instanța VOIP nu a fost activată, că se poate efectua în continuare un apel. Dar asta este doar apropo.

Când folosesc scriptul, primesc un apel. Răspundeți la el și nimic nu se va juca. Am jucat de mai multe ori cu Srcrip pentru a găsi problema. Aparent, interogarea If nu merge mai departe. În ciuda preluării telefonului, matricea arată astfel:

Proprietățile conectate și deconectate nu sunt utilizate deloc. Prin urmare, declarația If nu merge mai departe. Unde este eroarea?
Addendum: Tocmai am mărit numărul de bucle și acum pare să funcționeze. Continuam să testez din nou.

Alta intrebare:
Scriptul de procesare ar trebui să proceseze aparent doar feedback-ul. Din exemplul din instrucțiuni, trebuie, prin urmare, să se facă trimitere și la instanța VOIP?

Deoarece acest lucru lipsește în instrucțiuni. Mai întâi căutați un „lup”. Poate că ar fi util ca alți utilizatori să adauge asta. De asemenea, ar fi util să descriem în detaliu modul în care scripturile și modulele trebuie să fie legate între ele.

Ultima editare de Ian; 17.09.19 @ 16:37)