как использовать AT-Command в C # - PullRequest
3 голосов
/ 22 ноября 2010

Я пытался отправить команды на модем GSM или телефон с C #, используя этот код, но он не работает!Кто-нибудь может сказать мне, что мне делать?

SerialPort sp = new SerialPort();
sp.PortName = "COM42";
sp.Open();
sp.Write("ATD09364191752");

Ответы [ 2 ]

3 голосов
/ 22 ноября 2010
  1. Вы не пишете символ новой строки после команды ATD. (Я думаю, что вы должны.)
  2. Вы не вызываете sp.Flush(), поэтому команда может застрять в буфере. Попробуйте добавить этот вызов после Write().
2 голосов
/ 22 ноября 2010

Вы полагаетесь на все настройки по умолчанию для скорости передачи данных, протоколов рукопожатия и т. Д. Вы можете проверить документы модема об этом.

...