Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "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
15-1239305630
Petr V. Abramov
2009-04-09 23:33
2009.06.14
Перепутали дату публикации?


15-1239302762
Real
2009-04-09 22:46
2009.06.14
Smarty и PHP-функции


15-1239292132
CoderM
2009-04-09 19:48
2009.06.14
Реализация Captcha


2-1240666145
HF-Trade
2009-04-25 17:29
2009.06.14
idHTTP.Get не получаеться забрать страничку


15-1239290520
DynaBlaster
2009-04-09 19:22
2009.06.14
Проектирование БД





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