Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
ilkin Associated member
Зарегистрирован: 27.08.2005 Сообщения: 8
|
Добавлено: Ср Дек 21, 2005 5:16 pm Заголовок сообщения: Не срабатывает датчик последовательного телефона |
|
|
Включен датчик последовательного телефона (S13.2=1).
Однако, иногда в момент набора номера на телефоне (пульсом) он не срабатывает, и LINE IN USE не выдается...
Что это за странная неисправность? |
|
Вернуться к началу |
|
|
Technical Support Expert
Зарегистрирован: 31.10.2002 Сообщения: 6330
|
Добавлено: Ср Дек 21, 2005 5:32 pm Заголовок сообщения: |
|
|
В режиме S13.2=1 модем проверяет состояние датчика положения трубки телефона в момент выполнения команды ATD. Если трубка телефона снята, через датчик протекает ток, и модем выдаёт сообщение LINE IN USE.
Во время импульсного набора телефонный аппарат кратковременно размыкает линию (число размыканий соответствует набираемой цифре). Есть небольшая вероятность того, что модем получит ATD как раз в тот момент, когда линия разорвана - и тогда модем решит, что трубка телефона положена. _________________ Inpro
Technical Support |
|
Вернуться к началу |
|
|
ilkin Associated member
Зарегистрирован: 27.08.2005 Сообщения: 8
|
Добавлено: Ср Дек 21, 2005 5:56 pm Заголовок сообщения: |
|
|
Понятно, спасибо.
А что-либо сделать с этим можно? Датчик несколько раз опросить или еще что?
Кстати, вероятность не такая уж и маленькая.
Процентов 30, что если модем вздумает позвонить в момент набора номера, то этот набор он сорвет... |
|
Вернуться к началу |
|
|
Technical Support Expert
Зарегистрирован: 31.10.2002 Сообщения: 6330
|
Добавлено: Ср Дек 21, 2005 7:52 pm Заголовок сообщения: |
|
|
Цитата: | А что-либо сделать с этим можно? Датчик несколько раз опросить или еще что? |
Бороться с этим явлением можно лишь за счёт увеличения времени, отводимого на проверки при выполнении команды ATD. Один из вариантов - постоянное наблюдение за линией (так, как это делается в режиме регистрации разговоров) и "отсечение" всяких попыток позвонить, если трубка телефона была снята.
Давайте определимся с условиями задачи:
1. Покажите ответ модема на команду:
ati3
2. Каким программным обеспечением Вы пользуетесь для набора номера?
3. Телефон включён последовательно (т.е. в гнездо модема) или параллельно? (Вы об этом уже писали, но хотелось бы ещё раз уточнить) _________________ Inpro
Technical Support |
|
Вернуться к началу |
|
|
ilkin Associated member
Зарегистрирован: 27.08.2005 Сообщения: 8
|
Добавлено: Ср Дек 21, 2005 9:18 pm Заголовок сообщения: |
|
|
Цитата: |
1. Покажите ответ модема на команду:
ati3
|
IDC-5614BXL/VR firmware by Mike Telis, V2.26-V90_2M_DLS
Copyright (c) Inpro, 1998-2005
Цитата: |
2. Каким программным обеспечением Вы пользуетесь для набора номера?
|
Первый раз словил такую ситуацию при крэш-прозвонке в T-Mail, воспроизводил ситуацию из терминалки.
Вроде, от софта это зависить не должно.
Цитата: |
3. Телефон включён последовательно (т.е. в гнездо модема) или параллельно? (Вы об этом уже писали, но хотелось бы ещё раз уточнить)
|
В гнездо модема. Два телефона, если это важно.
И еще, датчик параллельного телефона выключен (S15.4=1). С ним, бывало, срабатывал "на ровном месте". |
|
Вернуться к началу |
|
|
Technical Support Expert
Зарегистрирован: 31.10.2002 Сообщения: 6330
|
Добавлено: Чт Дек 22, 2005 1:12 am Заголовок сообщения: |
|
|
Датчик параллельного телефона тут не играет роли, поскольку он всё равно принудительно блокируется при снятии трубки и до окончания набора номера + 7 сек (или до установления соединения, см. описание S55.6).
Решить вопрос, как Вы правильно отметили, можно лишь за счёт задержки для дополнительного опроса датчика при наборе номера. При использовании существующей микропрограммы это делается так:
at s52=1
OK
... подождать 500 мс ...
at s22.7?
Если модем ответил "000" - трубка положена, "001" - трубка снята. Можно всё это автоматизировать в очередной версии микропрограммы, но... при этом команда ATD всегда будет выполняться дольше. Не смущает? _________________ Inpro
Technical Support |
|
Вернуться к началу |
|
|
ilkin Associated member
Зарегистрирован: 27.08.2005 Сообщения: 8
|
Добавлено: Чт Дек 22, 2005 5:14 pm Заголовок сообщения: |
|
|
Цитата: | Решить вопрос, как Вы правильно отметили, можно лишь за счёт задержки для дополнительного опроса датчика при наборе номера. При использовании существующей микропрограммы это делается так:
at s52=1
OK
... подождать 500 мс ...
at s22.7?
Если модем ответил "000" - трубка положена, "001" - трубка снята. |
Понятно, почему Вы спрашивали про софт, этот вариант мне не подходит...
Цитата: | Можно всё это автоматизировать в очередной версии микропрограммы, но... при этом команда ATD всегда будет выполняться дольше. Не смущает? |
Дольше на 500 мс? Думаю, не каждый это заметит... |
|
Вернуться к началу |
|
|
ilkin Associated member
Зарегистрирован: 27.08.2005 Сообщения: 8
|
Добавлено: Чт Дек 22, 2005 5:15 pm Заголовок сообщения: |
|
|
Цитата: | Решить вопрос, как Вы правильно отметили, можно лишь за счёт задержки для дополнительного опроса датчика при наборе номера. При использовании существующей микропрограммы это делается так:
at s52=1
OK
... подождать 500 мс ...
at s22.7?
Если модем ответил "000" - трубка положена, "001" - трубка снята. |
Понятно, почему Вы спрашивали про софт, этот вариант мне не подходит...
Цитата: | Можно всё это автоматизировать в очередной версии микропрограммы, но... при этом команда ATD всегда будет выполняться дольше. Не смущает? |
Дольше на 500 мс? Думаю, не каждый это заметит... |
|
Вернуться к началу |
|
|
Technical Support Expert
Зарегистрирован: 31.10.2002 Сообщения: 6330
|
Добавлено: Чт Дек 22, 2005 7:10 pm Заголовок сообщения: |
|
|
В принципе, должно хватить и 100..150 мс. _________________ Inpro
Technical Support |
|
Вернуться к началу |
|
|
ilkin Associated member
Зарегистрирован: 27.08.2005 Сообщения: 8
|
Добавлено: Пт Дек 23, 2005 9:09 am Заголовок сообщения: |
|
|
Цитата: | В принципе, должно хватить и 100..150 мс. |
Так это вообще мелочь!
Значит, ждем следующую версию прошивки? |
|
Вернуться к началу |
|
|
Technical Support Expert
Зарегистрирован: 31.10.2002 Сообщения: 6330
|
Добавлено: Пт Дек 23, 2005 9:26 am Заголовок сообщения: |
|
|
Да, нужно подождать новую версию микропрограммы. _________________ Inpro
Technical Support |
|
Вернуться к началу |
|
|
|