Ich hab’ gerade die erste allein lauffähige Version meines “SIP Notifiers” [Name weiteren Änderungen unterworfen; Anm. der Redaktion] fertiggestellt.
Das Programm, in C# geschrieben, sitzt im [noch hässlichen] Trayicon und wartet auf eingehende Anrufe über die Voice over IP-Leitung von Sipgate, mit der auch mein Normales Telefon verbunden ist.
Geht ein Anruf ein, klingelt das Telefon und ein Balloon-Tooltip poppt auf und zeigt die Nummer und Namen des Anrufenden an. Das eigentliche Telefon tut das nämlich nicht.
Um mir den Umgang mit dem Protokoll zu erleichtern verwende ich den C#-Wrapper SipekSDK für den Open Source SIP Stack PJSIP. Das Telefonbuch ist eine XML-Datei und eine 5-Zeilige Klasse mit einer Xpath-Abfrage, die die Suche übernimmt.
Sourcecode steht auf GitHub. Pull requests sind willkommen. :-)