Инициализация прошла удачно.
Доступно 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!
ЗЫ: На самом аппарате все голосовые функции работают нормально