программирование Модем (Dial-Up)
ATZ - инициализация модема;
ATL3 - максимальная громкость встроенного динамика;
ATS0=0 - запрещено отвечать на входящие звонки;
ATS0=2 - снять трубку после двух звонков;
ATDP1234567 - набрать (Dial) телефонный номер 1234567 в импульсном
(Pulse) режиме набора;
ATI4 - отобразить на экране текущее состояние
пожалуйста помогите, желательно на .NET.
пожалуйста народ помогите, я попробовал через Сериалпорт (C#), почему то не поличилос, заранее спосибо!!!
private void ExecuteCommands()
{
//устанавливаешь настройки СОМ-порта
SerialPort sp = new SerialPort();
sp.PortName = "COM1";
sp.BaudRate = 115200;
sp.DataBits = 8;
sp.Parity = Parity.None;
sp.StopBits = StopBits.One;
sp.Handshake = Handshake.RequestToSend;
sp.NewLine = "\r";
//открываешь
sp.Open();
string s;
sp.WriteLine(<твоя команда>);//посылаешь модему то что тебе надо
if (WaitBeforeContains("OK", out s))
{
// если можем ответил ОК, то ответ на команду содержится в s
}
}
public bool WaitBeforeContains(string contains, out string reply)
{
DateTime timeout = DateTime.Now.AddSeconds(10);
string buffer = "";
do
{
buffer += sp.ReadExisting();
if (DateTime.Now > timeout || buffer.Contains("ERROR\r\n"))
{
reply = "ERROR" + buffer;
return false;
}
}
while (!buffer.Contains(contains));
reply = buffer;
return true;
}
Цитата: Baxtiyor
Здраствуйте, у меня возникла проблемка, как програмно отправить запросы на модем, и там какие запросы есть, напр, хочу звонить с своего программы, я нашел некоторые запросы и тепер не могу отправит их на модем!
ATZ - инициализация модема;
ATL3 - максимальная громкость встроенного динамика;
ATS0=0 - запрещено отвечать на входящие звонки;
ATS0=2 - снять трубку после двух звонков;
ATDP1234567 - набрать (Dial) телефонный номер 1234567 в импульсном
(Pulse) режиме набора;
ATI4 - отобразить на экране текущее состояние
пожалуйста помогите, желательно на .NET.
ATZ - инициализация модема;
ATL3 - максимальная громкость встроенного динамика;
ATS0=0 - запрещено отвечать на входящие звонки;
ATS0=2 - снять трубку после двух звонков;
ATDP1234567 - набрать (Dial) телефонный номер 1234567 в импульсном
(Pulse) режиме набора;
ATI4 - отобразить на экране текущее состояние
пожалуйста помогите, желательно на .NET.
Какой именно у тебя модем: PCI, USB или RS232 ?
Цитата: Waldgeist
Какой именно у тебя модем: PCI, USB или RS232 ?
USB и RS232 с точки зрения дотнета представляют одно и то же.:)
Цитата: Sanila_san
USB и RS232 с точки зрения дотнета представляют одно и то же.:)
По поводу USB поподробнее, если не трудно
Все команды для модема должны заканчиваться символом возврата каретки \r Нужно записывать последовательность байт команды с таким вот завершающим символом. Я думаю класс дотнет Comport позволяет писать в порт)))) А вообще можно сделать это WinApi функциями. Господи, неужели не нашел статей по программированию модемов? А лучше программирование компортов.