Question

Bonjour, je souhaite utiliser un modem 56K pour obtenir le numéro de téléphone de la personne qui appelle le téléphone fixe. Y a-t-il un moyen d’y parvenir en C #?

Était-ce utile?

La solution

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

Cet ID appelant est transmis via les données série. Vous devrez donc utiliser le bibliothèque TAPI (ou HyperTerminal de Windows pour le tester). Le numéro d'identification de l'appelant apparaît généralement entre la première et la deuxième sonnerie.

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

  

AT # CID = 1 (ou AT + VCID = 1 )

     
    

OK

  

Consultez la documentation de votre modem.

Quand un appel arrive, le modem recevra une chaîne d’appel. Typiquement:

  

RING

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

  

NMBR = XXXXXXXXXX

[Je cherche une référence. Je posterai un lien quand je pourrai le trouver]

MISE À JOUR : Ah, vous en avez trouvé un. Consultez cette page pour connaître les commandes et les chaînes de connexion de divers modems:

Procédure de test d'un modem pour la prise en charge de l'identification de l'appelant

Autres conseils

C’est possible, mais vous devez noter certaines choses:

  • L'identifiant de l'appelant doit toujours être pris en charge par votre opérateur / fournisseur. Une ligne POTS de base n'inclut pas cette information à moins que le transporteur n'ait effectué un travail supplémentaire pour l'ajouter. Vous ne pouvez donc pas le faire pour éviter de payer des frais supplémentaires d'identification de l'appelant.
  • Cela ne fait pas partie de .Net. Vous devrez faire appel à la bibliothèque TAPI de base. Je n'ai jamais travaillé avec cette bibliothèque moi-même, c'est tout ce que je peux vous dire.

serialPort1.Open ();  serialPort1.WriteLine ("AT # cid = 1" + System.Environment.NewLine); // où serialPort1 est le contrôle série  pour plus de détails, voir le lien suivant: http://www.itworld2.com/frmsCsharp.aspx

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top