Нужна помощь по компоненту MSComm

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

Нужна помощь по компоненту MSComm

Сообщение Inga » 07.07.2009 (Вт) 23:14

Привет!

У меня такая проблема. Хочу написать определитель номера CallerID подскажите как это сделать при помощи компонента MSComm или нужен другой компонент?

Наша городская телефонная станция определяет номер сама, тоесть есть на обычном телефоне если есть функция CallerID то номер высветится сразу после первого звонка.

А вот как это сделать на модеме? Помогите пожалуйста я уже два дня провозилась и никакого результата.

Заранее благодарна.

JohnK
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 874
Зарегистрирован: 03.08.2002 (Сб) 0:35
Откуда: 48.02` 37.58`

Re: Нужна помощь по компоненту MSComm

Сообщение JohnK » 07.07.2009 (Вт) 23:52

Все зависит от TE (терминала), подключенного к линии. Если он поддерживает CallerID, тогда не проблема выудить из него эту инфу. Я писал прогу для работы с GSM терминалом, там это не проблема.
SELECT * FROM girls WHERE tits NOT NULL AND age BETWEEN 18 AND 25 ORDER BY Beauty

Inga
Новичок
Новичок
Аватара пользователя
 
Сообщения: 31
Зарегистрирован: 07.07.2009 (Вт) 22:52

Re: Нужна помощь по компоненту MSComm

Сообщение Inga » 08.07.2009 (Ср) 7:58

JohnK
А как мне это сделать?

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

Re: Нужна помощь по компоненту MSComm

Сообщение alibek » 08.07.2009 (Ср) 8:01

Почитать документацию к терминалу.
Lasciate ogni speranza, voi ch'entrate.

Inga
Новичок
Новичок
Аватара пользователя
 
Сообщения: 31
Зарегистрирован: 07.07.2009 (Вт) 22:52

Re: Нужна помощь по компоненту MSComm

Сообщение Inga » 08.07.2009 (Ср) 9:18

JohnK писал(а):Все зависит от TE (терминала), подключенного к линии. Если он поддерживает CallerID, тогда не проблема выудить из него эту инфу. Я писал прогу для работы с GSM терминалом, там это не проблема.



Подскажи пожалуйста а какой компонент для этого использовать?

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

Re: Нужна помощь по компоненту MSComm

Сообщение alibek » 08.07.2009 (Ср) 9:29

MSComm.
Lasciate ogni speranza, voi ch'entrate.

Inga
Новичок
Новичок
Аватара пользователя
 
Сообщения: 31
Зарегистрирован: 07.07.2009 (Вт) 22:52

Re: Нужна помощь по компоненту MSComm

Сообщение Inga » 08.07.2009 (Ср) 9:57

Модем подключен к com3

набор номера сделала
входящий вызов приходит
а вот где мне взять информацию о звонящем?

Ведь телефонная станция ее дает обычный телефон отображает.

Помогите пожалуйста!!!

Денис
Доктор VB наук
Доктор VB наук
Аватара пользователя
 
Сообщения: 2734
Зарегистрирован: 07.11.2006 (Вт) 13:55
Откуда: Ейск, Краснодарский край

Re: Нужна помощь по компоненту MSComm

Сообщение Денис » 08.07.2009 (Ср) 10:03

Inga писал(а):Помогите пожалуйста!!!

Ингочка, а Вы вот так пробовали?
Программирование — богоизбранная дисциплина! Если бог и есть, то вселенную он скомпилировал, не иначе.

Inga
Новичок
Новичок
Аватара пользователя
 
Сообщения: 31
Зарегистрирован: 07.07.2009 (Вт) 22:52

Re: Нужна помощь по компоненту MSComm

Сообщение Inga » 08.07.2009 (Ср) 10:57

Денис писал(а):
Inga писал(а):Помогите пожалуйста!!!

Ингочка, а Вы вот так пробовали?


Да пробовала!
Ничего подходящего не нашла.

JohnK
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 874
Зарегистрирован: 03.08.2002 (Сб) 0:35
Откуда: 48.02` 37.58`

Re: Нужна помощь по компоненту MSComm

Сообщение JohnK » 08.07.2009 (Ср) 13:09

Инга, нужно смотреть какие AT команды поддерживает терминал. Какой модем в устройстве стоит?
SELECT * FROM girls WHERE tits NOT NULL AND age BETWEEN 18 AND 25 ORDER BY Beauty

Денис
Доктор VB наук
Доктор VB наук
Аватара пользователя
 
Сообщения: 2734
Зарегистрирован: 07.11.2006 (Вт) 13:55
Откуда: Ейск, Краснодарский край

Re: Нужна помощь по компоненту MSComm

Сообщение Денис » 08.07.2009 (Ср) 14:00

Inga писал(а):Да пробовала!
Ничего подходящего не нашла.


Наглая ложь! На первой же странице куча компонентов реализующих работу с CallerID.

Inga писал(а):Хочу написать определитель номера CallerID подскажите как это сделать при помощи компонента MSComm или нужен другой компонент?


Вам ведь компоненты нужны, а не код. Ну так и качайте их.
Программирование — богоизбранная дисциплина! Если бог и есть, то вселенную он скомпилировал, не иначе.

Inga
Новичок
Новичок
Аватара пользователя
 
Сообщения: 31
Зарегистрирован: 07.07.2009 (Вт) 22:52

Re: Нужна помощь по компоненту MSComm

Сообщение Inga » 08.07.2009 (Ср) 14:43

JohnK писал(а):Инга, нужно смотреть какие AT команды поддерживает терминал. Какой модем в устройстве стоит?


Agere Systems PCI Soft Modem <<< вот такой модем

Inga
Новичок
Новичок
Аватара пользователя
 
Сообщения: 31
Зарегистрирован: 07.07.2009 (Вт) 22:52

Re: Нужна помощь по компоненту MSComm

Сообщение Inga » 08.07.2009 (Ср) 14:45

Денис писал(а):
Inga писал(а):Да пробовала!
Ничего подходящего не нашла.


Наглая ложь! На первой же странице куча компонентов реализующих работу с CallerID.

Inga писал(а):Хочу написать определитель номера CallerID подскажите как это сделать при помощи компонента MSComm или нужен другой компонент?


Вам ведь компоненты нужны, а не код. Ну так и качайте их.


Ведь там все компоненты платные!

Денис
Доктор VB наук
Доктор VB наук
Аватара пользователя
 
Сообщения: 2734
Зарегистрирован: 07.11.2006 (Вт) 13:55
Откуда: Ейск, Краснодарский край

Re: Нужна помощь по компоненту MSComm

Сообщение Денис » 08.07.2009 (Ср) 14:49

Inga писал(а):Ведь там все компоненты платные!


Ну да, это распространенная мировая практика:
Либо вы пишете код, а мы даем советы бесплатно.
Либо код пишем мы, а вы платите деньги.

Помогите пожалуйста я уже два дня провозилась и никакого результата.


Показывайте результаты "возни" что-ли?

_________________

Можете не показывать. Нашелся пример.
Последний раз редактировалось Денис 08.07.2009 (Ср) 15:10, всего редактировалось 1 раз.
Программирование — богоизбранная дисциплина! Если бог и есть, то вселенную он скомпилировал, не иначе.

Inga
Новичок
Новичок
Аватара пользователя
 
Сообщения: 31
Зарегистрирован: 07.07.2009 (Вт) 22:52

Re: Нужна помощь по компоненту MSComm

Сообщение Inga » 08.07.2009 (Ср) 15:04

Ведь в обычном VentaFax есть функция определения номера
есть определить средствами программы, а есть определить средствами CallerID
VentaFax определяет входящие номера, но мне он не подходит нужно сделать свою.

JohnK
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 874
Зарегистрирован: 03.08.2002 (Сб) 0:35
Откуда: 48.02` 37.58`

Re: Нужна помощь по компоненту MSComm

Сообщение JohnK » 08.07.2009 (Ср) 15:39

Если у тебя модем на чипсэте CSP1035A, то он поддерживает CID по-умолчанию, если CSP1034C нужна доп схема. Попробуй ATI5 для того чтобы узнать разницу. Если модем возвращает "Perseus," тогда CID должен работать. Если "Mercury," тогда CID может не работать.

Чтобы перевести модем в режим CID попробуй это:
AT+VCID=1

Код: Выделить всё
If Not MSC.PortOpen Then
    ' "ОШИБКА: Порт не открыт"
    Exit Sub
End If

MSC.InBufferCount = 0
MSC.Output = "AT+VCID=1" & vbCr


По-идее формат, который быдет возвращать CID: DATE TIME NMBER.
SELECT * FROM girls WHERE tits NOT NULL AND age BETWEEN 18 AND 25 ORDER BY Beauty

Inga
Новичок
Новичок
Аватара пользователя
 
Сообщения: 31
Зарегистрирован: 07.07.2009 (Вт) 22:52

Re: Нужна помощь по компоненту MSComm

Сообщение Inga » 08.07.2009 (Ср) 16:31

Большое Вам спасибо.
Особая благодарность Денису и JohnK я Вам очень презнательна.
Мне очень стыдно что я отняла у Вас время :oops:

JohnK
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 874
Зарегистрирован: 03.08.2002 (Сб) 0:35
Откуда: 48.02` 37.58`

Re: Нужна помощь по компоненту MSComm

Сообщение JohnK » 08.07.2009 (Ср) 16:56

Учиться никогда не было стыдно...
SELECT * FROM girls WHERE tits NOT NULL AND age BETWEEN 18 AND 25 ORDER BY Beauty

Inga
Новичок
Новичок
Аватара пользователя
 
Сообщения: 31
Зарегистрирован: 07.07.2009 (Вт) 22:52

Re: Нужна помощь по компоненту MSComm

Сообщение Inga » 09.07.2009 (Чт) 9:17

MSC.Output = "AT+VCID=1" & vbCr

работает!
все определяет.

Нырков Сергей
Начинающий
Начинающий
 
Сообщения: 17
Зарегистрирован: 18.07.2009 (Сб) 18:19

Re: Нужна помощь по компоненту MSComm

Сообщение Нырков Сергей » 23.07.2009 (Чт) 21:05

сначала афоризм,- "Никого,никогда, ничему научить нельзя, можно только помочь научиться" 100 лет назад я барахтался с чем-то подобным не влезал глубоко в компоненты и в команды модема в своих познаниях по стандартам электросвязи дошел до следующего "станция всегда знает кто кому звонит и поделится с тобой этим знанием, если ты спросишь её(пошлешь ей сигнал 500Гц не помню какой продолжительности)(скорее всего модем это делает по Вашей команде) не буду утверждать что мой путь был правильным,-до чего я добрался не помню, помню что праздновать было нечего, дело было в средине девяностых т.е. 10-15 лет назад. Поздравляю Вас с успехом
С уважением Нырков Сергей


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

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

Сейчас этот форум просматривают: AhrefsBot, Yandex-бот и гости: 104

    TopList