Forum: Haus & Smart Home Caller-ID abfragen


Announcement: there is an English version of this forum on EmbDev.net. Posts you create there will be displayed on Mikrocontroller.net and EmbDev.net.
von Micha (michael_schwaer)



Lesenswert?

Hi,

ich möchte die Nummer des Festnetz-Telefonanrufers mit einem 
Mikrocontroller auswerten.

Ich habe gegoogelt, aber ich bin nur zum Teil schlau geworden...

Kann man die Info über LAN mit HTML-Request aus der Fritzbox auslesen? 
Es scheint eine API zu geben, aber ich habe nichts dazu gefunden, ob man 
die Rufnummer auslesen kann.

Alternative wäre die CLIP-Rufnummern-Erkennung anhand des Abgriffs an 
dem analogen Telefonport. Von ELV gab es mal ein entsprechendes Gerät 
(CRE 100 -> 
https://de.elv.com/p/clip-rufnummern-erkennung-cre-100-der-rufnummern-detektiv-warnt-oder-macht-gute-laune-P201175/?srsltid=AfmBOor1VV1J7ROcWUN52hvhK0zd2rLfgMKkg7B-9X5FFxikDTjEe1au)

Dieses Gerät gibt es zwar nicht mehr, aber man bekommt das Spezial-IC 
(CMX602B) noch bei Mouser. Der Aufwand der Hardware scheint sich in 
Grenzen zu halten.

Ein ähnliches IC (deutlich preiswerter) gibt es auch bei TME: HT9032 vom 
Hersteller Holtek. Aber ob das mit den Signalen des deutschen 
Telefonstandards klarkommt?

von H. H. (hhinz)


Lesenswert?

Micha schrieb:
> Ein ähnliches IC (deutlich preiswerter) gibt es auch bei TME: HT9032 vom
> Hersteller Holtek. Aber ob das mit den Signalen des deutschen
> Telefonstandards klarkommt?

Der kommt mit V.23 klar.

von Micha (michael_schwaer)


Lesenswert?

H. H. schrieb:
> Der kommt mit V.23 klar.

aha, das ist der Standard von Deutschland.

Nachteil dieses IC ist, dass es nicht mit 3,3V läuft. Ich werde mit 
einem STM32 aus und brächte somit 3,3V und 5V Versorgungsspannung. Da 
hätte das teurere IC Vorteile, das läuft auch mit 3,3V.

Hat jemand Erfahrung mit diesen ICs?

von Flip B. (frickelfreak)


Lesenswert?

Micha schrieb:
> Kann man die Info über LAN mit HTML-Request aus der Fritzbox auslesen?

Mann kann den uC als sip phone anmelden und die gleichen eingehenden 
Nummern zuweisen. Dann bekommt man die gewünschten infos von der fritze 
geschickt.

von H. H. (hhinz)


Lesenswert?

Micha schrieb:
> H. H. schrieb:
>> Der kommt mit V.23 klar.
>
> aha, das ist der Standard von Deutschland.
>
> Nachteil dieses IC ist, dass es nicht mit 3,3V läuft. Ich werde mit
> einem STM32 aus und brächte somit 3,3V und 5V Versorgungsspannung. Da
> hätte das teurere IC Vorteile, das läuft auch mit 3,3V.
>
> Hat jemand Erfahrung mit diesen ICs?

Der läuft auch mit 3,3V. Du musst ja nicht den ganzen Temperaturbereich 
ausnützen.

von Mario M. (thelonging)


Lesenswert?

Micha schrieb:
> Kann man die Info über LAN mit HTML-Request aus der Fritzbox auslesen?
> Es scheint eine API zu geben, aber ich habe nichts dazu gefunden, ob man
> die Rufnummer auslesen kann.

Ja, aber nicht HTML. Nennt sich Call Monitor und läuft über TCP-Port 
1012.

https://www.macfix.de/entries/view/944283

von Le X. (lex_91)


Lesenswert?

google liefert das hier:
https://www.ip-phone-forum.de/threads/auslesen-von-daten-des-aktuellen-telefonats-m%C3%B6glich.262545/

Zwar von 2013, nutzt aber auch die besagte "Call Monitor"-Schnittstelle.

Die Auswertung der Daten wären dann so 2-4 Zeilen bash oder Python.
Auf einem Mikrocontroller musst du da noch einiges zu Fuß machen.

von JoHu (nuos)


Lesenswert?

Pollin hatte lange Zeit  so HAMA Call blocker TAE Dosen für ganze wenige 
€ rausgehauen... scheints auch nicht mehr zu geben. Die letzte 
Generation Analogtelefon Modems konnte auch CLIP auswerten und hat die 
Nummern auf seriellen Schnittstelle als AT Kommandos ausgegeben, wenn 
ich nicht irre.  Falls noch in der Bastelkiste vorrätig....
Aber die SIP / Fritzbox Lösung scheint mir die einfachste/stabilste 
Lösung  zu sein.

von Keks F. (keksliebhaber)


Lesenswert?

Hast die Möglichkeit über SIP oder Hardware. Letzteres entweder per 
eigener Schaltung mit entsprechenden ICs, oder Modems.

von Micha (michael_schwaer)


Angehängte Dateien:

Lesenswert?

Hi,

ich werde das Ganze mit einem CMX865A realisieren (Datenblatt im Anhang) 
und probiere gerade damit herum. Mir ist nicht ganz klar, wie das IC 
funktioniert. Senden und empfangen von DTMF-Signalen habe ich schon 
hinbekommen. Aber wie geht das Auslesen der Caller-ID?

Das Caller-ID Datensignal (FSK) kommt zwischen dem nach dem ersten und 
zweiten Klingeln. Speichert das IC den kompletten FSK-Datenstrom in 
einem RAM und man holt die dann 8-Bit weise mit dem Mikrocontroller 
raus?

Ist die folgende Einstellung für das Auslesen der Caller-ID korrekt?
- V.23 FSK (1200bps)
- Rx Gain = 0 dB
- Rx Start-stop mode
- 8 data bits (ohne Parity)

Soweit ich verstehe, müssen bei V.23 zu Beginn viele 1010-Wechsel als 
Daten kommen. Aber das ist bei mir nicht der Fall.

von Hardy F. (hflor)


Lesenswert?

Hats Du eine Fritz-Box? Wenn ja kannst Du doch einfach eine zusätzliche 
Nebenstelle mitklingeln lassen und das mit einem ESP32 SIP-Client 
auswerten.

https://github.com/sikorapatryk/sip-call

von Andreas M. (elektronenbremser)


Lesenswert?


Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.