Модем

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
xqz_me
Постоялец
Постоялец
 
Сообщения: 413
Зарегистрирован: 04.12.2005 (Вс) 14:58

Модем

Сообщение xqz_me » 03.03.2006 (Пт) 22:40

В поиске уже был. Задача такая такая: про нажатии на кнопочку заставить модем положить трубку на линии (т.е. прервать разговор по телефону, который подключён к той же розетке). Перед этим надо проверить статус линии (свободна, занята соседями, разговаривают). Модем висит на com2. Если не трудно, можно готовый пример?

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 03.03.2006 (Пт) 23:02

Подключен параллельно? Нельзя.
Lasciate ogni speranza, voi ch'entrate.

xqz_me
Постоялец
Постоялец
 
Сообщения: 413
Зарегистрирован: 04.12.2005 (Вс) 14:58

Сообщение xqz_me » 03.03.2006 (Пт) 23:05

Да. А почему?

Добавление: Нашёл на модеме порт для подключения телефона. Теперь телефон в модем воткнут.

xqz_me
Постоялец
Постоялец
 
Сообщения: 413
Зарегистрирован: 04.12.2005 (Вс) 14:58

Сообщение xqz_me » 04.03.2006 (Сб) 15:51

Ну дык что?

xqz_me
Постоялец
Постоялец
 
Сообщения: 413
Зарегистрирован: 04.12.2005 (Вс) 14:58

Сообщение xqz_me » 04.03.2006 (Сб) 16:16

Нашёл, что чтобы положить трубку надо послать команду "ath1" через mscomm. Пробовал сделать это как mscomm.output = "ath1" - ругается, что нужно открыть порт. Сделал mscomm.openport = true - ругается, что порт открыт. Как правильно всё сделать?

xqz_me
Постоялец
Постоялец
 
Сообщения: 413
Зарегистрирован: 04.12.2005 (Вс) 14:58

Сообщение xqz_me » 04.03.2006 (Сб) 21:34

Ответа не последует?

VVitafresh
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1641
Зарегистрирован: 12.05.2005 (Чт) 14:44
Откуда: Херсон, UA

Сообщение VVitafresh » 04.03.2006 (Сб) 23:42

ИМХО, alibek прав: если поднята трубка на параллельном телефоне, то линию никак не освободить.
Никакую проблему невозможно решить на том же уровне, на каком она возникла. Нужно стать выше этой проблемы, поднявшись на следующий уровень.

xqz_me
Постоялец
Постоялец
 
Сообщения: 413
Зарегистрирован: 04.12.2005 (Вс) 14:58

Сообщение xqz_me » 04.03.2006 (Сб) 23:44

Код: Выделить всё
Нашёл на модеме порт для подключения телефона. Теперь телефон в модем воткнут.

Уже последовательно

VVitafresh
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1641
Зарегистрирован: 12.05.2005 (Чт) 14:44
Откуда: Херсон, UA

Сообщение VVitafresh » 05.03.2006 (Вс) 0:00

А твой модем умеет порт, к которому сейчас подсоединен телефон выключать при своей работе?
Ты проверь сначала: если при работе модема в телефоне слышны визги, значит все-таки не выключает ->> Телефон подключен параллельно ->> Вырубить его нельзя.
Никакую проблему невозможно решить на том же уровне, на каком она возникла. Нужно стать выше этой проблемы, поднявшись на следующий уровень.

xqz_me
Постоялец
Постоялец
 
Сообщения: 413
Зарегистрирован: 04.12.2005 (Вс) 14:58

Сообщение xqz_me » 05.03.2006 (Вс) 17:41

При работе модема (набор номера) визги в телефоне не слышны. Нет гудка. Модем завершает работу - есть.

xqz_me
Постоялец
Постоялец
 
Сообщения: 413
Зарегистрирован: 04.12.2005 (Вс) 14:58

Сообщение xqz_me » 05.03.2006 (Вс) 19:20

Ррррррр!!!!! Из вас ответы вытягивать надо, что ли?

xqz_me
Постоялец
Постоялец
 
Сообщения: 413
Зарегистрирован: 04.12.2005 (Вс) 14:58

Сообщение xqz_me » 05.03.2006 (Вс) 23:06

Я тихо офигеваю. Забаньте тогда меня вообще.

minotawr
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 195
Зарегистрирован: 08.01.2006 (Вс) 12:38
Откуда: Курск

Сообщение minotawr » 06.03.2006 (Пн) 9:45

xqz_me ХМ, ну что ты кипятишься, насколько я понимаю здесь тебе помочь будет достаточно тяжело, так как басик не очень преспособлен для работы с железом напрямую...
Ищи более подходящие способы реализации твоей задумки, например попробуй найти OCX для работы с момедом...
И еще один момент, на сколько я помню у модема нет возможности отключать телефон кроме как подачей определенного сигнала на АТС, сигналы иши на сайтах посвященных связи.

xqz_me
Постоялец
Постоялец
 
Сообщения: 413
Зарегистрирован: 04.12.2005 (Вс) 14:58

Сообщение xqz_me » 06.03.2006 (Пн) 14:58

Нашёл, что чтобы положить трубку надо послать команду "ath1" через mscomm. Пробовал сделать это как mscomm.output = "ath1" - ругается, что нужно открыть порт. Сделал mscomm.openport = true - ругается, что порт открыт. Как правильно всё сделать?

Есть микросовтовский ocx. Знаю, какую команду послать. Не знаю, как.

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 06.03.2006 (Пн) 15:15

Если модем висит на COM-порту, то можно и без компонентов.
echo ATZ >com1 (из BAT-файла)
Open "com1:" For Output As #1: Print #1, "ATZ": Close #1 (из бейсика)
Lasciate ogni speranza, voi ch'entrate.

xqz_me
Постоялец
Постоялец
 
Сообщения: 413
Зарегистрирован: 04.12.2005 (Вс) 14:58

Сообщение xqz_me » 06.03.2006 (Пн) 15:46

Исправил только "com1:" на "com2:". Результат: Runtime Error '75'. File/Path Error. Модем подключён к ком порту.

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 06.03.2006 (Пн) 15:48

А без двоеточия? com2?
Lasciate ogni speranza, voi ch'entrate.

xqz_me
Постоялец
Постоялец
 
Сообщения: 413
Зарегистрирован: 04.12.2005 (Вс) 14:58

Сообщение xqz_me » 06.03.2006 (Пн) 15:51

Аналогично. А через mscomm как?


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: Google-бот и гости: 67

    TopList