Про TAPI для цифровой АТС, проблема получения wave/in ../out
От: oduvan  
Дата: 25.02.05 11:28
Оценка:
Инициализация прошла удачно.
Доступно 8 устройств TAPI.
TAPI Версия is 2.2
Опрос устройства №6
Получено новое устройство.
Версия TAPI: 2.0
Адрес провайдера: 0x1E6409F4
Провайдер: Alcatel TAPI Service Provider
Линия: ALCATEL — 152
Разговор: 0
Голос: 1
Поддержка: яя <--- тут должен быть список девайсов, а их нету
Line открыта.
Медиа режим: 4
Тип линии: 18C
Поступил звонок...
Звонящий: 154
Соединение установлено. Идет разговор...
Медиа режим: 2
lineGetID wave/in -2147483576
Ожидание...

вот тут я сам себе звонил с 154 на 152 номер. lineGetID выдает минусовую ошибку... после чего я кладу трубку.

проблема в следующем. АТСка супер пупер цифровая, а я никак не могу достучаться до голосовых возможностей, т.е. взять устройства wave/in и wave/out



            // Открытие линии
            lLineResult := lineOpen(lapp, i, @Line, dwApiVersion, 0, 0, LINECALLPRIVILEGE_MONITOR or LINECALLPRIVILEGE_OWNER, LINEMEDIAMODE_INTERACTIVEVOICE, nil);
            if (ChecklineOpen(lLineResult)) then
                begin
                memo1.lines.add('Line открыта.');

                lGetLineDevResult := lineGetLineDevStatus(line, LineDevStatus);
                if (ChecklineGetLineDevStatus(lGetLineDevResult)) then
                    begin
                    memo1.lines.add('Медиа режим: '+format('%x', [LineDevStatus.dwAvailableMediaModes]));
                    memo1.lines.add('Тип линии: '+format('%x', [LineDevStatus.dwLineFeatures]));

                    if (LineDevStatus.dwOpenMediaModes > 0) then
                        memo2.lines.add('!!!WARNING!!!  Another application is already waiting for calls. MedaMode: '+inttostR(LineDevStatus.dwOpenMediaModes));
                    end;
                end;



линия-то открывается, я перехватываю все события LineCallBack'ом.

если заметить в логе при опросе устройства выдается "Медиа режим: 4" но при поступлении звонка "Медиа режим: 2" и выдает ошибку:

lineGetID: LINEERR_OPERATIONFAILED
ERROR: wave/in from call!

ЗЫ: На самом аппарате все голосовые функции работают нормально
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.