2010-11-21 2 views
3

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

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

, который не имеет ничего общего с C#, вы должны искать словарь для команд, а также как должен быть закодирован sms. – user287107

ответ

3
  1. Вы не пишете символ новой строки после команды ATD. (Думаю, вам нужно.)
  2. Вы не вызываете sp.Flush(), поэтому команда может застревать в буфере. Попробуйте добавить этот вызов после вызова Write().
+0

Not flush. Да на новой строке используйте WriteLine(). Немного нечеткий в стране, где номер телефона начинается с нуля и не имеет достаточного количества цифр для совершения международного звонка :) –

2

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

+0

Да и рукопожатие. Или свойство DtrEnable. –

Смежные вопросы