Модераторы: Snowy, bartram, MetalFan, bems, Poseidon, Riply
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> TAPI, Определить момент снятия трубки 
:(
    Опции темы
this
Дата 3.2.2006, 15:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 98
Регистрация: 12.9.2005

Репутация: нет
Всего: 1



Собственно как сделать?
PM MAIL   Вверх
Romikgy
Дата 3.2.2006, 15:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Любитель-программер
****


Профиль
Группа: Участник Клуба
Сообщений: 7326
Регистрация: 11.5.2005
Где: Porto Franco Odes sa

Репутация: 13
Всего: 146



Кем снятия трубки?


--------------------
Владение русской орфографией это как владение кунг-фу — истинные мастера не применяют его без надобности. 
smile

PM   Вверх
this
Дата 3.2.2006, 16:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 98
Регистрация: 12.9.2005

Репутация: нет
Всего: 1



Цитата(Romikgy @ 3.2.2006, 15:58)
Кем снятия трубки?

Абонента, которому я звоню(обыкновенный телефон)
PM MAIL   Вверх
Romikgy
Дата 3.2.2006, 17:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Любитель-программер
****


Профиль
Группа: Участник Клуба
Сообщений: 7326
Регистрация: 11.5.2005
Где: Porto Franco Odes sa

Репутация: 13
Всего: 146



Просто читаешь из модема, и анализируешь, есть ли 425 Гц , если нет более чем 4 сек, значит подняли, один из вариантов, можно анализировать на присутствие голаса абонента.


--------------------
Владение русской орфографией это как владение кунг-фу — истинные мастера не применяют его без надобности. 
smile

PM   Вверх
this
Дата 3.2.2006, 17:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 98
Регистрация: 12.9.2005

Репутация: нет
Всего: 1



Цитата(Romikgy @ 3.2.2006, 17:27)
Просто читаешь из модема, и анализируешь, есть ли 425 Гц , если нет более чем 4 сек, значит подняли, один из вариантов, можно анализировать на присутствие голаса абонента.

А как это реализовать-то? Не подкинешь кода?
PM MAIL   Вверх
Romikgy
Дата 3.2.2006, 17:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Любитель-программер
****


Профиль
Группа: Участник Клуба
Сообщений: 7326
Регистрация: 11.5.2005
Где: Porto Franco Odes sa

Репутация: 13
Всего: 146



Через тапи никогда , не делал smile А через СОМ порт делал , конечно модем должен поддерживать войс-режим!
Алгоритм таков, после набора номера, переводишь модем в войс-режим, и начинаешь читать из порта данные, далее анализируешь чем хошь, т.е. любым алгоритмом, есть 425ГЦ ждем 1 сек, проверяем нет ждем еще 3 сек (по памяти пишу, насколько помню 1 сек сигнал 425Гц, и 3 сек пауза, это КПВ- контроль посылки вызова) если снова тишина, или не 425Гц то трубка снята.
посмотри здесь алгоритмы ДСП
http://dsp-book.narod.ru/


--------------------
Владение русской орфографией это как владение кунг-фу — истинные мастера не применяют его без надобности. 
smile

PM   Вверх
Romikgy
Дата 3.2.2006, 22:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Любитель-программер
****


Профиль
Группа: Участник Клуба
Сообщений: 7326
Регистрация: 11.5.2005
Где: Porto Franco Odes sa

Репутация: 13
Всего: 146



Код

The lineMonitorMedia function enables and disables the detection of media modes on the specified call. When a media mode is detected, a message is sent to the application. 

LONG lineMonitorMedia(

    HCALL hCall,    
    DWORD dwMediaModes    
   );    
 

Parameters

hCall 

A handle to the call. The call state of hCall can be any state except idle. 

dwMediaModes 

The media modes to be monitored. A value of zero for the dwMediaModes parameter cancels all media mode detection. This parameter can have multiple flags set. This parameter uses the following LINEMEDIAMODE_ constants: 

LINEMEDIAMODE_INTERACTIVEVOICE 

The application wants to handle calls of the interactive voice media type (it manages live voice calls). 

LINEMEDIAMODE_AUTOMATEDVOICE 

Voice energy is present on the call and the voice is locally handled by an automated application. 

LINEMEDIAMODE_DATAMODEM 

The application wants to handle calls with the data modem media mode. 

LINEMEDIAMODE_G3FAX 

The application wants to handle calls of the group 3 fax media type. 

LINEMEDIAMODE_TDD 

The application wants to handle calls with the TDD (Telephony Devices for the Deaf) media mode. 

LINEMEDIAMODE_G4FAX 

The application wants to handle calls of the group 4 fax media type. 

LINEMEDIAMODE_DIGITALDATA 

The application wants to handle calls of the digital data media type 

LINEMEDIAMODE_TELETEX 

The application wants to handle calls with the teletex media mode. 

LINEMEDIAMODE_VIDEOTEX 

The application wants to handle calls with the videotex media mode. 

LINEMEDIAMODE_TELEX 

The application wants to handle calls with the telex media mode. 

LINEMEDIAMODE_MIXED 

The application wants to handle calls with the ISDN mixed media mode. 

LINEMEDIAMODE_ADSI 

The application wants to handle calls with the ADSI (Analog Display Services Interface) media mode. 

LINEMEDIAMODE_VOICEVIEW 

The media mode of the call is VoiceView. 

 

Return Values

Returns zero if the request is successful or a negative error number if an error has occurred. Possible return values are: 
LINEERR_INVALCALLHANDLE, LINEERR_OPERATIONUNAVAIL, LINEERR_INVALCALLSTATE, LINEERR_OPERATIONFAILED, LINEERR_INVALMEDIAMODE, LINEERR_RESOURCEUNAVAIL, LINEERR_NOMEM, LINEERR_UNINITIALIZED.

Мож это подойдет?


--------------------
Владение русской орфографией это как владение кунг-фу — истинные мастера не применяют его без надобности. 
smile

PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: WinAPI и системное программирование"
Snowybartram
MetalFanbems
PoseidonRrader
Riply

Запрещено:

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по Delphi обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи
  • 99% ответов по WinAPI можно найти в MSDN Library, оставшиеся 1% здесь

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, bartram, MetalFan, bems, Poseidon, Rrader, Riply.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: WinAPI и системное программирование | Следующая тема »


 




[ Время генерации скрипта: 0.0711 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.