#825 closed задача (fixed)
ST-04: Аварии контейнеров VC-4\TU-3\TU-12
| Reported by: | san | Owned by: | alx |
|---|---|---|---|
| Priority: | средний | Milestone: | 1 очередь |
| Component: | sw | Keywords: | |
| Cc: | ledol |
Description
В ТЗ на ST-04 (MiB_ST-04_V25)
Для разных интерфейсов описан идентичный блок аварий:
Аварии контейнеров VC-4\TU-3\TU-12:
Пояснение: Число контейнеров интерфейса, величина переменная и зависит от настроек режима шин интерфейса, каждая шина может иметь 1 контейнер VC-4 или до 3-х контейнеров TU-3 или 63 контейнера TU-12, в гибкой конфигурации.
Каждый из контейнеров шины сопровождается двумя авариями указанными ниже. При этом предлагается показывать только аварии контейнеров, использующихся в текущей конфигурации (в качестве входных контейнеров элемента коммутации).
- "TU-LOP,TU-AIS", группа цветовых полей, зеленый\оранжевый\красный, нет\есть и замаскирована\есть и не замаскирована, пм.7 MIB и реконфиг.пм.6. MIB(маски)
Сейчас(r2655) таблички аварий "Аварии контейнеров VC-4\TU-3\TU-12" для всех интерфейсов совсем не работают - в них всегда отображается примерно ничего вне зависимости от коммутации и состояния аварий.
1) Нужно починить таблички "Аварии контейнеров VC-4\TU-3\TU-12".
2) Мы с ledol решили немного переделать отображение этих аварий:
Каждый интерфейс, для которого есть "Аварии контейнеров VC-4\TU-3\TU-12" представляет собой от 1 до 63 контейнеров как он и отображается в строке(шине) в таблице коммутации.
Предлагается "Аварии контейнеров VC-4\TU-3\TU-12" отображать в виде 63 ячеек, сгруппированных в 3 строки(для экономии места интерфейса). Ячейки номеруются сверху-вниз, слева-направо.
Если интерфейс(шина) находится в режиме VC-4, номер ячейки выводится только в одной первой ячейке. Если интерфейс в режиме TUG-3, номера контейнеров выводить в зависимости от типов TUG-3 (см. примеры на рисунках ниже).
Если контейнер интерфейса не используется в качестве входного в коммутации - отображать его ячейку серым. Если используется, то при наличии у контейнера аварии LOP - фон ячейки красить в красный и к номеру контейнера добавлять символ L; при отсутствии аварии LOP и наличии AIS фон ячейки красить в оранжевый и к номеру контейнера добавлять символ A; при отсутствии аварий LOP и AIS - фон зелёный.
Расшифровку L-LOP, A-AIS предлагается указать рядом с таблицей, для удобства пользователя.
Примеры:
Пример 1.
Интерфейс в режиме TUG-3(TUG-3_1=TU-12, TUG-3_2=TU-12, TUG-3_3=TU-12)
Контейнеры 1, 2, 7, 51, 54 используются в коммутации в качестве входных
Аварии: 1 - нет, 2 - LOP, 7 - AIS , 51 - AIS, 54 - LOP

Пример 2.
Интерфейс в режиме VC-4
Контейнер 1 используется в коммутации в качестве входного
Аварии: 1 - AIS

Пример 3.
Интерфейс в режиме TUG-3(TUG-3_1=TU-12, TUG-3_2=TU-3, TUG-3_3=TU-12)
Контейнеры 1, 2, 4, 7, 51, 54 используются в коммутации в качестве входных
Аварии: 1 - нет, 2 - LOP, 4 - LOP, 7 - AIS , 51 - AIS, 54 - LOP

Attachments (4)
Change History (14)
by , 3 weeks ago
by , 3 weeks ago
by , 3 weeks ago
by , 3 weeks ago
follow-up: 3 comment:2 by , 3 weeks ago
Или это ты и имел в виду, говоря "примерно ничего"?
Да, это и имел в виду, что-то отображается, но не изменяется и не соответствует тз.
Уточни, пожалуйста, что именно не так с табличками "Аварии контейнеров VC-4\TU-3\TU-12" (что именно требуется чинить).
Например, я беру какой-нибудь контейнер интерфейса(шины), включаю его в качестве входного в коммутацию и ожидаю что он появится в таблице, однако в таблице он не появляется.
А номера ячеек в этом случае отображать не надо, я правильно понял?
Номера ячеек это и есть номера контейнеров интерфейса. В табличке три строки, в режиме шины TUG-3 строки соответствуют TUG-3_1, TUG-3_2, TUG-3_3. Например, на третьем рисунке TUG-3_1 = TU-12 и в первой строке отображаются номера всех ячеек, TUG-3_2 = TU-3 - во второй строке отображается только номер первой ячейки(2).
У контейнеров нет аварий "LOP" и "AIS". Ты, наверное, имел в иду аварии "TU-LOP" и "TU-AIS"? Уточни, пожалуйста.
Да, прошу прощения за неточность, я имел в виду аварии "TU-LOP" и "TU-AIS.
follow-ups: 4 5 comment:3 by , 3 weeks ago
Replying to san:
Да, это и имел в виду, что-то отображается, но не изменяется
Хм... Для проверки провел "синтетический" тест - обнулил байт 71 переменной .7.0 сразу после ее получения. Ожидал, что ячейка TU-AIS станет зеленой, вместо этого строка контейнера вообще пропала из таблицы... Таким образом, изменения есть, но не такие, как я ожидал... Буду разбираться.
и не соответствует тз.
Поясни, пожалуйста, в чем состоит несоответствие.
Например, я беру какой-нибудь контейнер интерфейса(шины), включаю его в качестве входного в коммутацию и ожидаю что он появится в таблице, однако в таблице он не появляется.
Это, как минимум, не совсем так. Как видно из приложенного мной скриншота, как минимум, контейнер 0 на шине 0 в таблице появляется. Попробую проверить с другими контейнерами...
comment:4 by , 3 weeks ago
Replying to alx:
Хм... Для проверки провел "синтетический" тест - обнулил байт 71 переменной .7.0 сразу после ее получения. Ожидал, что ячейка TU-AIS станет зеленой, вместо этого строка контейнера вообще пропала из таблицы... Таким образом, изменения есть, но не такие, как я ожидал... Буду разбираться.
Оказалось, что синтетический тест я проводил неправильно - я загрузил модифицированный скрипт, но забыл удалить его сжатую версию. В результате мои изменения не имели силы, так как браузер загружал сжатый файл. Почему контейнер пропадал, я не знаю, но предполагаю, что в результате изменений конфигурации платы, которые вносил кто-то другой (в логе приблизительно в это время зафиксирован рестарт swd), то есть это просто совпадение. :)
Провел теперь правильный "синтетический" тест. Сразу после получения значения переменной .7.0 в байт 71 кладу 127. В результате, как и ожидалось, яечйка "TU-AIS" стала оторажаться зеленой.
Провел другой "синтетический" эксперимент: кладу 128 в байт 63. В результате, как и ожидалось, ячейка "TU-LOP" стала отображаться оранжевой.
Таким образом, в моих экспериментах твое утверждение о том, что отображение аварий контейнеров не изменяется, не подтверждается, отображение аварий изменяется в соответствии со значениями переменной .7.0. Если в твоем эксперименте не так (отображение не изменяется при появлении/пропадании аварий), я предполагаю, что не меняется читсемое из платы значение переменной .7.0, то есть проблема (ошибка) на стороне платы. Рекомендую обратиться с этим к разработчику платы.
comment:5 by , 3 weeks ago
Replying to alx:
Попробую проверить с другими контейнерами...
Проблема подтвердилась, и я нашел ошибку. Сохраненное значение переменных .8.0, .9.0, 10.0 представляет собой массив значений байтов, однако в нескольких местах при обращении к значению байтов был забыт индекс ([i]). :)
follow-up: 8 comment:7 by , 3 weeks ago
Replying to san:
1) Нужно починить таблички "Аварии контейнеров VC-4\TU-3\TU-12".
2) Мы с ledol решили немного переделать отображение этих аварий:
Я как-то не очень понял, что должно получиться в рзультате. Вы хотите чтобы были и те таблицы,которые есть сейчас, и дополнительно к этому еще и аварии в новом формате? Или все-таки новый формат должен быть вместо того что есть сейчас?
comment:8 by , 3 weeks ago
Replying to alx:
Replying to san:
1) Нужно починить таблички "Аварии контейнеров VC-4\TU-3\TU-12".
2) Мы с ledol решили немного переделать отображение этих аварий:
Я как-то не очень понял, что должно получиться в рзультате. Вы хотите чтобы были и те таблицы,которые есть сейчас, и дополнительно к этому еще и аварии в новом формате? Или все-таки новый формат должен быть вместо того что есть сейчас?
Вместо. Старый формат при "обычной" коммутации будет занимать очень много пространства окна, новый формат будет компактнее.

Replying to san:
??? Для проверки открыл диалог конфигурации платы ST-04 в блоке .0.252, перешел на вкладку "Состояние" - и ясно вижу, что аварии в таблице отображаются:
Здесь видно, что у контейнера 0 на шине 0 нет аварии TU-LOP и есть (но замаскирована) авария TU-AIS... Или это ты и имел в виду, говоря "примерно ничего"?
Уточни, пожалуйста, что именно не так с табличками "Аварии контейнеров VC-4\TU-3\TU-12" (что именно требуется чинить).
А номера ячеек в этом случае отображать не надо, я правильно понял?
У контейнеров нет аварий "LOP" и "AIS". Ты, наверное, имел в иду аварии "TU-LOP" и "TU-AIS"? Уточни, пожалуйста.