MSComm, понять что дозвонились

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

MSComm, понять что дозвонились

Сообщение moshkin » 29.06.2005 (Ср) 7:19

Пытаемся с помощью элемента MSComm звонить и нужно отловить событие что на том конце сняли трубку (или занято).
Поиск по форуму пока не очень помог.
Набрать номер просто:

Private Sub Command1_Click()
MSComm1.Output = "ATDÒ" & CStr(Text1.Text) & Chr$(13)
End Sub

Событие OnComm не происходит, то есть в процедуру
Private Sub MSComm1_OnComm()
заходим только при запуске программы.
Пытались в таймере ловить содержимое буфера:

Private Sub Timer1_Timer()
Text3.Text = Text3.Text & MSComm1.Input & Chr(13)
End Sub

Но там или пусто или когда трубка уже кладется появляется "занято".
MSComm1.CommEvent дает все время "3"(clear to send).
Что надо делать чтобы ловить события занято, подняли трубку, и прочие (если они есть?, а они должны быть).
Спасибо.

ism
Постоялец
Постоялец
 
Сообщения: 337
Зарегистрирован: 12.12.2001 (Ср) 12:59
Откуда: Russia, Saint-Petersburg

Сообщение ism » 01.07.2005 (Пт) 1:34

После команды ATDP1234567, MSComm1.Input должно содержать OK(или ERROR). После чего нужно отправить (точно непомню) ATA и MSComm1.Input должно содержать BUSY, NO CARRIER или CONNECT и скорость.
Делать звонилку лутше через RAS.


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

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

Сейчас этот форум просматривают: Majestic-12 [Bot], Yandex-бот и гости: 114

    TopList  
cron