Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

программирование Модем (Dial-Up)

14K
03 января 2008 года
Baxtiyor
28 / / 23.02.2007
Здраствуйте, у меня возникла проблемка, как програмно отправить запросы на модем, и там какие запросы есть, напр, хочу звонить с своего программы, я нашел некоторые запросы и тепер не могу отправит их на модем!
ATZ - инициализация модема;
ATL3 - максимальная громкость встроенного динамика;
ATS0=0 - запрещено отвечать на входящие звонки;
ATS0=2 - снять трубку после двух звонков;
ATDP1234567 - набрать (Dial) телефонный номер 1234567 в импульсном
(Pulse) режиме набора;
ATI4 - отобразить на экране текущее состояние

пожалуйста помогите, желательно на .NET.
14K
04 января 2008 года
Baxtiyor
28 / / 23.02.2007
пожалуйста народ помогите, я попробовал через Сериалпорт (C#), почему то не поличилос, заранее спосибо!!!
9.4K
08 января 2008 года
vitalik_4
37 / / 12.11.2006
А так не пробовал ?

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;
}
8.3K
11 января 2008 года
Waldgeist
51 / / 18.10.2006
Цитата: Baxtiyor
Здраствуйте, у меня возникла проблемка, как програмно отправить запросы на модем, и там какие запросы есть, напр, хочу звонить с своего программы, я нашел некоторые запросы и тепер не могу отправит их на модем!
ATZ - инициализация модема;
ATL3 - максимальная громкость встроенного динамика;
ATS0=0 - запрещено отвечать на входящие звонки;
ATS0=2 - снять трубку после двух звонков;
ATDP1234567 - набрать (Dial) телефонный номер 1234567 в импульсном
(Pulse) режиме набора;
ATI4 - отобразить на экране текущее состояние

пожалуйста помогите, желательно на .NET.


Какой именно у тебя модем: PCI, USB или RS232 ?

241
21 января 2008 года
Sanila_san
1.6K / / 07.06.2005
Цитата: Waldgeist
Какой именно у тебя модем: PCI, USB или RS232 ?

USB и RS232 с точки зрения дотнета представляют одно и то же.:)

8.3K
21 января 2008 года
Waldgeist
51 / / 18.10.2006
Цитата: Sanila_san
USB и RS232 с точки зрения дотнета представляют одно и то же.:)


По поводу USB поподробнее, если не трудно

20K
23 января 2008 года
Camarada
44 / / 08.07.2007
Все команды для модема должны заканчиваться символом возврата каретки \r Нужно записывать последовательность байт команды с таким вот завершающим символом. Я думаю класс дотнет Comport позволяет писать в порт)))) А вообще можно сделать это WinApi функциями. Господи, неужели не нашел статей по программированию модемов? А лучше программирование компортов.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог