MSComm + Модем

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

MSComm + Модем

Сообщение kirrun » 25.04.2005 (Пн) 12:55

Вот такой код:

Код: Выделить всё
Private Sub Comm1_OnComm()
a = Comm1.Input
MsgBox a
End Sub

Private Sub Command1_Click()
Comm1.PortOpen = True
End Sub

Private Sub Command2_Click()
Comm1.Output = "ATI4"
End Sub


Никакого толку от кода... И я не знаю то ли он не отправляет, то ли не принимает...

З.Ы. Открывается порт нормально
"Единственный безопасный компьютер - это тот, который выключен из электросети, закрыт в сейфе, который зарыт 20 футов под землей в засекреченной местности. И то я не уверен относительно его безопасности."
(Деннис Хьюджес, ФБР)

bevaine2000
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 159
Зарегистрирован: 15.04.2005 (Пт) 23:45

Сообщение bevaine2000 » 25.04.2005 (Пн) 16:41

Вместо
Код: Выделить всё
Private Sub Command2_Click()
Comm1.Output = "ATI4"
End Sub

Попробуй
Код: Выделить всё
Private Sub Command2_Click()
Comm1.Output = "ATI4" + Chr$(13)
End Sub

kirrun
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 514
Зарегистрирован: 06.04.2005 (Ср) 15:41
Откуда: Питер

Сообщение kirrun » 25.04.2005 (Пн) 16:56

Пасиб! Все вери гуд...
"Единственный безопасный компьютер - это тот, который выключен из электросети, закрыт в сейфе, который зарыт 20 футов под землей в засекреченной местности. И то я не уверен относительно его безопасности."
(Деннис Хьюджес, ФБР)

kirrun
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 514
Зарегистрирован: 06.04.2005 (Ср) 15:41
Откуда: Питер

Сообщение kirrun » 25.04.2005 (Пн) 17:00

Так... далее вопрос...

Я посылаю ему ат команду, по которой он возвращает свою модель (эт я посмотрел опросив его (да и в мануале..)). Посылаю ему команду (команда правильная и посылаю правильно), но событие OnComm не происходит...

Код: Выделить всё
Private Sub Comm1_OnComm()
MsgBox "!"
End Sub

Private Sub Command1_Click()
Comm1.PortOpen = True
End Sub

Private Sub Command2_Click()
Comm1.Output = "ATI2" + Chr$(13)
End Sub
"Единственный безопасный компьютер - это тот, который выключен из электросети, закрыт в сейфе, который зарыт 20 футов под землей в засекреченной местности. И то я не уверен относительно его безопасности."
(Деннис Хьюджес, ФБР)

kirrun
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 514
Зарегистрирован: 06.04.2005 (Ср) 15:41
Откуда: Питер

Сообщение kirrun » 25.04.2005 (Пн) 17:29

И сразу второй вопрос:

Ну набрал модем какой-то номер, а я вдруг передумал. Посылаю ему ATH0 он затыкается. Ждет немного (около секунды) и набирает опять этот номер (при чем сам, а не моя программа стопудов)
"Единственный безопасный компьютер - это тот, который выключен из электросети, закрыт в сейфе, который зарыт 20 футов под землей в засекреченной местности. И то я не уверен относительно его безопасности."
(Деннис Хьюджес, ФБР)

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

Сообщение alibek » 25.04.2005 (Пн) 17:39

1. Посылай ATZ.
2. Почему бы тебе не поискать в интернете по словам "AT commands"? Это справочные вопросы.
Lasciate ogni speranza, voi ch'entrate.

kirrun
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 514
Зарегистрирован: 06.04.2005 (Ср) 15:41
Откуда: Питер

Сообщение kirrun » 25.04.2005 (Пн) 19:41

А че я буду искать в инете, когда на столе лежит мануал по модему, а тут такой чудесный форум?? =)
"Единственный безопасный компьютер - это тот, который выключен из электросети, закрыт в сейфе, который зарыт 20 футов под землей в засекреченной местности. И то я не уверен относительно его безопасности."
(Деннис Хьюджес, ФБР)

kirrun
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 514
Зарегистрирован: 06.04.2005 (Ср) 15:41
Откуда: Питер

Сообщение kirrun » 25.04.2005 (Пн) 19:53

Да, кста, на вопрос по чистому программированию я ответа не получил...

kirrun писал(а):Так... далее вопрос...

Я посылаю ему ат команду, по которой он возвращает свою модель (эт я посмотрел опросив его (да и в мануале..)). Посылаю ему команду (команда правильная и посылаю правильно), но событие OnComm не происходит...

Код: Выделить всё
Private Sub Comm1_OnComm()
MsgBox "!"
End Sub

Private Sub Command1_Click()
Comm1.PortOpen = True
End Sub

Private Sub Command2_Click()
Comm1.Output = "ATI2" + Chr$(13)
End Sub


Почему событие OnComm не происходит? Проверено, оно происходит только когда звонит телефон...
"Единственный безопасный компьютер - это тот, который выключен из электросети, закрыт в сейфе, который зарыт 20 футов под землей в засекреченной местности. И то я не уверен относительно его безопасности."
(Деннис Хьюджес, ФБР)

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

Сообщение alibek » 25.04.2005 (Пн) 19:56

kirrun писал(а):А че я буду искать в инете, когда на столе лежит мануал по модему, а тут такой чудесный форум?? =)

Навряд-ли в мануале приводится пример использования и коды, что можно найти в инете.
Lasciate ogni speranza, voi ch'entrate.

kirrun
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 514
Зарегистрирован: 06.04.2005 (Ср) 15:41
Откуда: Питер

Сообщение kirrun » 25.04.2005 (Пн) 20:30

Не... речь шла об ат командах. А примеры добрые люди и здесь подкинут... А ответа так я и не получил...

З.Ы. проблема решилась так:
Код: Выделить всё
comm1.portopen = false
comm1.portopen = true


=)
"Единственный безопасный компьютер - это тот, который выключен из электросети, закрыт в сейфе, который зарыт 20 футов под землей в засекреченной местности. И то я не уверен относительно его безопасности."
(Деннис Хьюджес, ФБР)

Inferno
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 179
Зарегистрирован: 26.01.2005 (Ср) 1:06

Сообщение Inferno » 25.04.2005 (Пн) 23:18

Я думаю что лучше использовать ATI6

Konst_One
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
Аватара пользователя
 
Сообщения: 3041
Зарегистрирован: 09.04.2004 (Пт) 13:47
Откуда: Химки

Сообщение Konst_One » 26.04.2005 (Вт) 11:48

а для начала утанови правильные параметры порта, а то по-умолчанию, кажется, 9600-n-1-8
и выполни первой команду ATZ - она установит стандартные натсройки для твоего модема.

kirrun
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 514
Зарегистрирован: 06.04.2005 (Ср) 15:41
Откуда: Питер

Сообщение kirrun » 26.04.2005 (Вт) 20:24

Konst_One писал(а):а для начала утанови правильные параметры порта, а то по-умолчанию, кажется, 9600-n-1-8
и выполни первой команду ATZ - она установит стандартные натсройки для твоего модема.


9600,n,8,1

А что надо поставить?
"Единственный безопасный компьютер - это тот, который выключен из электросети, закрыт в сейфе, который зарыт 20 футов под землей в засекреченной местности. И то я не уверен относительно его безопасности."
(Деннис Хьюджес, ФБР)

learnet
Новичок
Новичок
 
Сообщения: 26
Зарегистрирован: 18.04.2005 (Пн) 8:12

Сообщение learnet » 26.04.2005 (Вт) 20:27

Разве не так?
Код: Выделить всё
With MSComm1
        .CommPort = 1
        .Settings = "9600,N,8,1"
        .InputLen = 0
        .PortOpen = True
        .DTREnable = True
        .RThreshold = 2
        .Handshaking = 1
    End With

kirrun
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 514
Зарегистрирован: 06.04.2005 (Ср) 15:41
Откуда: Питер

Сообщение kirrun » 26.04.2005 (Вт) 20:39

Ё!!!! СПАСИБА!!!!!!

Трабла была в RThreshold. он стоял 0, а нада было 2!

Пасиб, learnet!
"Единственный безопасный компьютер - это тот, который выключен из электросети, закрыт в сейфе, который зарыт 20 футов под землей в засекреченной местности. И то я не уверен относительно его безопасности."
(Деннис Хьюджес, ФБР)

learnet
Новичок
Новичок
 
Сообщения: 26
Зарегистрирован: 18.04.2005 (Пн) 8:12

Сообщение learnet » 26.04.2005 (Вт) 20:40

:D


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

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

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 94

    TopList