Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.07.25;
Скачать: CL | DM;

Вниз

Помогите с TApi   Найти похожие ветки 

 
ZlDoc ©   (2005-05-27 11:06) [0]

Как после дозвона средствами TApi, обмениваться данными? Если я все правильно понимаю, где- то должен возвращаться указатель на открытый порт, только я никак не найду где. Во всех форумах, и статьях, которые нашел, описывается только инициализация и дозвон. Подскажите кто знает.


 
-=XP=- ©   (2005-05-27 11:40) [1]

Sending Data

If the line is available (not busy) and the connection is established, the data can be sent. The application accomplishes this by giving control back to the user, who, using a dialog box, specifies the file to send and initiates data transmission. Though TAPI functions continue to manage the opened line and the call in progress, actual transmission is started and controlled by non-TAPI functions. In this case, for example, the Comm API of the Win32 SDK could be used to control the media stream.

Во всех форумах, и статьях, которые нашел, описывается только инициализация и дозвон

См. справку от Microsoft (MS SDK Help Files), идущую в комплекте с Delphi. Там есть Windows Telephony API Programmers Reference.


 
ZlDoc ©   (2005-05-27 16:32) [2]

//
Эту справочку я изучал. Но из за моего "велилепного" знания Англиского, и качества переводчиков, меня большие сомнения терзают по поводу того что я там понял.
Понял следующее
чтоб получить имя порта вызывается LineGetID, с соотвецтвующими параметрами, потом CreateFile.

К тому же полазил по исходникам Asyc pro, там такого не нашел. Нашел то что компоненту TcomPort какая то циферка (????) после дозвона передается. Вот и засомневался.

Так всетаки LineGetID?


 
-=XP=- ©   (2005-05-27 16:51) [3]

Попробуйте передать в CreateFile - hCall или lphLine.
Скорее всего - hCall. Но этот Handle имеет смысл только после установления связи.


 
ZlDoc ©   (2005-05-27 18:22) [4]

-=XP=- ©
Спасибо, буду пробовать.


 
ZlDoc ©   (2005-05-31 09:17) [5]

Разобрался. после подключения указатель на открытый порт возвращает LineGetID (в pv).
...
var
pv: varString;
...
LineGetID(phline^,0,phcall^,LINECALLSELECT_CALL,
@pv, "comm/datamodem");
...

Теперь другая проблема.
Порт открывается в режиме асихронного чтения/записи.
Отсюда вопрос: как работать в этом режиме? (как правильно заполнять структуру overlapped). Или как заставить TApi открывать порт в синхронном режиме?



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

Текущий архив: 2005.07.25;
Скачать: CL | DM;

Наверх




Память: 0.45 MB
Время: 0.01 c
4-1117431878
kblc
2005-05-30 09:44
2005.07.25
Не был произведён вызов CoInitialize


1-1120829932
Vudu
2005-07-08 17:38
2005.07.25
Что за сообщение?


1-1120630131
Demidoff
2005-07-06 10:08
2005.07.25
Как произвести обработку архива в автономном режиме?


6-1113417617
Sup
2005-04-13 22:40
2005.07.25
проблема с сокетами


14-1120069581
SpyBoy
2005-06-29 22:26
2005.07.25
Without dll :)





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский