IP-Symcon VoIPIP támogatással - 11. oldal

Téma beállítások
Keresés a témában

Nagyon köszönöm,
van egy példaszkripted?

ip-symcon

Első bejegyzés, olvassa el és nézze meg a példaszkripteket.

Jelenleg tesztelem a Symcon hívását és az első hozzászólás egyes részeinek használatát.
Sajnos úgy tűnik, hogy a Symcon nem veszi fel.
Az üzenetek ugyanabban a másodpercben jönnek:
Bejövő elutasítva
Kapcsolat bontása

A konzolon látom:
Bejövő és azonnali szétkapcsolás

Mit gondoljak még?
Valahogy át kell váltanom a "fogyásra"?
A hívó mobiltelefonon két hívás után megjelenik a "Vonal elfoglalt" üzenet.

// szkript bejövő hívásokhoz (szkript feldolgozása)
if ($ _IPS ['SENDER'] == "VoIP") // Csak bejövő hívásokat szeretnénk feldolgozni
if (VoIP_GetConnection ($ id_voip, $ _IPS ["CONNECTION"]) ["Direction"] == 1/* Outgoing * /) return
>

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

kapcsoló ($ _IPS ["EVENT"]) "Bejövő" eset:
IPS_LogMessage ("VoIP", "Bejövő");
szünet;

"Connect" eset:
IPS_LogMessage ("VoIP", "Csatlakozás");
szünet;

"Disconnect" eset:
IPS_LogMessage ("VoIP", "A kapcsolat megszakadt");
szünet;

alapértelmezett:
IPS_LogMessage ("VoIP", "Ismeretlen esemény indult");
szünet;
>
>

Kiegészítés:
Csak az egyes események szövegeit változtattam meg, és mostantól a felhívást elfogadják.
Valahogy furcsa.

2. kiegészítés:
Most a DTMF hangok is működnek.
Mintha a rendszer saját magát tanulná meg először.

Zeras módosította (19.09.16., 12:14)

Problémám van a hívás kezdeményezésével. A szkriptem tesztelési célokra így néz ki:

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

for ($ i = 0; $ i 5; $ i ++) IPS_Sleep (1000);
$ c = VoIP_GetConnection (38758, $ id);
IPS_LogMessage ("VoIP teszt", "Kapcsolatazonosító:". $ Id);
print_r (VoIP_GetConnection (38758, $ id));
if ($ c ['Connected']) IPS_Sleep (1000);
IPS_LogMessage ("VoIP teszt", "Csatlakoztatva");
IPS_LogMessage ("VoIP teszt", "Hullám útvonala:". IPS_GetKernelDir (). "/Media/willkommen.wav");
VoIP_PlayWave (38758, $ id, IPS_GetKernelDir (). "/Media/willkommen.wav");
Visszatérés;
>
>

A VOIP példány 38758 objektumszámú, és egy Fritzboxon van konfigurálva. Különös, ha egyrészt a VOIP-példány nem volt aktív, de továbbra is lehet hívást kezdeményezni. De ez csak mellesleg.

Amikor a szkriptet használom, hívást kapok. Válaszolj rá, és semmi sem fog játszani. Többször bütyköltem a Srcrip-et, hogy megtaláljam a problémát. Úgy tűnik, hogy az If lekérdezés nem megy tovább. A telefon felvétele ellenére a tömb így néz ki:

A Connected and Disconnect tulajdonságokat egyáltalán nem használják. Ezért az If utasítás nem megy tovább. Hol a hiba?
Kiegészítés: Most növeltem a hurkok számát, és úgy tűnik, most működik. Újra tesztelek.

Másik kérdés:
A feldolgozó szkriptnek láthatóan csak a visszacsatolást kell feldolgoznia. Az utasításokban szereplő példa alapján tehát hivatkozni kell a VOIP példányra is?

Mivel ez hiányzik az utasításokból. Először "farkast" keres. Talán hasznos lenne, ha más felhasználók ezt hozzáadnák. Hasznos lenne részletesen leírni, hogy a szkripteket és modulokat hogyan kell összekapcsolni.

Utoljára szerkesztette: Ian; 19.09.17., 16:37)