#688 closed задача (fixed)
Добавить поддержку платы 4C-37
Reported by: | ledol | Owned by: | alx |
---|---|---|---|
Priority: | высокий | Milestone: | 1 очередь |
Component: | sw | Keywords: | |
Cc: |
Description (last modified by )
Здравствуй Алексей. У нас появилась новая плата - 4C-37 (код типа платы 47).
Плата представляет из себя счетверенный конвертер интерфейсов стандарта IEEE С37.94(на физ. уровне модуль SFP) в TDM шину 2048.
Визуализация настроек платы в WEB-интерфейсе практически аналогична плате E1-08 (только у платы 4 порта, а не 8).
Переменные 1,2,3,4 - стандартные
переменная 5 (COMMAND byte)
Тип - символ, размер 1 байт, чтение\запись, формат:
Название Параметры Значение по умолчанию COMMAND = 0 - нет активных команд 0 = 1-4 инициирует опрос SFP модулей платы (как в платах GE-12, ST-018 ...) > 4 - не определено
переменная 6 (конфигурация портов), строка 3*4=12 байт, чтение\запись, формат:
Байт Название Параметры Значение по умолчанию 0 конфигурация 1-го потока 4С-37 бит 0 Блокировка 1-поток блокирован 0-разблокирован 1 бит 1 Маска 1-аварии потока замаскирована 0-нет 0 бит 2 Шлейф 1- поток зашлейфован 0 бит 3 Сброс счетчиков 0-запрещен 1-разрешен 0 биты 4-6 резерв 0 бит 7 обновление настроек 0 0 1 конфигурация 1-го потока 4С-37 биты 5-0 Номер TDM шины блока в диапазоне 1-32 (при блокировке - 0) 0 биты 6-7 резерв 0 2 конфигурация 1-го потока 4С-37 бит 7 Режим порта 0-синхронный(1-плезиохронный) 0 бит 6 Выбор шины для стаффинга 0-RES1 (1-32Е1) 0 бит 5 резерв 0 биты 4-0 позиция стаффинга на шине в плезиохронном режиме 0 3-5 конфигурация 2-го потока 4С-37 6-8 конфигурация 3-го потока 4С-37 9-11 конфигурация 4-го потока 4С-37
при выборе синхронного режима настройки битов 6-0 байта 3 каждого потока не доступны.
переменная 7 (статистика), строка 9*4=36 байт, только чтение, формат:
Байт Название Параметры Значение по умолчанию 0 аварии и данные потока 1 потока 4С-37 бит 0 LOS 1-LOS 0-норма 0 бит 1 AIS 1-AIS 0-норма 0 бит 2 NO_MOD 1-NO_MOD 0-норма 0 (отсутствие SFP модуля в разблокированном порту) бит 3 SLIP 1-SLIP 0-норма 0 бит 4 RAI 1-RAI 0-норма 0 битs 7-5 LAST_Al 1/2/3/4/5 1-LOS, 5-RAI, 0-нет 0 (последняя авария интерфейса) 1-4 AS_counter 0x00000000-0xFFFFFFFF 0 5-8 UAS_counter 0x00000000-0xFFFFFFFF 0 9-17 аварии и счетчики потока 2 18-26 аварии и счетчики потока 3 27-35 аварии и счетчики потока 4
переменная 8 (таблица спорадических сообщений аварий потоков) (как в плате Е1-08)
Тип Таблица, 4 строки, в строке три переменных аварии потока, .8.x.y.0 (где x - 1...4 номер порта, y - 1 .. 3 номер переменной), только чтение , формат:
Перем. Название Параметры Значение по умолчанию 1 NO_MOD 1-NO_MOD 0-норма 0 2 LOS 1-LOS 0-норма 0 3 AIS 1-AIS 0-норма 0
переменная 9 (настройка refclk)
Тип, Целое число размером 16 бит (2 байта), чтение\запись, формат:
Байт Название Параметры Значение по умолчанию
0 refclk0 0-4 (0-выкл,1-4 номер потока 4С-37) 0 1 refclk1 0-4 (0-выкл,1-4 номер потока 4С-37) 0
переменная 10 (настройка резервирования потоков 1+1, как в плате E1-08)
Тип - строка 2*2=4 байта, чтение\запись,формат:
Байт Название Параметры Значение по умолчанию 0 критерии переключения на резерв потоков 1\2 бит 0 LOS 1-галочка LOS включена 0 бит 1 NO_MOD 1- галочка NO_MOD включена 0 1 счетчик (как в Е1-08 (0-25.5 сек.)) 2 критерии переключения на резерв потоков 3\4 3 счетчик (как в Е1-08 (0-25.5 сек.))
переменная 11 (состояние резервирования потоков 1+1, как в плате E1-08)
Тип - байт, только чтение, формат:
Байт Название Параметры Значение по умолчанию 0 состояние резервирования потоков бит 0 0 – трафик идет по основному потоку 1; 1 – трафик идет по резервному потоку 2 бит 1 резерв бит 2 0 – трафик идет по основному потоку 3; 1 – трафик идет по резервному потоку 4 бит 3 резерв биты 4-7 не используются
переменная 12 (текущая програмная версия платы 4С-37)
Тип - байт, только чтение
переменные 13-20 (информация о SFP)
______________ переменная 13 (Строка 256 байт SFP порт 1, page 1, чтение) ______________ переменная 14 (Строка 256 байт SFP порт 1, page 2, чтение) ______________ переменная 15 (Строка 256 байт SFP порт 2, page 1, чтение) _______________ переменная 16 (Строка 256 байт SFP порт 2, page 2, чтение) _______________ переменная 17 (Строка 256 байт SFP порт 3, page 1, чтение) _______________ переменная 18 (Строка 256 байт SFP порт 3, page 2, чтение) _______________ переменная 19 (Строка 256 байт SFP порт 4, page 1, чтение) _______________ переменная 20 (Строка 256 байт SFP порт 4, page 2, чтение) Содержимое переменных попарно-аналогично переменным 20-23 платы GE-12, обновление значения переменных происходит после записи соответствующих команд в переменную 5.
p.s Отладить опрос переменных можно на блоке 192.168.1.52 после 12.05.2024
Attachments (1)
Change History (24)
follow-up: 2 comment:1 by , 7 months ago
comment:2 by , 7 months ago
Description: | modified (diff) |
---|
Replying to alx:
??? Здесь я не понял, что имеется в виду. Какой OID у этой переменной? .8.x.0 (где x - 1...4)? В плате E1-08 нет переменной с таким OID. Там все переменные таблицы 8 имеют OID вида .8.x.y.0 Нет ли здесь ошибки?
Алексей просил передать, что тут именно как в E1-08, т.е. OID вида .8.x.y.0 (где x - 1...4).
Исправил в тикете.
comment:3 by , 7 months ago
p.s Отладить опрос переменных можно на блоке 192.168.1.52 после 12.05.2024
Плата на месте 3 в блоке .1.52 уже готова к экспериментам
follow-up: 6 comment:5 by , 6 months ago
Алексей, залей пожалуйста в 192.168.1.52 версию sw с поддержкой 4C37
comment:6 by , 6 months ago
Replying to san:
Алексей, залей пожалуйста в 192.168.1.52 версию sw с поддержкой 4C37
Там уже есть эта поддержка, так как именно в этой плате я ее и отлаживал.
На баннер с рекомендацией обновить страницу не обращай внимание.
comment:7 by , 6 months ago
Resolution: | fixed |
---|---|
Status: | closed → reopened |
Забыл сделать отображение информации SFP
follow-up: 11 comment:8 by , 6 months ago
Забыл сделать отображение информации SFP
Ага.
Ещё:
- Обнаружили что настройка refclk пишется в переменную 7, а должна в 9
- Настроек плезиохронного режима почему то нет
comment:11 by , 6 months ago
Replying to san:
- Обнаружили что настройка refclk пишется в переменную 7, а должна в 9
Спасибо, исправил.
- Настроек плезиохронного режима почему то нет
Настройки плезиохронного режима отображаются, если номер ревизии платы больше четырех. Обе платы в блоке в переменной .12.0 возвращают значение 1.
follow-up: 15 comment:12 by , 6 months ago
Теперь версия ПО платы >4
Плезиохронный режим появился, но в нём не отображается настройка "Выбор шины для стаффинга".
(рядом в блоке есть E1-08, можно посмотреть как это на ней сделано)
by , 6 months ago
follow-up: 16 comment:13 by , 6 months ago
Ещё замечено, что столбец LAST_AI показывает только аварию LOS. А AIS, no_sfp, SLIP, RAI не показывает, вместо них пишет "undef".
follow-up: 17 comment:14 by , 6 months ago
Ещё замечено, что столбец LAST_AI показывает только аварию LOS. А AIS, no_sfp, SLIP, RAI не показывает, вместо них пишет "undef".
Возможно это потому что в описании LAST_AI не указаны явно все аварии:
переменная 7 (статистика), строка 9*4=36 байт, только чтение, формат:
Байт Название Параметры Значение по умолчанию
0 аварии и данные потока 1 потока 4С-37
бит 0 LOS 1-LOS 0-норма 0
бит 1 AIS 1-AIS 0-норма 0
бит 2 NO_MOD 1-NO_MOD 0-норма 0
(отсутствие SFP модуля в разблокированном порту)
бит 3 SLIP 1-SLIP 0-норма 0
бит 4 RAI 1-RAI 0-норма 0
битs 7-5 LAST_Al 1/2/3/4/5 1-LOS, 5-RAI, 0-нет 0
Разработчик этим хотел сказать что LAST_AI принимает такие значения: 1-LOS, 2-AIS, 3- NO_MOD, 4-SLIP, 5-RAI, 0-нет
comment:15 by , 6 months ago
Replying to san:
Плезиохронный режим появился, но в нём не отображается настройка "Выбор шины для стаффинга".
Все правильно. Настройк "Выбор шины для стаффинга" отображается если номер ревизии прошивки платы больше или равен 12. А обе платы 4C-37 в блоке в переменной .12.0 возвращают значение 5.
(рядом в блоке есть E1-08, можно посмотреть как это на ней сделано)
В E1-08 настройка "Выбор шины для стаффинга" также отображается если номер ревизии прошивки платы больше или равен 12.
comment:16 by , 6 months ago
Replying to san:
Ещё замечено, что столбец LAST_AI показывает только аварию LOS. А AIS, no_sfp, SLIP, RAI не показывает, вместо них пишет "undef".
Все верно. Согласно написанному в описании тикета, для комбинации бит 7..5 байта 0 переменной .7.0 определы три значения: 0-нет (отображается как пустая строка), 1-LOS, 5-RAI. Однако три бита могут кодировать восемь возможных комбинаций. Для тех комбинаций, значения которых не определены, отображается undef
.
comment:17 by , 6 months ago
Replying to san:
битs 7-5 LAST_Al 1/2/3/4/5 1-LOS, 5-RAI, 0-нет 0
Разработчик этим хотел сказать что LAST_AI принимает такие значения: 1-LOS, 2-AIS, 3- NO_MOD, 4-SLIP, 5-RAI, 0-нет
Я не телепат :) и не могу знать, что хотел разработчик. Я руководствуюсь тем,что разработчик написал.
follow-up: 19 comment:18 by , 6 months ago
Ааа, понятно.
В 4С-37 плезиохронный режим и выбор шины для стаффинга, в отличии от E1-08, работают во всех версиях ПО.
Разработчик забыл это уточнить, добавь пожалуйста это условие.
Я не телепат :) и не могу знать, что хотел разработчик. Я руководствуюсь тем,что разработчик написал.
Добавь пожалуйста значения 2-AIS, 3- NO_MOD, 4-SLIP
comment:19 by , 6 months ago
Replying to san:
В 4С-37 плезиохронный режим и выбор шины для стаффинга, в отличии от E1-08, работают во всех версиях ПО.
Разработчик забыл это уточнить, добавь пожалуйста это условие.
При всем уважении к тебе и твоим комментариям (часто очень ценным), я не очень доверяю твоим телепатическим способностям. :) Я уверен, что разработчик платы лучше знает, как работает разработанная им плата, и, соответственно, какие параметры и в каких случаях должны отображаться в веб-интерфейсе. В случае, если он ошибся, у него была (и все еще есть) возможность лично исправить описание тикета и/или написать комментарий. То, что он этого не делает, считаю свидетельством того, что все написано и реализовано правильно. Твое личное мнение об ошибочности описания я принял к сведению.
Добавь пожалуйста значения 2-AIS, 3- NO_MOD, 4-SLIP
Не добавлю. Разработчиком такие значения не определены.
follow-up: 21 comment:20 by , 6 months ago
В comment:18 я записал всё со слов разработчика, никакой телепатии :)
Разработчик сам в силу каких то причин испытывает сложности с написанием комментариев, поэтому попросил меня это сделать.
comment:21 by , 6 months ago
Replying to san:
Разработчик сам в силу каких то причин испытывает сложности с написанием комментариев, поэтому попросил меня это сделать.
Ну если разработчик сам попросил тебя это сделать, тогда другое дело. Буду считать, что это слова разработчика. Сейчас исправлю код.
Я заметил, что это не первый раз, когда ты пытаешься отвечать на вопросы, заданные мной в комментариях другим людям. У других тоже возникают сложности? Мне ни один пользователь ни о каких сложностях не сообщал...
@ledol, сожалею о возникших сложностях. Не мог бы ты рассказать, какие именно сложности у тебя возникают? Возможно, мы смогли бы их устранить... Написать можно мне в e-mail, в tg, в wa - как тебе будет удобней.
Replying to ledol:
??? Здесь я не понял, что имеется в виду. Какой OID у этой переменной? .8.x.0 (где x - 1...4)? В плате E1-08 нет переменной с таким OID. Там все переменные таблицы 8 имеют OID вида .8.x.y.0 Нет ли здесь ошибки?
Мне было бы проще, если бы ты сразу писал OID...