- PVSM.RU - https://www.pvsm.ru -
GPON шагает по Москве. Распространяются и связанные с ним проблемы. В данной заметке я хочу поделиться опытом по лечению несовместимости МГТСовксого роутера с имеющимся телефонным аппаратом, проявляющуюся в случайных ошибках при наборе номера.
«Вживую» GPON я впервые увидел у своих пожилых родственников. Из всей функциональности, предлагаемой МГТС им интересна лишь обычная телефонная связь, надёжность которой, по их словам, существенно упала. А на этой неделе GPON пришёл и ко мне.
Забудем о:
В присутствии монтажников я успел лишь проверить, что набор номера на моём Philips SE 2752 [7] стал нестабильным — прозвониться к себе на мобильный телефон получалось один раз из 3х. Причём эффект был примерно одинаковый как в импульсном так и в тоновом режиме. От монтажника я узнал, что я не единственный с подобными проблемами (что, собственно, и побудило меня к написанию данного опуса). И всё же, с антресолей была извлечена старая noname трубка, на которой дозвон в импульсном режиме происходил нормально (а в тоновом наблюдались аналогичные баги). На чём мы и попрощались.
Мнение о «SE 2752» за пару лет использования у меня сложилось отнюдь не высокое. У 2х из 4х трубок в течение двух лет сдохли дисплеи (причём проблема не в дисплеях, а в контактах — дисплеи просто лежат, будучи прижатыми к контактам). Поэтому Philips и был назначен крайним.
Я, к собственному сожалению, подобного списка не нашёл, так что попробую составить сам. Итак, чтобы не рвать себе потом волосы, ещё до ухода монтажников желательно проверить:
Хотя в «more info» она упоминается:
.
Итак, мы произвели первоочередные настройки. Теперь можно в спокойной обстановке, чуть более внимательно рассмотреть, что же нам досталось:
.
Нетрудно:
… и по-моему всё. Больше я ничего не нашёл (может плохо искал, конечно), ни альтернативных прошивок, ни подробных инструкций… В том числе и в плоскости решения проблем с набором номера.
(Кому будет неинтересно – идете в главу «лечение»)
Попробуем понять, что же именно происходить не так. Для той же цели весьма логично использовать «лог звонков» («Home > Management > LOG > Call Logs»).
Однако, я был приятно удивлён возможностью подойти к вопросу более аккуратно, используя встроенную утилиту диагностики («Home > Management > Diagnose > Voice Diagnostics > Telephony Diagnosis»):
Первые 4 шага проходятся элементарно,
А вот с 5й шаг – это то, что мы ищем.
К примеру, в данном случае я набирал «123456789», и всё получилось нормально:
… а в этом: «12345678901234567890», и опять всё нормально:
Пробуем «998877665544332211»
— ошибочка, первые 3 цифры куда-то пропали
Пробуем «999888777666555444333222»
— опять ошибочка, пропали 2 первые цифры, а 3я «9» заменилась на «8».
Спустя десяток попыток становится ясно, что если первые цифры 8 или 9 – они с высокой вероятностью будут потеряны. Если 1 или 2 – проблемы нет. В единичных случаях «9» заменяется на «8».
Кстати, обратите внимание на опечатку «nmber» — она как бы тонко намекает на степень готовности, продуманности и выверенности продукта.
Так что же мы можем изменить?
Список доступных настроек по-сути ограничивается страничкой «Home > Service > Voice > Phone»
More info [20].
На русском, как видно [21], ни разу не понятнее. русский «more info» [22] ещё больше вводит в заблуждение в смысле параметров усиления (подробности ниже [23]).
Первыми под моё подозрение попали тайминги. Таковых настроек аж две. «Min-Hook-Flash» и «Max-Hook-Flash». Ухо мне подсказывало, что 450ms более чем достаточно для «максимального времени звучания одного тона», а вот 80ms, как минимальное время может вызывать вопросы. Поэтому я был весьма разочарован, когда выяснил, что меньше 80 этот параметр не ставится – сбрасывается на предыдущее значение после нажатия Save. Максимальное значение при этом равно «Max-Hook-Flash». У «Max-Hook-Flash» же минимальное значение, очевидно, равно Min-Hook-Flash, а максимальное — 2000.
Найти какие-то спецификации стандарта DTMF [24] несложно (но насколько они относятся к данному случаю, конечно, ещё вопрос).
Если уважаемый читатель не знает устройства DTMF хотя бы в том объёме, в котором оно описано [25] в русскоязычной википедии (как не знал его, до сегодняшнего для, и я) – очень рекомендую к прочтению. Полезно-с. Иначе дальше будет непонятно.
Про длительность же импульсов можно найти, например, такие слова:
* The values shown are those stated by AT&T in Compatibility Bulletin 105. For compatibility with ANSI T1.401-1988, the minimum inter-digit interval shall be 45msec, the minimum pulse duration shall be 50msec, and the minimum duty cycle for ANSI-compliance shall be 100msec.
И я ещё больше утвердился в своём предположении – оказывается где-то минимумом аж 50ms считается, где там с минимумом в 80мс подхватить-то…
Ну, если не дают вниз – давайте хоть покрутим вверх. По крайней мере убедимся, что дело именно в этом. Пытаемся выставить оба параметра в 2000 – если не будет набираться вообще, значит хотя бы это именно те параметры, которые нам нужны. Но не тут то было. Даже при таких настройках результат получается такой же – теряются всё те же цифры. Ситуация абсолютно та же самая. Да, естественно, я нажал Apply, и перезагрузил роутер а потом ещё раз перепроверил– не помогло. Перезагружается, кстати, это китайское чудо так долго, что начинаешь подозревать, что бобик сдох – в админку я смог попасть только через 10-15 минут.
Потом я ещё попробовал с настройками 300-500.
На всякий случай пробовал как в режиме «Diagnose» так и в «боевом» режиме набора номера с последующей проверкой по логу. Разницы не заметил.
Таким образом, возникает крепкое подозрение, что данные настройки, к сожалению, не работают вообще.
На всякий случай я решил проверить своё предположение и измерить длительность импульса. Можно, конечно, было бы взять нормальный осциллограф, но мне вдруг стало лень возиться с проводками захотелось решить вопрос меньшей кровью. Исходя из того, что при наборе номера «с поднятой трубкой», она издаёт все те же звуки, что и идут в линию, я просто записал их на диктофон «WAV Recorder» [26] своего N7100 (в народе – Samsung Galaxy Note II). Записал я две «комбинации»: «rec1 [27]» и «rec2 [28]».
Далее для каждой из комбинаций, при помощи Matlab R2014a было построено по две спектрограммы:
Для оценки частот тона: с разрешением по времени 10мс, и разрешением по частоте 20Гц:
Fs = 41000; % Sampling frequency
window = 0.01/(1/Fs); % Time resolution is 0.01 second
noverlap = 0; % No "smoothing"
nfft = 0:20:2000; % Frequencies
spectrogram(data,window,noverlap, nfft,Fs);
( Попытайтесь угадать какая это комбинация :) )
(а это? [29])
Для оценки длительности тона: с чуть лучшим разрешением по времени: 5мс, и разрешением по частоте 50Гц:
Fs = 41000; % Sampling frequency
window = 0.005/(1/Fs); % Time resolution is 0.005 second
noverlap = 0; % No "smoothing"
nfft = 0:50:2000; % Frequencies
spectrogram(data,window,noverlap, nfft,Fs);
Результат:
Ещё крупнее:
Итак, легко видеть, что длительность импульса составляет 100мс ( ± 20мс), что, конечно, близко в разрешённому пределу (80мс), но никак не нарушает его. Промежуток между цифрами тоже выглядит нормальным, те же ~100мс.
Конечно, всякие нехорошие переходные процессы в паршивой сети и при паршивом усилителе могут всё испортить, но что ж тут поделаешь…
И всё-таки, что у нас там ещё осталось в запасе?
О! Усилитель!
Берём и меняем усиление, например, ставим везде 6dB
Таким образом, как уже говорилось выше [30], на мой взгляд, русскоязычный «more info» скорее вводит в заблуждение, чем даёт полезную информацию. (Поэтому на скриншотах везде и англоязычный интерфейс, не смотря на то, что русскоязычный вроде бы есть).
В результате отрезается ещё больше цифр, и из «998877665544332211» остаётся лишь «332211»
Ии… как ни странно: при наборе 112233445566778899 всё работает:
Ну что ж, как говориться, отрицательный результат – тоже результат, а такой – тем более.
Пробуем нулевые параметры:
И получаем:
— Ура! Заработало!
(«0», «*» и «#» я тоже проверил – они тоже работают как надо)
Теперь можно с чистой совестью получить и такую картинку:
Ну что ж… какой отечественный продукт не требует доработки напильником?
Автор: i3v
Источник [31]
Сайт-источник PVSM.RU: https://www.pvsm.ru
Путь до страницы источника: https://www.pvsm.ru/news/59237
Ссылки в тексте:
[1] посуточных ADSL тарифов: http://www.mgts.ru/home/internet/adsl/tariffs/all/
[2] архив: http://yadi.sk/d/bKTlJ99tMoJkW
[3] Зачем это нужно МГТС.: http://habrahabr.ru/post/188826/
[4] Как допускаются проблемы с безопасностью, типа одинаковых WPS PIN’ов: http://habrahabr.ru/post/188454/
[5] Что ещё можно выжать из роутера: http://people.overclockers.ru/CoolCmd/16810/Halyavnyj_gigabitnyj_kommutator_s_Wi-Fi_ot_MGTS/
[6] скалыватель: http://www.fujikura.ru/fujikura-ct-30.html
[7] Philips SE 2752: http://market.yandex.ru/model-spec.xml?modelid=6297276&hid=91464
[8] сервисного аккуунта: http://forum.ixbt.com/topic.cgi?id=42:22027-93#2848
[9] будут вас уверять, что -50 dBm это тоже нормально: http://forum.ixbt.com/topic.cgi?id=42:22027-2#42
[10] не стоит: http://forum.ixbt.com/topic.cgi?id=42:22027-22#646
[11] МГТС время от времени обновляет прошивки: http://forum.ixbt.com/topic.cgi?id=42:22027-22#649
[12] Проверить: http://www.mgts.ru/home/help/faq-gpon/ihelper-gpon/
[13] вот так: http://www.moskvaonline.ru/rating/review/answer/25514
[14] для архива: http://yadi.sk/d/3RujmpSSMo7ru
[15] Нагуглить: http://www.mgts.ru/home/internet/gpon/modem/
[16] «инструкцию»: http://www.mgts.ru/upload/images/f/1/home/internet/equipment/modems/instruction_Sercom.pdf
[17] архива: http://yadi.sk/d/ONC8W5FCMo9A5
[18] технические записки: http://coolcmd.axspace.com/arc/mgts_gpon_ont_technical_requirements.pdf
[19] для архива: http://yadi.sk/d/IVxRXPipMo9Ke
[20] More info: http://habrastorage.org/files/291/b69/967/291b699673e7450eb889346acf2deaf0.PNG
[21] как видно: http://habrastorage.org/files/1e8/5b3/a05/1e85b3a050b54217ad7d19701e98baf4.PNG
[22] русский «more info»: http://habrastorage.org/files/38d/a8f/69f/38da8f69fcf747b795b72f86701b0be6.PNG
[23] ниже: #phone_settings_my_opinion
[24] какие-то спецификации стандарта DTMF: http://nemesis.lonestar.org/reference/telecom/signaling/dtmf.html
[25] описано: http://ru.wikipedia.org/wiki/%D0%A2%D0%BE%D0%BD%D0%B0%D0%BB%D1%8C%D0%BD%D1%8B%D0%B9_%D0%BD%D0%B0%D0%B1%D0%BE%D1%80
[26] «WAV Recorder»: https://play.google.com/store/apps/details?id=com.mawges.hipxel.wav.recorder
[27] rec1: http://yadi.sk/d/u5u6jlj0MoDgb
[28] rec2: http://yadi.sk/d/Wtdv8VSiMoDkF
[29] это?: http://habrastorage.org/files/93f/fef/977/93ffef977c75421e846b27ea22fc17ad.png
[30] говорилось выше: #phone_settings_rus_help
[31] Источник: http://habrahabr.ru/post/220161/
Нажмите здесь для печати.