©2002, INPRO Development Corporation
 
 FAQFAQ   ПоискПоиск   ПользователиПользователи   ГруппыГруппы   РегистрацияРегистрация
 ПрофильПрофиль   Войти и проверить личные сообщенияВойти и проверить личные сообщения   ВходВход

Состояние трубки локального и параллельного телефонов

 
Начать новую тему   Ответить на тему    Список форумов Форум по модемам IDC -> General
Предыдущая тема :: Следующая тема  
Автор Сообщение
dvb
Associated member


Зарегистрирован: 09.08.2007
Сообщения: 9

СообщениеДобавлено: Чт Авг 09, 2007 8:48 am    Заголовок сообщения: Состояние трубки локального и параллельного телефонов Ответить с цитатой

Извините, что пишу много, но хочется подробно описать суть проблемы...

Купили несколько модемов 5614BXL/VR+ для использования в качестве факс-аппаратов и АОНов, используя VentaFax 5.8. У меня есть хороший опыт их использования дома и на работе на своем компе (в свое время еще в Fido прошивки обсуждали).

Проблема в том, что практически ни на одном из имеющихся телефонных аппаратов модем не может определить состояние трубки, ни если телефон локальный, ни, тем более, если он параллельный.

Если дать модему команды:

AT#CLS=8
ATA

то он определяет все события кроме состояния трубки локального и параллельного телефонов. Если не давать ATA, то локальный определяется.

Видимо большинство аппаратов создают маленькую нагрузку на линию при снятой трубке, т.к. если накоротко замыкать/размыкать выводы кабеля, подключенного в гнездо PHONE, то модем это воспринимает как снятие/опускание трубки соответственно. При этом, ток замкнутой цепи будет ~0,4А.

Пробовал все это на прошивке 2.26. Если включить ночной режим или залить прошивку 3.14 с набором команд V.253, то состояние локального аппарата определяется. Параллельный определяться никак не хочет.

Результатом всего этого является то, что VentaFax (а вернее модем), подняв трубку и определив номер, продолжает гнать в линию имитацию КПВ, тогда как трубку на локальном или параллельном телефоне уже подняли.

Что можно сделать?
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Technical Support
Expert


Зарегистрирован: 31.10.2002
Сообщения: 6330

СообщениеДобавлено: Чт Авг 09, 2007 9:41 am    Заголовок сообщения: Ответить с цитатой

Спасибо за то, что "пишете много", это очень облегчает работу!

Давайте сначала разберёмся с тем, что происходит с последовательным ("локальным") телефонным аппаратом. Датчик, который определяет его состояние, токовый (оптопара, которая открывается при наличии тока в цепи телефона).

Когда Вы выдаёте команду:

at#cls=8
OK

модем начинает отслеживать состояние этого датчика. В этот момент телефонный аппарат запитан от телефонной линии, которое обычно составляет около 60В. Поскольку модем правильно определяет состояние трубки телефона, с датчиком всё в порядке.

После выдачи команды:

ata
VCON

модем снимает трубку (при этом загорается индикатор OH). Телефон по-прежнему запитывается от линии. Когда модем снял трубку, напряжение в линии "проседает" и обычно составляет около 15В.

Мы подозреваем, что в Вашем случае из-за большой удалённости от АТС (большого сопротивления абонентской линии) или из-за низкого напряжения батареи АТС (например, 24В или .вместо стандартных 60В) напряжение в линии проседает до очень маленького значения (например, 5В).

Что получается: напряжение в линии, которым питается телефонный аппарат, слишком низкое для того, чтобы он (телефон) мог "снять трубку". Во всех современных телефонах, модемах и факсах используется схема, при которой переменный ток (т.е. звуковые сигналы, голос) проходят через отдельный тракт, а постоянная составляющая идёт через узел "электронного дросселя", который создаёт цепь по постоянному току. Электронный дроссель "включается" при наличии определённого напряжения на линии (как правило, оно составляет 9-12В). Если напряжение ниже, то дроссель не открывается и соответственно, цепи по постоянному току нет. Именно поэтому современные факсы, модемы и телефоны не умеют работать с АТС типа "Квант", у которой в дежурном режиме (трубка телефона положена) напряжение в линии составляет 5В.

Поскольку Вы - "продвинутый пользователь" и умеете обращаться с мультиметром, предлагаем Вам убедиться в правильности этой гипотезы. Измерьте постоянное напряжение в линии в состоянии покоя, напряжение после команды "ATA" (когда модем снял трубку) и постоянный ток через телефонный аппарат, когда Вы снимаете его трубку "после ATA". Думаем, что этот ток будет равен нулю (вот почему датчик не реагирует).

Когда Вы используете "ночной режим", срабатывает реле, которое отключает телефонный аппарат от линии и запитывает его от внутреннего (встроенного в модем) источника. Напряжения этого источника хватает для открытия электронного дросселя, потому-то и срабатывает датчик.

Вот такая теория. Пожалуйста, проверьте и расскажите о результатах.

P.S. Была похожая тема, почитайте:

АОН с симуляцией CallerID, контроль непрерывного гудка?
_________________
Inpro
Technical Support
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail Посетить сайт автора
dvb
Associated member


Зарегистрирован: 09.08.2007
Сообщения: 9

СообщениеДобавлено: Чт Авг 09, 2007 11:19 am    Заголовок сообщения: Ответить с цитатой

Да, Ваша теория, по-видимому, подтверждается. Эксперименты:

Напряжение линии в покое - 52.9V
При снятой трубке телефона - 10.9V, 36.6mA
Напряжение после AT#CLS=8A, при опущенной трубке - 6.5V
Сняли трубку - 5.4V, 6.1mA

Если подключить другой аппарат, на котором состояние трубки определяется, то в последнем случае будет не 6.1mA, а 12.2mA, т.е. видимо сопротивление самого аппарата меньше => ток больше и оптопара срабатывает.

Тему в постскриптуме читал. Я так понял, что там вы перед тем, как ответить включаете ночной режим, а потом, после определения факта снятия трубки, выключаете его, так? Но это хорошо, когда есть своя программа, которая может сделать это. А вот как мне быть, ведь VentaFax этому не научишь... Или можно?

И потом, почему же с прошивкой 3.14 все работает? И как быть с параллельными телефонами? Их никак не отследить?
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Technical Support
Expert


Зарегистрирован: 31.10.2002
Сообщения: 6330

СообщениеДобавлено: Чт Авг 09, 2007 12:57 pm    Заголовок сообщения: Ответить с цитатой

Ну что же, причина проблемы вполне понятна. Согласно ГОСТ, сопротивление телефонного аппарата по постоянному току не должно превышать 300 Ом. Что имеем:

Цитата:
При снятой трубке телефона - 10.9V, 36.6mA


Здесь всё правильно, примерно 300 Ом.

Цитата:
Сняли трубку - 5.4V, 6.1mA


А здесь, без малого, 900 Ом. Можно считать, что электронный дроссель закрыт. Причина также понятна: в момент снятия трубки телефона напряжение в линии слишком мало.

Цитата:
Тему в постскриптуме читал. Я так понял, что там вы перед тем, как ответить включаете ночной режим, а потом, после определения факта снятия трубки, выключаете его, так? Но это хорошо, когда есть своя программа, которая может сделать это. А вот как мне быть, ведь VentaFax этому не научишь... Или можно?


Да, перед включением автоответчика телефонный аппарат отключается от линии (и запитывается от встроенного источника). В этом случае мы не зависим от напряжения в линии и факт снятия трубки будет зафиксирован датчиком.

Что касается Ventafax, то вопрос реализации этой функции (выдача at%n1 перед включением автоответчика, выдача at%n0 при выключении) был поставлен примерно год назад. Ситуация была аналогична Вашей. В форуме этой переписки нет, она велась по e-mail. Насколько мы понимаем, пока эти изменения в Ventafax не внесены... самое время Вам поднять вопрос ещё раз, написав в службу техподдержки "Венты".

В принципе, определённых успехов можно добиться, прописав команду at%n1 в строке инициализации модема в Ventafax.

Цитата:
И потом, почему же с прошивкой 3.14 все работает? И как быть с параллельными телефонами? Их никак не отследить?


Дело в том, что в соответствующем режиме V.253 телефон отключается от линии и работает от встроенного источника. Т.е. всё происходит так же, как и в случае с at%n1.

Что касается параллельных телефонов, то за них отвечает другой датчик. Чтобы включить обработку этого датчика, надо установить бит 3 регистра S13. Проверяйте:

atz
OK

ats13.3=1 #cls=8 a
VCON

Теперь при снятии трубки параллельного телефона должна выдаваться последовательность <DLE>P.
_________________
Inpro
Technical Support
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail Посетить сайт автора
dvb
Associated member


Зарегистрирован: 09.08.2007
Сообщения: 9

СообщениеДобавлено: Чт Авг 09, 2007 2:37 pm    Заголовок сообщения: Ответить с цитатой

Technical Support писал(а):
Что касается параллельных телефонов, то за них отвечает другой датчик. Чтобы включить обработку этого датчика, надо установить бит 3 регистра S13. Проверяйте:

atz
OK

ats13.3=1 #cls=8 a
VCON

Теперь при снятии трубки параллельного телефона должна выдаваться последовательность <DLE>P.


Речь здесь идет о прошивке 2.26 или 3.14?

В документации про S13.3 сказано:

0 - Модем не будет определять снятие трубки на параллельном телефоне и телефоне, подключенном через гнездо модема Phone, в ходе установленного соединения (по умолчанию).

1 - Если модемом установлено соединение, в момент поднятия трубки на параллельном телефоне (только для модификаций "плюс"), или телефоне, подключенном через гнездо модема Phone, модем разорвёт соединение, и пользователь сможет продолжить разговор по телефону. Для предотвращения ложного срабатывания детектора снятия трубки параллельного телефона, добавлен 7-секундный таймаут, в течение которого после окончания набора номера детектор будет блокирован.

Т.е. речь идет про оба телефона и параллельный и локальный. То же и в описании S13.2.

Пробовал ats13.3=1#cls=8a - параллельный не определяет, видимо по той же причине, что и локальный, из-за АТС.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Technical Support
Expert


Зарегистрирован: 31.10.2002
Сообщения: 6330

СообщениеДобавлено: Чт Авг 09, 2007 4:17 pm    Заголовок сообщения: Ответить с цитатой

Команда S13.3=1 для микропрограммы версии 2.26. В 3.14 сообщение <DLE>P предусмотрено документом (V.253). А вот в традиционном наборе команд AT#V такого сообщения не предусмотрено. Поэтому оно было "добавлено с осторожностью": по умолчанию такого сообщения нет, но если разрешить выдачу <DLE>P, установив S13.3=1, то оно будет Smile

Что же касается "Руководства пользователя", то в нём описание голосовых режимов вообще отсутствует (требование Conexant), потому и нет интересующей Вас функции. Однако, она есть в whatsnew к версии 2.07 (была добавлена очень давно):

Код:
8. При установленном S13.3=1 в голосовом режиме модем будет  сообщать  о
   снятии трубки параллельного телефона выдачей <DLE> P.


Цитата:
Пробовал ats13.3=1#cls=8a - параллельный не определяет, видимо по той же причине, что и локальный, из-за АТС.


Тут, скорее, дело именно в телефоне. Датчик срабатывает на резкое уменьшение тока, протекающего через модем. Беда в том, что у параллельного телефона слишком большое сопротивление по постоянному току, и соответственно, скачок тока практически отсутствует.
_________________
Inpro
Technical Support
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail Посетить сайт автора
dvb
Associated member


Зарегистрирован: 09.08.2007
Сообщения: 9

СообщениеДобавлено: Чт Авг 09, 2007 4:54 pm    Заголовок сообщения: Ответить с цитатой

Ясно. Спасибо за подробные ответы. Будем думать как выйти из ситуации.

Кстати, видимо ожидать новых прошивок не стоит, т. к. модемная связь более неактуальна вне россии, так?..
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Technical Support
Expert


Зарегистрирован: 31.10.2002
Сообщения: 6330

СообщениеДобавлено: Чт Авг 09, 2007 5:33 pm    Заголовок сообщения: Ответить с цитатой

Работа над обновлением микропрограммы ведётся. Однако, тут вопрос не в микропрограмме, а в работе датчика в конкретных условиях. Поэтому, если Вы ожидаете изменения ситуации с выходом новой микропрограммы, то это - напрасные надежды.

Что касается наилучшего выхода из сложившейся ситуации, то по нашему скромному мнению, он состоит в использовании at%n1 и работе с локального телефона. "Тупо переключать реле" (внеся изменения в микропрограмму) - это плохое решение, поскольку в одном случае (работе в режиме автоответчика) оно поможет, а в другом - помешает. Например, если Вы хотите произвести запись телефонного разговора, и разговор ведётся с локального телефона, то отключать его от линии никак нельзя.
_________________
Inpro
Technical Support
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail Посетить сайт автора
Показать сообщения:   
Начать новую тему   Ответить на тему    Список форумов Форум по модемам IDC -> General Часовой пояс: GMT + 3
Страница 1 из 1

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах


Powered by phpBB © 2001, 2005 phpBB Group

Created this page in 0.020788 seconds : 16 queries executed : GZIP compression enabled : Debug Mode

©2002, INPRO Development Corporation

Rambler's Top100