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

Вниз

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 вся ветка

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

Наверх




Память: 0.57 MB
Время: 0.011 c
2-1240558333
DDD329
2009-04-24 11:32
2009.06.14
QReport+TADOQuery


2-1240752585
xyz
2009-04-26 17:29
2009.06.14
Как пользоваться unzdll.dll


2-1240577756
гранит
2009-04-24 16:55
2009.06.14
Вопрос


15-1239376021
мда, серьезные люди...
2009-04-10 19:07
2009.06.14
Почему я не могу попасть на форумы с сохраненных ранее ссылок?


15-1239274951
Гектор
2009-04-09 15:02
2009.06.14
Почему не работает функция sql