Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Система";
Текущий архив: 2004.02.06;
Скачать: [xml.tar.bz2];

Вниз

Delphi + дозвон + определение нажатой кнопки телефона   Найти похожие ветки 

 
Канарейка   (2003-11-21 20:56) [0]

Мне надо написать програмку которая будет
1.Принимать входящий звонок
2.Обрабатывать нажатие кнопок на телефоне

Я даже не знаю как к этому подойти
Может какие компоненты помогут
или с чего начать?

Спасибо


 
Юрий Зотов   (2003-11-21 21:01) [1]

Начните с начала - с вопроса, а как, собственно, телефон физически подключается к компьютеру и как обменивается с ним информацией?

После ответа на этот вопрос станет ясно, что и как должна читать/писать программа.


 
dataMaster   (2003-11-21 21:08) [2]

Или отдельное устройство строить %-) и софт к нему писать.


 
Канарейка   (2003-11-21 21:10) [3]

1.Принимать входящий звонок
2.Обрабатывать нажатие кнопок на телефоне который дозвонился ко мне


 
Evgeny V   (2003-11-22 06:50) [4]

У меня была похожая задача, автоответчик на модеме, с приемом команд по нажатой кнопке на телефоне(при тоновой конечно посылке). Работал с модемом через COM порт, можно через апи, есть и много компонентов для порта, например на www.torry.net. Настраивал модем согласно описанию на него AT командами, у меня это выглядело примерно так
ATHE0S0&K3=0
AT#CLS=8
AT#VBS=8
AT#VSR=7200
ATS0=2 (скольлько ждать звонков до того как модем сам поднимет трубку)
Но к сожелению на разные типы модемов набор команд или действия, которые делает модем, могут несколько разниться, надо смотреть описание на конкретно твой модем
, ком порт настраивал на ожидание событий SetCommMask(FComPort,EV_RXCHAR | EV_TXEMPTY | EV_DSR ))
. RING можно ждать тоже по событию, но оно работало только в NT подобных системах, под 9x не возникало, так что можно ждать строку RING от модема (это то же можно указать АT командой) и проверять состояние линии на COM порте
GetCommModemStatus(FComPort,&ModemStatus);
return ((ModemStatus & MS_RING_ON)!=0);
(код на си). Я настроил модем так (см выше список АТ команд), что при звонке он после 2 звонка сам поднимал трубку и переходил в командный режим, в этом случае я не ждал строки RING от модема, а ждал строки, которая говорит, что модем перешел в командный режим, для моего модема это VCON, в этом режиме в случае если на телефоне нажимают кнопки (посылают тон DTMF), то он выдает соотвествующий кнопке символ в COM порт. Кстати по модемам есть библиотечка, сам не пробовал, читал отзывы - хорошие, можешь поискать на www.torry.net VML, по описанию она умеет все то что тебе надо. Если будут вопросы, или трудности с поиском этих библиотек, пиши мне на почту evgeny_v@rambler.ru или в анкете(желательно на нее, но два дня уже не работает, так что лучше на обе). Успеха:-))



Страницы: 1 вся ветка

Форум: "Система";
Текущий архив: 2004.02.06;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.03 c
4-16808
Alexis
2003-11-30 14:44
2004.02.06
Время создания директории.


3-16136
Серж
2004-01-14 10:21
2004.02.06
Вернуть данные из процедуры Oracle в dbgrid Delphi


3-16047
Andrey V.
2004-01-13 08:08
2004.02.06
ПЛАН :-)


4-16826
Ptr
2003-11-26 17:50
2004.02.06
Как узнать, сколько экранных точек в сантиметре?


3-16051
Goida
2004-01-12 17:52
2004.02.06
Ускорение запросов к БД





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский