9
votes

Comment obtenir l'identifiant de l'appelant en C #?

Je veux utiliser 56k modem pour obtenir le numéro de téléphone de qui appelle le téléphone à la maison. Y a-t-il un moyen d'y parvenir avec c #?


2 commentaires

C'est assez génial, il suffit d'avoir une popup ou quelque chose à chaque fois que le téléphone sonne. Inversez: qui a une ligne fixe plus ...


Vous devriez indiquer le modèle de modem. L'identification de l'appelant permet de diffère des modems. Les modems usrobotoïques nécessitent différentes commandes que les modems de Conexant.


3 Réponses :


5
votes

C'est possible, mais il y a des choses à propos de ce que vous devriez noter:

  • Vous devez toujours avoir l'identifiant de l'appelant pris en charge par votre transporteur / fournisseur. Une ligne de base des pots n'inclut pas ces informations à moins que le transporteur ait fait des travaux supplémentaires pour l'ajouter. Donc, vous ne pouvez pas faire cela pour éviter de payer des frais d'identification de l'appelant supplémentaires.
  • Ce n'est pas intégré à .NET. Vous devrez appeler dans la base Bibliothèque Tapi . Je n'ai jamais travaillé avec cette bibliothèque moi-même, c'est donc autant que je peux vous dire.

1 commentaires

Je suis sûr que ma ligne téléphonique prend en charge l'identifiant de l'appelant car le téléphone affiche le numéro de l'appelant sur son Script. Je vais continuer avec tapi, merci.



17
votes

Tous les modems prennent en charge l'identifiant de l'appelant. Et pour ceux qui le font, la mise en œuvre varie entre les fabricants.

Là là l'identifiant de l'appelant est transmis par les données série afin que vous fassiez utiliser le Bibliothèque TAPI (ou HyperTryminal de Windows pour le tester). Le numéro d'identification de l'appelant apparaît généralement entre le premier et le deuxième anneau.

Vous devrez émettre une commande au modem pour activer l'identification de l'appelant. Typiquement:

à # cid = 1 (ou AT + VCID = 1 )

OK

Vérifiez la documentation de votre modem.

Lorsqu'un appel entra dans un appel, le modem recevra la chaîne d'appel. Typiquement:

anneau

Ensuite, le texte d'identification de l'appelant entrera. Si je me souviens de correctement, ce sera sous la forme:

nmbbr = xxxxxxxxxxx

[Je cherche une référence. Je vais poster un lien quand je peux le trouver]

mise à jour : ah, trouvé un. Consultez cette page pour les commandes et les chaînes de connexion pour divers modems:

Comment tester un modem pour l'assistance d'identification de l'appelant


1 commentaires

Ok, je vais l'essayer à la maison, ce sera très bien si vous trouvez une référence.Merci.



3
votes

sériialport1.open (); SerialPort1.writeline ("AT # CID = 1" + système.Environment.Newline); // où SerialPort1 est le contrôle de série Pour plus de détails, voir le lien suivant: http://www.itworld2.com/frmssharp.aspx


1 commentaires

heh, je ne savais pas que vous pouvez ajouter ces commandes de chaînes avec la méthode de l'écrivain. TNX (le lien ne fonctionne pas si)