Question

J'ai essayé d'envoyer des commandes à un modem GSM ou par téléphone avec C # en utilisant ce code, mais il s `ne fonctionne pas! Quelqu'un peut-il me dire ce que dois-je faire?

SerialPort sp = new SerialPort();
sp.PortName = "COM42";
sp.Open();
sp.Write("ATD09364191752");
Était-ce utile?

La solution

  1. Vous n'êtes pas en train d'écrire une nouvelle ligne après la commande ATD. (Je pense que vous devez.)
  2. Vous n'appelez pas sp.Flush(), de sorte que la commande peut être coincé dans un tampon. Essayez d'ajouter cet appel après l'appel Write().

Autres conseils

Vous comptez sur tous les paramètres par défaut de vitesse de transmission, poignée de main protocoles, etc. Vous pouvez consulter la documentation du modem au sujet de ceux-ci.

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