Wie Anrufer-ID in C # erhalten?
-
05-07-2019 - |
Frage
Hallo möchte ich 56K-Modem für das Erhalten Telefonnummer verwenden, die das Telefon zu Hause anruft, ist es eine Möglichkeit, dies mit C # zu erreichen?
Lösung
Nicht alle Modems unterstützen Anrufer-ID. Und für diejenigen, die das tun, die Umsetzung variiert von Hersteller zu Hersteller.
Anrufer-ID wird über die seriellen Daten übergeben, so dass Sie die TAPI-Bibliothek (oder Windows' Hyper-Terminal zu testen). Die Anrufer-ID-Nummer der Regel erscheint zwischen dem ersten und dem zweiten Ring.
Sie müssen einen Befehl an das Modem zur Ausgabe von Anrufer-ID zu aktivieren. Typisch:
AT#CID=1
(oderAT+VCID=1
)OK
Überprüfen Sie die Dokumentation für Ihr Modem.
Wenn ein Anruf eingeht, erhält das Modem den ein Anruf-String. Typisch:
RING
Dann wird der Anrufer-ID-Text wird kommen, wenn ich richtig bin zu erinnern, wird es in der Form:.
NMBR=XXXXXXXXXX
[I für eine Referenz suchen. Ich werde einen Link posten, wenn ich es finden kann]
UPDATE : Ah, eine gefunden. Schauen Sie sich diese Seite für die Befehle und Verbindungszeichenfolgen für für verschiedenes Modem:
Andere Tipps
Es ist möglich, aber es gibt einige Dinge darüber sollten Sie Folgendes beachten:
- Sie haben noch Anrufer-ID von Ihrem Netzbetreiber / Provider unterstützt haben. Eine grundlegende POTS-Leitung nicht enthalten diese Informationen, es sei denn, der Träger einige zusätzliche Arbeit, um es hinzuzufügen getan hat. So kann man das nicht tut der Zahlung eine zusätzliche Anrufer-ID-Gebühr zu vermeiden.
- Es ist nicht in .Net gebaut. Sie werden die in Grund TAPI Bibliothek aufrufen müssen. Ich habe noch nie mit dieser Bibliothek arbeite mich selbst, also das ist so viel wie ich Ihnen sagen kann.
serialPort1.Open (); serialPort1.WriteLine ( "AT # cid = 1" + System.Environment.NewLine); // wo serialPort1 ist die serielle Steuerung Genauere Angaben finden Sie folgenden Link: http://www.itworld2.com/frmsCsharp.aspx