Αυτό που συζητάμε είναι ότι
1) δεν χρειάζεται TAPI ή C++ ή ActiveX, μία απλή σύνδεση στη σειριακή αρκεί (6 γραμμές κώδικας), φτάνει
2) To modem σου να υποστηρίζει το πρωτόκολλο Caller ID που υποστηρίζεται στην Ελλάδα (ETSI FSK). Αλλιώς, έχασες είτε υποστηρίζεται το V92 είτε όχι
Στα πολύ γρήγορα, το παρακάτω ενεργοποιεί το Caller ID στο modem του παλιού laptop μου και επιστρέφει τα στοιχεία που έγραψα νωρίτερα όταν κάποιος με πάρει τηλέφωνο:
SerialPort _port=new SerialPort("COM3",9600, Parity.None, 8, StopBits.One);
_port.DataReceived += (o, e) =>{
string input = _port.ReadExisting();
Console.Write(input);
};
_port.NewLine = "\r";
_port.Open();
_port.WriteLine("AT+VCID=1");
Στο νέο μου laptop όμως παίρνω μόνο το RING.
Παναγιώτης Καναβός, Freelancer
Twitter: http://www.twitter.com/pkanavos