IP Telefon
IP Telefon
Guten Morgen,
ich habe ein IP Telefon GEQUDIO GX3+, für das gibt es die Software CTI mit der man vom PC (Windows) aus telefonnummern senden kann.
Gibt es sowas als "Standardprotokoll" so das ich mir ein Programm schreiben kann um mir das nach zu bauen?
Danke euch
achtzoll
ich habe ein IP Telefon GEQUDIO GX3+, für das gibt es die Software CTI mit der man vom PC (Windows) aus telefonnummern senden kann.
Gibt es sowas als "Standardprotokoll" so das ich mir ein Programm schreiben kann um mir das nach zu bauen?
Danke euch
achtzoll
Re: IP Telefon
Hi
Die Frage gehört eher in ein anderes Forum, aber eine kurze Recherche ergab,
1. dass die Schnittstelle proprietär ist und die Windows Software erforderlich ist, um mit Software Dritter darauf zugreifen zu können: https://www.phonesuite.de/hlp/de/gequdio/index.htm
2. dass die Software nur mit Telefonen von GEQUDIO funktioniert: https://www.youtube.com/watch?v=hhIAyTDYaJ0
3. Bei dem großen Umfang der Software-Features würde ich versuchen die Software unter Wine zum Laufen zu kriegen.
4. Die Software unterstützt das Windows-TAPI-Protokoll. Ob das zum Einsatz kommt kann ich nicht erkennen. Falls ja, dann wirst du mit Linux wohl nichts werden: https://help.sipgate.de/hc/de/articles/ ... nzurichten
Ich denke, dass Du mal mit dem Hersteller Kontakt aufnehmen solltest. Vielleicht kann der Dir einen Tipp geben, ob/wie du mit Linux etwas steuern kannst, z.B. über HTTP.
VG, Crabman
Die Frage gehört eher in ein anderes Forum, aber eine kurze Recherche ergab,
1. dass die Schnittstelle proprietär ist und die Windows Software erforderlich ist, um mit Software Dritter darauf zugreifen zu können: https://www.phonesuite.de/hlp/de/gequdio/index.htm
2. dass die Software nur mit Telefonen von GEQUDIO funktioniert: https://www.youtube.com/watch?v=hhIAyTDYaJ0
3. Bei dem großen Umfang der Software-Features würde ich versuchen die Software unter Wine zum Laufen zu kriegen.
4. Die Software unterstützt das Windows-TAPI-Protokoll. Ob das zum Einsatz kommt kann ich nicht erkennen. Falls ja, dann wirst du mit Linux wohl nichts werden: https://help.sipgate.de/hc/de/articles/ ... nzurichten
Ich denke, dass Du mal mit dem Hersteller Kontakt aufnehmen solltest. Vielleicht kann der Dir einen Tipp geben, ob/wie du mit Linux etwas steuern kannst, z.B. über HTTP.
VG, Crabman
Re: IP Telefon
Hallo Crabman,
habe mit dem Hersteller gesprochen und das ganze basiert auf cgi:
http://xxx.xxx.xxx.xxx/cgi-bin/ConfigManApp.com?key=
Hinter Key kommen dann die Befehle, soweit so einfach so gut.
Dann gibt es noch die GET Anweisung mit der ich Variablen auslesen kann (und noch mehr aber ...?)
Ich kann, wenn ich das im Firefox eingebe das Telefon fern steuern (wie das mit dem Auslesen geht hab ich noch nicht raus gefunden):
Jetzt würde ich gerne eine Anwendung schreiben in der meine Telefonnummern eingetragen sind und ich die übermitteln kann usw.
Leider hänge ich gerade an dem ganzen cgi und finde keine, für mich, verständliche Vorlage. Denke eine Art von Konsole währe toll.
Danke
Achtzoll
habe mit dem Hersteller gesprochen und das ganze basiert auf cgi:
http://xxx.xxx.xxx.xxx/cgi-bin/ConfigManApp.com?key=
Hinter Key kommen dann die Befehle, soweit so einfach so gut.
Dann gibt es noch die GET Anweisung mit der ich Variablen auslesen kann (und noch mehr aber ...?)
Ich kann, wenn ich das im Firefox eingebe das Telefon fern steuern (wie das mit dem Auslesen geht hab ich noch nicht raus gefunden):
Jetzt würde ich gerne eine Anwendung schreiben in der meine Telefonnummern eingetragen sind und ich die übermitteln kann usw.
Leider hänge ich gerade an dem ganzen cgi und finde keine, für mich, verständliche Vorlage. Denke eine Art von Konsole währe toll.
Danke
Achtzoll
Re: IP Telefon
Hallo
Vielleicht solltest Du mal einen Blick in mein Gambas-Programm hier im Club werfen, mit dem ich eine WLAN-Steckdose auf einfache Weise über HTTP steuere und Daten abrufe: viewtopic.php?t=5728
VG, Crabman
Nur damit wir den gleichen Ausgangspunkt haben: CGI findet Anwendung in serverseitigen Web-Applikationen und ist eine Schnittstelle für verschiedene Programmiersprachen. CGI ist für dich auf der Client-Seite völlig irrelevant. Du musst einfach mit dem leben, was dir die Server-Applikation in deinem Telefon anbietet und das läuft über HTTP.Leider hänge ich gerade an dem ganzen cgi und finde keine, für mich, verständliche Vorlage. Denke eine Art von Konsole währe toll.
Danke
Vielleicht solltest Du mal einen Blick in mein Gambas-Programm hier im Club werfen, mit dem ich eine WLAN-Steckdose auf einfache Weise über HTTP steuere und Daten abrufe: viewtopic.php?t=5728
VG, Crabman
Re: IP Telefon
hab's mir runter geladen ...
Re: IP Telefon
Hallo Crabman,
hab's runter geladen, angesehen und mich an ein altes Projekt von mir erinnert und das mit hilfe von diesem umgesetzt.
Im Prinzip das gleiche das du auch gemacht hast, ich sende:
Shell "curl -m 2 'http://admin:admin@192.168.178.182/cgi- ... ey=SPEAKER'" For Input Output As "ProcEvent"
der Unterschied ist das die Antwort immer über:
Public Sub ProcEvent_Read()
zurück kommt.
DANKE
achtzoll
hab's runter geladen, angesehen und mich an ein altes Projekt von mir erinnert und das mit hilfe von diesem umgesetzt.
Im Prinzip das gleiche das du auch gemacht hast, ich sende:
Shell "curl -m 2 'http://admin:admin@192.168.178.182/cgi- ... ey=SPEAKER'" For Input Output As "ProcEvent"
der Unterschied ist das die Antwort immer über:
Public Sub ProcEvent_Read()
zurück kommt.
DANKE
achtzoll
Re: IP Telefon
Ich hätte da doch noch mal eine Frage,
im Telefon wird, wenn ich das richtig verstehe, eine Nachricht an die "entfernte Konsole" gesendet.
(Hab die Funktion beim Hersteller angefragt und warte auf Antwort.)
Der Link im Telefon lautet
http://192.168.178.120/newcall.xml?num=$call_id
Also sendet das Telefon die Nachricht call_id an den PC?!
Was brauche ich jetzt um diese Nachricht zu empfangen?
Danke
im Telefon wird, wenn ich das richtig verstehe, eine Nachricht an die "entfernte Konsole" gesendet.
(Hab die Funktion beim Hersteller angefragt und warte auf Antwort.)
Der Link im Telefon lautet
http://192.168.178.120/newcall.xml?num=$call_id
Also sendet das Telefon die Nachricht call_id an den PC?!
Was brauche ich jetzt um diese Nachricht zu empfangen?
Danke
Re: IP Telefon
Hi
Beim Googeln zu "newcall.xml?num=$call_id" bin ich auf das hier gestoßen: https://www.fanvil.com/Uploads/Temp/dow ... 378924.pdf und vermute mal, dass du deine Infos daher beziehst. Dort taucht auch der schwammige Begriff "remote console" auf und es wird gesagt, dass es sich um ein HTTP Get Request handelt der bei Konfigurationsänderungen gesendet wird.
Anscheinend handelt es sich dabei um eine "Action URL" mit der dein Telefon mit einem Web-Server ein Get-Request senden kann, falls sich etwas im Status ändert. Wenn Du das nutzen willst, müsste deine Applikation neben ihrer Client-Funktion auch noch einen Web-Server mit spezieller Web-Applikation stellen müssen (Seite 509: https://wiki.celitovoice.net/_media/dow ... on-url.pdf).
Auch das wäre im Prinzip machbar - siehe mein Programm im Club, das einen embedded Web-Server als Klasse enthält: viewtopic.php?t=5954
Im Handbuch des Gerätes wirst du zudem finden, dass das Telefon auch mit TR069 steuerbar ist ...
Ich habe nur Erfahrungen mit TR064 und der Aufwand ist enorm - siehe mein Beispielprogramm zur Abfrage/Steuerung der Fritzbox:
viewtopic.php?t=5735
Das TR069 verwendet ebenfalls das SOAP-Protokoll, das ich durch eine Klasse im TR064 Beispielprogramm für die Fritzbox realisiert habe. Wegen der enormen Komplexität kann ich nur raten die Finger davon zu lassen.
Wer sich hier heran wagt - egal ob TR069 oder HTTP Client+Server, sollte genau wissen auf was er sich einlässt und viel Zeit und Geduld haben.
VG, Crabman
Beim Googeln zu "newcall.xml?num=$call_id" bin ich auf das hier gestoßen: https://www.fanvil.com/Uploads/Temp/dow ... 378924.pdf und vermute mal, dass du deine Infos daher beziehst. Dort taucht auch der schwammige Begriff "remote console" auf und es wird gesagt, dass es sich um ein HTTP Get Request handelt der bei Konfigurationsänderungen gesendet wird.
Anscheinend handelt es sich dabei um eine "Action URL" mit der dein Telefon mit einem Web-Server ein Get-Request senden kann, falls sich etwas im Status ändert. Wenn Du das nutzen willst, müsste deine Applikation neben ihrer Client-Funktion auch noch einen Web-Server mit spezieller Web-Applikation stellen müssen (Seite 509: https://wiki.celitovoice.net/_media/dow ... on-url.pdf).
Auch das wäre im Prinzip machbar - siehe mein Programm im Club, das einen embedded Web-Server als Klasse enthält: viewtopic.php?t=5954
Im Handbuch des Gerätes wirst du zudem finden, dass das Telefon auch mit TR069 steuerbar ist ...
Dazu solltest du folgendes wissen: https://de.wikipedia.org/wiki/TR-069GEQUDIO-Geräte unterstützen SIP PnP, DHCP-Optionen, statische Bereitstellung, TR069
Ich habe nur Erfahrungen mit TR064 und der Aufwand ist enorm - siehe mein Beispielprogramm zur Abfrage/Steuerung der Fritzbox:
viewtopic.php?t=5735
Das TR069 verwendet ebenfalls das SOAP-Protokoll, das ich durch eine Klasse im TR064 Beispielprogramm für die Fritzbox realisiert habe. Wegen der enormen Komplexität kann ich nur raten die Finger davon zu lassen.
Wer sich hier heran wagt - egal ob TR069 oder HTTP Client+Server, sollte genau wissen auf was er sich einlässt und viel Zeit und Geduld haben.
VG, Crabman
Re: IP Telefon
Moin und danke,
das mit dem Server habe ich mir gedacht aber das der Aufwand enorm ist eher nicht, ok kann ich mit leben.
Im Prinzip reicht mir das senden von Befehlen eigentlich aus, die Telefonnummer sehe ich ja im Display, durchlesen werde ich es mir trotzdem.
Danke für deine Zeit
achtzoll
das mit dem Server habe ich mir gedacht aber das der Aufwand enorm ist eher nicht, ok kann ich mit leben.
Im Prinzip reicht mir das senden von Befehlen eigentlich aus, die Telefonnummer sehe ich ja im Display, durchlesen werde ich es mir trotzdem.
Danke für deine Zeit
achtzoll
Re: IP Telefon
Anscheinend liegt immer noch ein Missverständnis vor. Du kannst auch Informationen über HTTP empfangen. Dafür musst Du solche URIs des HTTP-Servers in deinem deines Telefons heraus suchen, die eine Antwort an einen HTTP-Client schicken und nicht an einen Server senden. Das ist ein Grundfunktion von HTTP.
VG, Crabman
VG, Crabman
Wer ist online?
Mitglieder in diesem Forum: 0 Mitglieder und 0 Gäste