2009-04-14 5 views
4

Je cherche à créer une application Windows dans vb.net ou C# .net qui va capturer le numéro de téléphone des appels entrants. Ce serait une ligne terrestre. Quelles seraient les exigences matérielles? Quelles bibliothèques .Net seraient utilisées?Comment capturer un numéro de téléphone

+0

Pourriez-vous pointer une caméra sur un téléphone avec identification de l'appelant? Alors c'est juste un problème d'OCR ... :-) –

Répondre

1

Vous aurez besoin d'un modem récent prenant en charge l'identification de l'appelant et pris en charge par Windows. Windows fournit une API pour parler au modem appelé Interface de programmation d'application de téléphonie, a.k.a. TAPI. Malheureusement, cette API cannot easily be accessed from managed code. Le meilleur moyen d'accéder à Caller ID en code managé serait d'utiliser l'un des contrôles TAPI OCX gratuits ou partagés qui se trouvent au-dessus de l'API TAPI, la plupart d'entre eux devraient avoir une API simple qui vous donnerait le numéro entrant. Google pour quelque chose comme «TAPI OCX» ou «TAPI Caller ID» pour voir ce qui est disponible.

0

S'il s'agit d'un téléphone fixe dont vous parlez, tout ce dont vous avez besoin serait un modem analogique standard et un port série pour le connecter. Vous utiliseriez des commandes standard de type AT pour contrôler le modem et surveiller les données entrantes.

Pour des commandes et des événements spécifiques, consultez the Wikipedia article on the Hayes AT command set

0

Si vous avez un système de VOIP, votre fournisseur de système peut avoir une API disponible pour le faire. D'après mon expérience, cela coûtera plus cher et sera bogué.

Questions connexes