Форум: "WinAPI";
Текущий архив: 2009.06.14;
Скачать: [xml.tar.bz2];
ВнизTAPI набор номера, конференция Найти похожие ветки
← →
Dmitry_177 (2008-05-14 10:27) [0]У меня почему-то не набирается номер.. Набираю с ноутбука, модем встроенный, т.е. оборудование тоже ничего не меняется.. Однако дома позвонив на какой-то номер все ОК, звонок проходит.. А на работе, городской номер набирается "через девятку", пробовал так: "p9wНОМЕР" - не работает.. Пробовал на внутренний номер позвонить без всяких там девяток, тоже не дозванивается.. Подключаю к этому же проводу вместо ноутбука телефон - все ок, все работает.. вот что может быть? АТС LG LDK-300 Подскажите пожалуйста..
набираю номер функцией lineMakeCall
И еще.. чтобы собрать конференцию, я как понимаю нужно сначала создать вызов, а только потом использовать функцию lineSetupConference прописав в ней хендл созданного вызова? или как?
← →
Dmitry_177 (2008-05-14 10:43) [1]Попробовал создать обычное телефонное соединение.. пишет что нет гудка.. странно, телефон подключаю все нормально.. Вообще у нас есть два вида телефонных "розеток" это цифровые (с них собираются конференции и сам телефонный аппарат более "навороченный") и аналоговые (к ним подключаются обычные телефоны), так вот я подключил ноутбук к цифровой розетке, чтобы собирать конференции с ноутбука..
← →
han_malign © (2008-05-14 10:53) [2]
> так вот я подключил ноутбук к цифровой розетке
- угу, аналоговый модем - к цифровой розетке...
Даже если модем умеет работать по ISDN BRI, то откуда ему(встроенному) знать проприетарный протокол D-канала от LG?
← →
Dmitry_177 (2008-05-14 10:56) [3]т.е. получается собрать конференцию с ноутбука невозможно? или можно как-то с аналоговой собрать?
← →
han_malign © (2008-05-14 11:55) [4]
> или можно как-то с аналоговой собрать?
- если АТС поддерживает... Удержание линии(Hold) - они практически все поддерживают, через какие нибудь кнопочные коды могут и объединение поддерживать - это надо документацию по АТС смотреть.
← →
Сергей М. © (2008-05-14 11:57) [5]
> Подключаю к этому же проводу вместо ноутбука телефон - все
> ок
Какой телефон - обычный или системный ?
← →
Сергей М. © (2008-05-14 12:04) [6]Системные аппараты подключаются к "цифровой" розетке по 4-хпроводной схеме.
Если ты подключишь к этой же розетке системный аппарат по 2-хпроводной схеме (т.е. кабелем, котым подключается "обычные" аппараты к "обычным" розеткам), сигнала ГС ты не услышишь, но модем (как и "обычный" аппарат) при той же 2-хпроводной схеме должен слышать ГС.
← →
Dmitry_177 (2008-05-14 12:19) [7]
> Какой телефон - обычный или системный ?
системный
> Системные аппараты подключаются к "цифровой" розетке по
> 4-хпроводной схеме.
4-е то 4-е... а на распаечной коробке у нас только два средних подключается.. посмотрел на работе.. странно..
← →
Сергей М. © (2008-05-14 12:31) [8]А что за Мини-АТС у вас ?
← →
Dmitry_177 (2008-05-14 12:33) [9]а LG LDK-300 не то? или это еще что-то?
← →
Сергей М. © (2008-05-14 12:52) [10]Я просто поинтересовался..
Принципиальной разницы нет - думаю, практически любая офисная АТС заточена под унифицированные обычные и системные аппараты, будь то Лыжи, Панасы или еще какие-нить.
> на распаечной коробке у нас только два средних подключается
Интересно, каким это макаром к ней подключен системный аппарат, если он требует 4-хпроводную схему подключения ..
Ты ничего не путаешь ? Мож все же не системный он, а обычный ?
← →
Dmitry_177 (2008-05-14 12:57) [11]
> Ты ничего не путаешь ? Мож все же не системный он, а обычный
> ?
точно говорю.. LDP-7024D его модель на всякий случай..
а через TAPI значит никак не получится удержание линии сделать чтобы потом объединить? нужно набрать какой-то определенный код для удержания? т.е. как номер набрать я как понимаю?
← →
Dmitry_177 (2008-05-14 13:12) [12]оказывается у нас можно собрать конференцию через аналоговый телефон )) использую кнопку "FLASH".. вот интересно.. как в TAPI это сделать?
← →
Сергей М. © (2008-05-14 13:47) [13]А какая вообще конечная задача ?
Перенести (полностью или частично) ф-ции автономного тел.аппарата на комп+войсмодем ?
← →
Dmitry_177 (2008-05-14 13:51) [14]
> А какая вообще конечная задача ?
> Перенести (полностью или частично) ф-ции автономного тел.
> аппарата на комп+войсмодем ?
с ноутбука собирать конференции..
← →
Сергей М. © (2008-05-14 14:04) [15]
> с ноутбука собирать конференции
А почему с ноутбука ?
Чтобы его по офису туда-сюда таскать ?
Тогда непонятно, нафих в офисе стационарные системные аппараты имеются, если они делают тоже самое и при этом не требуют ни какого программописательства ..
← →
Сергей М. © (2008-05-14 14:06) [16]Я еще мог бы понять, если бы, шефу, разъезжающего с ноутбуком под мышкой в командировки в какие-нить Тмутаракани, часто приспичивает устраивать удаленные конференц-разносы подчиненным ..
← →
Dmitry_177 (2008-05-14 14:10) [17]
> А почему с ноутбука ?
> Чтобы его по офису туда-сюда таскать ?
потому что у меня рабочий ноутбук, а не обычный комп..
> Тогда непонятно, нафих в офисе стационарные системные аппараты
> имеются, если они делают тоже самое и при этом не требуют
> ни какого программописательства ..
можно-то можно.. но ведь намного проще собирать из автоматически.. нажал кнопочку и пошел обзвон.. потом можно доработать - если связь разорвалась, то заново набрать номер..
в принципе вот что я и хочу... АТС позволяет с аналового номера собирать такие конференции используя "FLASH".. Только вот непонятно как в TAPI это реализовать..
← →
Сергей М. © (2008-05-14 14:17) [18]
> у меня рабочий ноутбук, а не обычный комп
Так дело-то, насколько я понимаю, не в "носимости" рабочей станции, а в сопряжении ее онборд-модема с АУ-интерфейсом твоей офисной АТС..
> автоматически
Теперь понятно. Т.е. совершенно непринципиально, ноутбук там у тебя или не ноутбук .. Всуе, в общем, ты его упомянул) ..
> АТС позволяет с аналового номера собирать такие конференции
> используя "FLASH"
С любого или только с системного аппарата ?
> непонятно как в TAPI это реализовать
А док-ция на АТС имеется ?
← →
Dmitry_177 (2008-05-14 14:25) [19]
> > АТС позволяет с аналового номера собирать такие конференции
>
> > используя "FLASH"
>
>
> С любого или только с системного аппарата ?
с аналового.. пробовал, все собирается ))
> > непонятно как в TAPI это реализовать
>
>
> А док-ция на АТС имеется ?
нету, а в интернете что-то ненайду.. даже незнаю как и искать.. ввожу: "tapi flash" и находит ерунду одну..
← →
Dmitry_177 (2008-05-14 14:45) [20]Я как понимаю это перевод вызова.. попробовал сделать так:
var
line: THLine;
call: THCall;
callParams: TlineCallParams;
buffPhone: array[0..30] of Char;
buff2Phone: array[0..30] of Char;
begin
StrPCopy(buffPhone, Edit1.Text);
StrPCopy(buff2Phone, Edit2.Text);
CallParams.dwMediaMode := LINEMEDIAMODE_DATAMODEM;
lineMakeCall(line, call, buffPhone, 0, @callParams);
lineRedirect(call, buff2Phone, 0);
..
и не работает.. набирается только первый номер и все.. пробовал еще перед функцией lineRedirect использовать функцию lineHold, тоже не дало результатов..
← →
Сергей М. © (2008-05-14 15:05) [21]
> с аналового
Они все цифровые.
Какая м.б. FLASH на аналоговом аппарате)..
Если я не ошибаюсь, нажание FLASH на стандартных современных аппаратах эквивалентно опусканию трубки на 0,5 сек и последующее ее поднятие на допотопных аналоговых аппаратах.
Конкретная программируемая УАТС будет реагировать на это событие так как ее запрограммировали. В твоем случае это удержание текущего соединение и переключение в режим набора номера для вызова других абонентов с целью организации конфы.
Т.е. тебе следует сосредоточиться на TAPI-программировании модема в части реализации описанной выше FLASH-логики.
← →
Сергей М. © (2008-05-14 15:09) [22]
> Dmitry_177 (14.05.08 14:45) [20]
Посмотри вот это
http://www.3com.com/solutions/forms/us/spp_agreement/TAPI_Developers_Guide.pdf
http://www.e-tel.ru/~p_punks/pctel_commands.html
← →
han_malign © (2008-05-14 15:45) [23]lineGenerateDigits
The exclamation (!) is a valid character. This character causes a "hookflash" operation, as described for dialable addresses.
Как только ты сделал lineMakeCall, про любые другие функции, кроме lineGenerateDigits/lineGenerateTone - забудь - аналоговая линия понимает только DTMF...
Все конференции/консультационные звонки/удержания/и т.д. - происходят в контексте одного вызова(call), по одному голосовому каналу - коммутация многих к одному целиком делается на станции...
← →
Сергей М. © (2008-05-14 16:01) [24]
> han_malign © (14.05.08 15:45) [23]
> аналоговая линия понимает только DTMF
Кстати да.
Результат нажатия FLASH в обычных (не системных) аппаратах - посыл в линию DTMF-кода, соответствующего (!).
А реакция на этот посыл определяется текущими настройками АТС.
Например, наша УАТС реагирует на него в зависимости от входящего или исходящего соединения по-разному - либо удерживает линию вх.соединения и позволяет набрать номер для переадресации, либо сбрасывает исх.соединение (эквив-но кратковременному опусканию трубы на аппарат) и инициирует новое исх.соединение (зуммер ГС)
← →
Сергей М. © (2008-05-14 16:11) [25]Кстати по поводу [16] - прелюбопытное плане ПО предлагает компания Teleon в продукте Skype-PSTN/PBX Gateway.
С его помощью суровый шеф может сидя с ноутбуком или коммуникатором/смартфоном в сортире в любой точке мира, где имеется более-менее сносный доступ в Тырнет, получить практически нахаляву (не считая расходов на Тырнет-трафик) доступ к своей УАТС и устроить, скажем, ту самую конференцию для снятия стружки с подчиненных и просто дабы душу отвести)
← →
Dmitry_177 (2008-05-15 09:52) [26]где-то в дебрях интернета нашел вот это:
//issue hook flash
lineGenerateDigits(call, LINEDIGITMODE_DTMF, "!,,\0", 0);
но он что-то не работает.. гудка в линии нету(для набора следующего номера)..
И как потом набирать следующий номер? этой же функцией lineGenerateDigits?
← →
medved_68 © (2008-05-15 10:02) [27]
> Интересно, каким это макаром к ней подключен системный аппарат,
> если он требует 4-хпроводную схему подключения ..
Сергей М. в данной АТС системник подключается по двухпроводной схеме. Режим работы порта (PULSE, DTMF, DKTU) определяется настройкой порта в АТС.
> Результат нажатия FLASH в обычных (не системных) аппаратах
> - посыл в линию DTMF-кода, соответствующего (!).
Хм...не всегда. Например, нажатие сброса линии - просто разрывает линию, при этом никакой посылки не будет. Но на АТС при разрыве запускается таймер (время работы программируется) и если линия перейдет в состояние активно до окончания работы таймера - то входящий абонент будет поставлен на удержание. Такая реализация позволяет реализовать режим HOLD на телефонах где нет данной "магической" кнопки. Поэтому по сабжу (конференция по нажатию HOLD) - есть мысль инициировать разрыв линии и повторную активацию. Но опять же по умолчанию настройки таймера LG Nortell 300 - 650 ms по идее - должно хватить. :)))
← →
medved_68 © (2008-05-15 10:21) [28]
> получить практически нахаляву (не считая расходов на Тырнет-
> трафик) доступ к своей УАТС
Стандартный режим DISA с линии ISDN BRI позволяет легко организовать не только это, но и доступ к режиму программирования АТС, что вполне необходимо для удаленного управления, к примеру, подведомственной АТС в пуле. :)))
← →
Dmitry_177 (2008-05-15 10:27) [29]Что-то всеравно не срабатывает Flash..((
Я и так пробовал:lineGenerateDigits(call, LINEDIGITMODE_DTMF, "!,,\0", 0);
и так:lineGenerateDigits(call, LINEDIGITMODE_DTMF, "!", 0);
и так:var
buffFlash: array[0..5] of Char;
..
StrPCopy(buffFlash, "!");
lineGenerateDigits(call, LINEDIGITMODE_DTMF, buffFlash, 0);
← →
Сергей М. © (2008-05-15 10:32) [30]
> medved_68 © (15.05.08 10:21) [28]
Далеко не для всех АТС он стандартный
← →
medved_68 © (2008-05-15 10:47) [31]
> Далеко не для всех АТС он стандартный
Разумеется, но на практике - он либо есть (тогда он обязан соответствовать, и такое наблюдается), либо его попросту нет. :))
← →
Dmitry_177 (2008-05-15 14:34) [32]И еще, когда я набираю номер, я не хочу чтобы выскакивало окно дозвона, поэтому я сделал так:
CallParams.dwMediaMode := LINEMEDIAMODE_DATAMODEM;
и после снятия трубки все вроде нормально, все слышно, но почему-то какие-то непонятьные гудки идут... При CallParams.dwMediaMode := LINEMEDIAMODE_INTERACTIVEVOICE; таких гудков нету.. Подскажите еще с этим пожалуйста..
← →
GanibalLector © (2008-05-16 11:00) [33]2 Dmitry_177 (15.05.08 14:34) [32]
Поле dwMediaMode указывает вид вызова. Типа голос,факс и прочее.
И на окно, указанное в [32] это поле не влияет.
← →
Dmitry_177 (2008-05-16 11:37) [34]
> Поле dwMediaMode указывает вид вызова. Типа голос,факс
> и прочее.
> И на окно, указанное в [32] это поле не влияет.
хм.. если поставить LINEMEDIAMODE_INTERACTIVEVOICE то это окно какраз и выскакивает..
← →
GanibalLector © (2008-05-16 13:25) [35]Хм...а почему собственно lineMakeCall, а не lineDial?
Она как раз делает многоступенчатый набор номера и обычно используется в конференц-связи.
Далее...есть же куча служебных элементов набора. p,t,w,@ и т.д.
Если у тебя АТС, то вероятно , нужно дождаться гудка, а только потом делать набор(w). Или делать паузы в наборе(,)
← →
GanibalLector © (2008-05-16 13:33) [36]Более того, до вызова lineMakeCall или lineDial, ты должен вызвать LineOpen.
Что в ней ?
Показывай весь код
Страницы: 1 вся ветка
Форум: "WinAPI";
Текущий архив: 2009.06.14;
Скачать: [xml.tar.bz2];
Память: 0.55 MB
Время: 0.005 c