#749 closed улучшение (fixed)
добавить отображение аварии AIS для портов 5-6, в WEB-интерфейсе платы 4С-37.
Reported by: | ledol | Owned by: | alx |
---|---|---|---|
Priority: | высокий | Milestone: | 1 очередь |
Component: | sw | Keywords: | |
Cc: |
Description (last modified by )
1. В переменной 7 изменил значение бит 2 байта 0: было - бит 2 порты 1-4 - NO_MOD \ порты 5-6 не исп. стало -бит 2 порты 1-4 - NO_MOD \ порты 5-6 - AIS соответственно байт 0 биты 7-5 LAST_Al 1/2/3/4/5 1-LOS ... 5-RAI, (последняя авария интерфейса) для значения 2 у портов 5 и 6 должны отображаютьс как AIS. 2. В переменной 8 (таблица спорадических сообщений аварий потоков) добавилась позиция 4 4 AIS 1-AIS 0-норма В WEB-интерфейсе платы 4С-37 нужно добавить аварию AIS для портов 5 и 6.
Change History (13)
follow-up: 4 comment:3 by , 2 days ago
LAST_Al для порта 5 в данный момент показывает NO_MOD вместо AIS.
И надо "распознать" переменную 8.x.5.0
follow-up: 5 comment:4 by , 45 hours ago
Replying to ledol:
LAST_Al для порта 5 в данный момент показывает NO_MOD вместо AIS.
Хм... Стал проверять и обнаружил, что в ticket:747#comment:12 для бит 7..5 определены только два из пяти возможных значений (1 и 5: 1/2/3/4/5 1-LOS - 5-RAI
). Каким авариям соответствуют значения 2, 3 и 4 почему-то не указано. Как я назначил им значения в веб-интерфейсе и почему именно так, я не помню (возможно, были какие-то дополнительные указания, которых я не нашел?)...
Уточни тогда еще на всякий случай, какой аварии соответствует значение 4, а также значение 2 для портов 1-4.
И надо "распознать" переменную 8.x.5.0
Понял.
follow-up: 6 comment:5 by , 45 hours ago
Replying to alx:
Replying to ledol:
LAST_Al для порта 5 в данный момент показывает NO_MOD вместо AIS.
Хм... Стал проверять и обнаружил, что в ticket:747#comment:12 для бит 7..5 определены только два из пяти возможных значений (1 и 5:
1/2/3/4/5 1-LOS - 5-RAI
). Каким авариям соответствуют значения 2, 3 и 4 почему-то не указано. Как я назначил им значения в веб-интерфейсе и почему именно так, я не помню (возможно, были какие-то дополнительные указания, которых я не нашел?)...
В описании:
0 аварии и данные потока
бит 0 порты 1-6 - LOS 0
бит 1 порты 1-4 - OLOS \ порты 5-6 - LOF 0
бит 2 порты 1-4 - NO_MOD \ порты 5-6 - AIS 0
бит 3 порты 1-6 - SLIP 0
бит 4 порты 1-6 - RAI 0
биты 7-5 LAST_Al 1/2/3/4/5 1-LOS - 5-RAI, 0-нет 0
Где в выражении "1-LOS - 5-RAI" имелся ввиду диапазон от 1 до 5, и, соответственно 2 - OLOS(1-4)\LOF(5-6), 3- NO_MOD(1-4)\AIS(5-6), 4 - SLIP.
follow-up: 7 comment:6 by , 45 hours ago
Replying to ledol:
Где в выражении "1-LOS - 5-RAI" имелся ввиду диапазон от 1 до 5, и, соответственно 2 - OLOS(1-4)\LOF(5-6), 3- NO_MOD(1-4)\AIS(5-6), 4 - SLIP.
Что-то я опять запутался... В описании тикета ты пишешь:
соответственно байт 0 биты 7-5 LAST_Al 1/2/3/4/5 1-LOS ... 5-RAI, (последняя авария интерфейса) для значения 2 у портов 5 и 6 должны отображаютьс как AIS.
А из написанного в comment:5 (процитировано выше) получается, что значение 2 для портов 5 и 6 отображается как 'LOF'...
Или в comment:5 ты имел в виду, что раньше (до тикета #749) значение 2 должно было отображаться как 'LOF' (и так оно и было), а теперь должно отображаться как 'AIS' (именно так я по твоему указанию сделал в ревизии r2520)?
Сейчас я сделал следующую интерпретацию (для портов 5 и 6):
1 - LOS
2 - AIS
3 - AIS
4 - SLIP
5 - RAI
Все ли теперь правильно?
follow-up: 8 comment:7 by , 44 hours ago
Replying to alx:
Replying to ledol:
Где в выражении "1-LOS - 5-RAI" имелся ввиду диапазон от 1 до 5, и, соответственно 2 - OLOS(1-4)\LOF(5-6), 3- NO_MOD(1-4)\AIS(5-6), 4 - SLIP.
Что-то я опять запутался... В описании тикета ты пишешь:
соответственно байт 0 биты 7-5 LAST_Al 1/2/3/4/5 1-LOS ... 5-RAI, (последняя авария интерфейса) для значения 2 у портов 5 и 6 должны отображаютьс как AIS.
А из написанного в comment:5 (процитировано выше) получается, что значение 2 для портов 5 и 6 отображается как 'LOF'...
Или в comment:5 ты имел в виду, что раньше (до тикета #749) значение 2 должно было отображаться как 'LOF' (и так оно и было), а теперь должно отображаться как 'AIS' (именно так я по твоему указанию сделал в ревизии r2520)?
Сейчас я сделал следующую интерпретацию (для портов 5 и 6):
1 - LOS
2 - AIS
3 - AIS
4 - SLIP
5 - RAI
Все ли теперь правильно?
Я некорректно написал "значение 2 битов 7..5 байта 0 также индицируется как AIS". Нужно
"значение 2 бита байта 0 в битах 7..5 байта 0 также индицируется как AIS"
Т.О. для портов 5-6 интерпретация такая:
1 - LOS
2 - LOF
3 - AIS
4 - SLIP
5 - RAI
а для портов 1-4 интерпретация такая:
1 - LOS
2 - OLOS
3 - NO_MOD
4 - SLIP
5 - RAI
follow-up: 9 comment:8 by , 44 hours ago
Replying to ledol:
Я некорректно написал "значение 2 битов 7..5 байта 0 также индицируется как AIS". Нужно
"значение 2 бита байта 0 в битах 7..5 байта 0 также индицируется как AIS"
Блин, теперь я вообще ничего не понимаю... :)
Что значит "значение 2 бита байта 0 в битах 7..5"? Второй бит в битах 7..5 - это значит бит 7 в байте или что? Если байт 0 равен 0x80, я должен индицировать 'AIS'?
До сих пор биты с 5 по 7 байта 0 интерпретировались не по отдельности, как флаги (как например биты с 0 по 4 этого же байта), а все вместе, и как трехбитовое поле, которое (все это поле целиком) могло иметь значения от 1 до 5 (я получал это значение так: (bytes[0] >> 5) & 7
). А теперь как надо?
Т.О. для портов 5-6 интерпретация такая:
1 - LOS
2 - LOF
3 - AIS
4 - SLIP
5 - RAI
а для портов 1-4 интерпретация такая:
1 - LOS
2 - OLOS
3 - NO_MOD
4 - SLIP
5 - RAI
Пока сделал такое отображение значений для портов 5 и 6:
Значение байта 0 побитно | Отображение LAST_AL |
---|---|
0 0 1 x x x x x | LOS |
0 1 0 x x x x x | LOF |
0 1 1 x x x x x | AIS |
1 0 0 x x x x x | SLIP |
1 0 1 x x x x x | RAI |
где "x" означает любое значение бита. То есть я интерпретирую биты 7..5 не по отдельности, а все вместе, как и было раньше. Если надо как-то иначе, сформулируй, пожалуйста, более точно при каких условиях какие аварии надо отображать.
follow-up: 10 comment:9 by , 44 hours ago
Пока сделал такое отображение значений для портов 5 и 6:
Значение байта 0 побитно Отображение LAST_AL 0 0 1 x x x x x LOS 0 1 0 x x x x x LOF 0 1 1 x x x x x AIS 1 0 0 x x x x x SLIP 1 0 1 x x x x x RAI где "x" означает любое значение бита. То есть я интерпретирую биты 7..5 не по отдельности, а все вместе, как и было раньше. Если надо как-то иначе, сформулируй, пожалуйста, более точно при каких условиях какие аварии надо отображать.
Все правильно. Хотелось бы добавить что значение 000xxxxx - соответствует пустому полю.
comment:10 by , 43 hours ago
Replying to ledol:
Все правильно. Хотелось бы добавить что значение 000xxxxx - соответствует пустому полю.
Добавил комбинацию 000 - отображается пустое поле. Вот все 8 теоретически возможных комбинаций:
Значение байта 0 побитно | Отображение LAST_AL |
---|---|
0 0 0 x x x x x | |
0 0 1 x x x x x | LOS |
0 1 0 x x x x x | LOF |
0 1 1 x x x x x | AIS |
1 0 0 x x x x x | SLIP |
1 0 1 x x x x x | RAI |
1 1 0 x x x x x | undef |
1 1 1 x x x x x | undef |
Проверь, пожалуйста, в блоке 250 - если все правильно, закоммичу как сейчас есть.
comment:11 by , 43 hours ago
В переменной 7 значение бит 7..5 байта 0 (для порта 1), байта 17 (для порта 2) и т.д, определяют следующие значения поля LAST_Al web- интерфейса платы:
Для портов 1-4 интерпретация такая:
0 - пустое поле
1 - LOS
2 - OLOS
3 - NO_MOD
4 - SLIP
5 - RAI
6 - undef.
7 - undef.
для портов 5-6 интерпретация такая:
0 - пустое поле
1 - LOS
2 - LOF
3 - AIS
4 - SLIP
5 - RAI
6 - undef.
7 - undef.
Для проверки можно использовать блок 0.250