Opened 3 years ago

Closed 3 years ago

Last modified 3 years ago

#472 closed задача (fixed)

Реализовать отображение платы ST-124 в веб-интерфейсе

Reported by: san Owned by: alx
Priority: высокий Milestone: 1 очередь
Component: sw Keywords:
Cc: ledol

Description (last modified by san)

Алексей, по просьбе Алексея Д. передаю тебе т.з.
Все вопросы к автору, я только создал тикет)

11.11.2020

Дорогой Алексей.
Хотелось согласовать параметры настройки и отбражения web-интерфейса платы ST-124.

Описание переменных платы ST-124

Переменные 1,2,3,4 - стандартные, описаны в \\Ubuntu-server\xchange\alx\monitoring2.pdf

нестандартные переменные:


переменная 5 (конфигурация портов Ethernet)  совпадает по формату с аналогичной переменной платы ST-108

Тип - строка, размер 32 байта,чтение\запись,формат -

Байт	Название		Параметры				Значение по умолчанию

0	Global config		GC[7..0]				0
				bit[1..0]- VLAN MODE			
				0-ВЫКЛ. 1-Port-basedVLAN 2-IEE802.1Q	
				bit2 - Enable IGMP Snooping		
				bit3 - Disable Back Pressure
				bit4 - Filter802.1D Enable
				bit5 - BroadcastStormFilterEnable
				bit[7..6]- reserved



1	Bandwith control1	[7..4]-port-1 [3..0]-port0		0-no (1-128k 2-256k 3-512k 4-1M 5-2 6-4M 7-8M)
2	Bandwith control2	[7..4]-port-3 [3..0]-port2		0-no (1-128k 2-256k 3-512k 4-1M 5-2 6-4M 7-8M)
3	Bandwith control3	[7..4]-port-5 [3..0]-port4		0-no (1-128k 2-256k 3-512k 4-1M 5-2 6-4M 7-8M)
4	Bandwith control4	[7..4]-port-7 [3..0]-port6		0-no (1-128k 2-256k 3-512k 4-1M 5-2 6-4M 7-8M)



5..8	Port0..3 config		P0..3[7..0]				0x0F
				bit0 - SCRAMBLER_HEAD ON 
				bit1 - SCRAMBLER_PLD ON 
				bit2 - LCAS ON
				bit3 - VCAT ON
				bit[6..4]- reserved
				bit7 - port disable

9..12	Port4..7 config		P4..7[7..0]				0x17
				bit0 - 100/10 select(1=100) 
				bit1 - Full/Half select(1=Full)
				bit2 - Pause En
				bit3 - AsyPause En
				bit4 - AutoNeg En
				bit5 - Alarm mask En
				bit6 - reserved
				bit7 - port disable
				
13	Port8 config		P8[7..0]				0
				bit7 - port disable


14	VLAN Assign. Index	[7..4]-port-1 [3..0]-port0		0
15	VLAN Assign. Index	[7..4]-port-3 [3..0]-port2		0
16	VLAN Assign. Index	[7..4]-port-5 [3..0]-port4		0
17	VLAN Assign. Index	[7..4]-port-7 [3..0]-port6		0
18	VLAN Assign. Index	[3..0]-port8				0

19-31	reserved


переменная 6 (конфигурация VLAN портов Ethernet) совпадает по формату с аналогичной переменной платы ST-108

Тип - строка, размер 64 байта, значение определено ниже ,чтение\запись,формат -

Байт	Название		Параметры				Значение по умолчанию

3..0 	VLAN1bytes
0	B0			PortMember Port[7..0]			0
1	B1			Vid1					0
					Bit0 PortMember Port8
					Bit1 EnVIDinsert Port8
					Bit3..2 reserved
					Bit[7..4] PVID[11..8]

2	B2			Vid2					0
					Bit[7..0] PVID[7..0]


3	B3			Insert1					0
					Bit[7..0] EnVIDinsert Port7..0

7..4 VLAN2
....
60..63 VLAN16



переменная 7 (COMMAND byte) совпадает по формату с аналогичной переменной платы ST-108

Тип - символ, размер 1 байт, значение - константа <>1,чтение\запись,формат -

Байт	Название		Параметры				Значение по умолчанию

0	COMMAND			= 0 - нет активных команд		0
				= 1 - старт реконфигурации платы	
				> 1 - не определено

переменная 8 (состояние портов Ethernet) совпадает по формату с аналогичной переменной платы ST-108


Тип - строка, размер 2 байта,чтение\запись,формат -

Байт	Название		Параметры				Значение по умолчанию

0	Links			Port[7..0]Link				0-no Link 1-Link
1	Links2			Port8Link				0-no Link 1-Link



переменная 9 (спорадические сообщения (Trap) Ethernet портов) совпадает по формату с аналогичной переменной платы ST-108

Тип - таблица, размер 4 элемента по 1у байту, значение - наличие линка порта ,чтение\запись,формат -

Байт	Название		Параметры				Значение по умолчанию

0-3	Link_Alarm		0/1 1 - Авария					0



переменная 10 (конфигурация потоков Е1)

Тип строка, длина строки 25 байт,чтение\запись,формат -


Байт	Название		Параметры				Значение по умолчанию

0	конфигурация 1-го потока Е1

	бит 0 Блокировка	1-поток блокирован 0-разблокирован		1

	бит 1	Маска		1-авария потока замаскирована 0-нет		0

	бит 2	Формат		0-форматированный 1-нет				0

	бит 3	Шлейф канала	0-шлейф выключен 1-включен			0

	бит 4	сброс счетчиков	0-запрещен 1-разрешен				0
	
	биты 5-7 резерв		0						0 


1-23  конфигурация 2-го - 24-го потоков Е1

25	обновление		0						0


переменная 11 (статус потоков Е1)

Тип строка, длина строки  216 байт, чтение ,формат -

Байт	Название		Параметры				Значение по умолчанию

0	аварии потока 1
	бит 0			LOS 1-LOS 0-норма				1
	бит 1			LOF 1-LOF 0-норма				1
	бит 2			AIS 1-AIS 0-норма				1
	бит 3			SLIP 1-SLIP 0-норма				1
	бит 4			RAI 1-RAI 0-норма				1

	битs 7-5		LAST_Al	1/2/3/4/5 0-норма			1

1-4	AS_counter		0x00000000-0xFFFFFFFF				0

5-8	UAS_counter		0x00000000-0xFFFFFFFF				0

9-17	аварии и счетчики потока 2
...
207-215	аварии и счетчики потока 24


переменная 12 (настройка refclk)

Тип ,Целое число размером 16 бит (2 байта),чтение\запись, формат -


Байт	Название		Параметры				Значение по умолчанию

0	refclk0			0-24 (0-выкл,1-24 номер Е1)			0

1	refclk1			0-24 (0-выкл,1-24 номер Е1)			0


переменная 13 (таблица спорадических сообщений аварий потоков Е1, как в плате Е1-08)

Тип Таблица, 24 строки, в строке три одинарных аварии потока, чтение ,формат -


Перем.	Название		Параметры				Значение по умолчанию

0	LOS			1-LOS 0-норма					1

1	LOF			1-LOF 0-норма					1

2	AIS			1-AIS 0-норма					1


переменная 14 (байт режим работы оптики) 

Тип - символ, размер 2 байта,чтение\запись,формат -

Байт	Название		Параметры				Значение по умолчанию

0	режим работы		0-5					0
1	режим синхронизации	0-10					0

байт 1 (режим работы)
0- P2P (точка-точка)
1- P2P_R (точка-точка с резервированием)
2- P2DP	(Y-режим)
3- Line	(цепочка)
4- Circle (кольцо)
5- Circle_End (кольцо с разрывом)
6-255 - не используются *(переход в режим P2P)

байт 2 (мл. тетрада - конфигурация,ст. тетрада - состояние) (режим синхронизации)
биты [4..0]
0 - freerun
1 - Opt. A
2 - Opt. B
3-26 - E1_1-E1_24
27-31 - не используются *(переход в режим freerun)

Визуализация текущего состояния синхронизации SDH. 
биты [7..5]
0 - locked
1 - tracing
2 - hold
3 - freerun
4-7 - не используются
   


переменная 15 (конфигурация оптических портов)совпадает по формату с аналогичной переменной платы ST-108

Тип Таблица, 2 строки по 1-й переменной (строка 0 - Оптика А, строка 1 - Оптика Б), длина строки  64 байта,чтение\запись,формат -

Байт	Название		Параметры				Значение по умолчанию

0	Блокировка		1-порт блокирован 0-разблокирован		1
1	Маска			1-аварии порта замаскированы 0-нет		0
2	Сброс счетчиков		1-сброс						0

3	Контрольный байт SOH/POH, биты:
	0 - J0 вкл.\выкл. 	1- включить передачу поля J0 в составе SOH	0
	1 - J1 вкл.\выкл.	1- включить передачу поля J1 в составе POH	0
	2 - SSM(S1) вкл.\выкл.	1- включить передачу SSM* поля S1 в составе POH	0
	3 - SS 			1- включить контроль SS поля			0
	4 - J0 ctrl вкл.\выкл.	1- включить контроль поля J0 в составе SOH	0
	5 - J1 ctrl вкл.\выкл.	1- включить контроль поля J1 в составе POH	0
	6-7 - reserved 								0
	
	SSM* - Synchronization Status Message in S1 byte

4	Mask byte 1: 1- авария замаскирована
		7   6  5      4      3	 2 1 0 
	 	OOF RS MS-AIS MS-RDI OOM reserved

5	Mask byte 2: 1- авария замаскирована
		7    6	 5   4      3      2       1      0
		OLOS LOF LOM AU-LOP RS-TIM HP-UNEQ HP-TIM HP-PLM

6	Mask byte 3: 1- авария замаскирована
		7      6      5      4      3      2      1      0
		MS_EXC MS_DEG HP_EXC HP_DEG MS_AIS AU_AIS HP_AIS HP_RDI

7-21	строка передачи поля  J0 - 15 байт 
22-36	строка передачи поля  J1 - 15 байт

37-62	reserved		0						0

63	Обновление		0- обновление					0


переменная 16 (статус оптических портов) совпадает по формату с аналогичной переменной платы ST-108

Тип Таблица, 2 строки по 1-й переменной (строка 0 - Оптика А, строка 1 - Оптика Б), длина строки  64 байта,чтение,формат -

Байт	Название		Параметры				Значение по умолчанию

0	Состояние Link-a	1- Link active 0- Link inactive		0


1-4	счетчик AS		0x00000000 - 0xFFFFFFFF			0

5-8	счетчик UAS		0x00000000 - 0xFFFFFFFF			0


9	Alarm byte 1:							0
		7   6  5      4      3	 2 1 0 
	 	OOF RS MS-AIS MS-RDI OOM reserved

10	Alarm byte 2:							0
		7    6	 5 	  4      3      2       1      0
		OLOS LOF LOM AU-LOP RS-TIM HP-UNEQ HP-TIM HP-PLM

11	Alarm byte 3:							0
		7      6      5      4      3      2      1      0
		MS_EXC MS_DEG HP_EXC HP_DEG MS_AIS AU_AIS HP_AIS HP_RDI

12-26	строка приема поля  J0 - 15 байт				0-0
27-41	строка приема поля  J1 - 15 байт				0-0

42-63   reserved							0-0
	

переменная 17 (спорадические сообщения аварий оптики и SDH) совпадает по формату с аналогичной переменной платы ST-108

Тип Таблица, 4 строки по 1-й переменной (байт 0,2 - Оптика А, байт 1,3 - Оптика Б), чтение,формат -	

0	LOS_A

2	LOS_B

1	SDH_ALARM_A

3	SDH_ALARM_B


переменная 18 (конфигурация потоков Е1\Eth в контейнер SDH)
В полях Конфигурация вставки-выделения:
Тип cтрока 189 байт (63*3), чтение\запись,формат -	

байты 0..2 соответствуют аналогичным потокам вставки-выделения *3

Байт 1:

   Вариант 1: Конфигурация потоков вставки\выделения Е1-
   бит7 == 0 - E1
   бит6..5 == 0,1,2 (1-Tx/Rx-A,2-Tx/Rx-B,0-Tx-A+B Rx-A or B)
   бит4..0 == 1..24 (номер потока Е1)

   Вариант 2: Конфигурация потоков вставки\выделения Eth-
   бит7 == 1 - Eth
   бит6 == 0

   бит5 - K4_ESL_OFF 	0= 0x0D (GFP)
   бит4 - V5_TSL_OFF 	0= 101 (Extended)

   бит3..2 == 0,1,2 (0-Tx/Rx-A,1-Tx/Rx-B,2-Tx-A+B Rx-A or B)
   бит1..0 == 0..3 (номер группы STM линков Eth)


Байт 2:
   Mask byte 1: 1- авария замаскирована
	bits	7  	 6 	  5          4        3	    2        1        0 
	 	TU12_AIS TU12_LOP J2_ALLZERO TU12_RDI J2_NS TU12_TIM TU12_PLM TU12_UNEQ


Байт 3: Конфигурация служебных полей
    бит 0 - J2 вкл.\выкл. 	1- включить передачу поля J2 в составе VC-12	0
    бит 1 - J2 ctrl вкл.\выкл. 	1- включить прием поля J2 в составе VC-12	0
    бит2..7 == reserved								0



переменная 19 (состояние потоков Е1\Eth в контейнере SDH) совпадает по формату с аналогичной переменной платы ST-108

Тип cтрока 63 байта, чтение,формат -	
байты 0-62 соответствуют аналогичным потокам вставки-выделения 1-63.

Байт :
   Alarm byte: 1- авария
	 bits	7  	 6 	  5          4        3	    2        1        0 
	 	TU12_AIS TU12_LOP J2_ALLZERO TU12_RDI J2_NS TU12_TIM TU12_PLM TU12_UNEQ


переменная 20 (конфигурация служебных полей контейнеров VC-12 потока 1-8)
В полях Конфигурация вставки-выделения поля J2 (строка 16 байт * номер потока (0-7)):
Тип cтрока 128 байт, чтение\запись,формат:
	
  байт 0..15  - поле J2 потока 1, байт 0 - 0\1=выкл\вкл байты 1-15=текстовая строка
  байт 16..31 - поле J2 потока 2
  ...
  байт 112..127 - поле J2 потока 8


переменная 21 (содержимое служебных полей контейнеров VC-12 потока 1-8)
В полях Конфигурация вставки-выделения поля J2 (строка 16 байт * номер потока (0-7)):
Тип cтрока 128 байт, чтение,формат:
  байт 0..15  - поле J2 потока 1, байт 0 - 0\1=выкл\вкл байты 1-15=текстовая строка
  байт 16..31 - поле J2 потока 2
  ...
  байт 112..127 - поле J2 потока 8


переменная 22 (конфигурация служебных полей контейнеров VC-12 потока 9-16)
В полях Конфигурация вставки-выделения поля J2 (строка 16 байт * номер потока (0-7)):
Тип cтрока 128 байт, чтение\запись,формат:
	
  байт 0..15  - поле J2 потока 9, байт 0 - 0\1=выкл\вкл байты 1-15=текстовая строка
  байт 16..31 - поле J2 потока 10
  ...
  байт 112..127 - поле J2 потока 16


переменная 23 (содержимое служебных полей контейнеров VC-12 потока 9-16)
В полях Конфигурация вставки-выделения поля J2 (строка 16 байт * номер потока (0-7)):
Тип cтрока 128 байт, чтение,формат:
  байт 0..15  - поле J2 потока 9, байт 0 - 0\1=выкл\вкл байты 1-15=текстовая строка
  байт 16..31 - поле J2 потока 10
  ...
  байт 112..127 - поле J2 потока 16

переменная 24 (конфигурация служебных полей контейнеров VC-12 потока 17-24)
В полях Конфигурация вставки-выделения поля J2 (строка 16 байт * номер потока (0-7)):
Тип cтрока 128 байт, чтение\запись,формат:
	
  байт 0..15  - поле J2 потока 17, байт 0 - 0\1=выкл\вкл байты 1-15=текстовая строка
  байт 16..31 - поле J2 потока 18
  ...
  байт 112..127 - поле J2 потока 24


переменная 25 (содержимое служебных полей контейнеров VC-12 потока 17-24)
В полях Конфигурация вставки-выделения поля J2 (строка 16 байт * номер потока (0-7)):
Тип cтрока 128 байт, чтение,формат:
  байт 0..15  - поле J2 потока 17, байт 0 - 0\1=выкл\вкл байты 1-15=текстовая строка
  байт 16..31 - поле J2 потока 18
  ...
  байт 112..127 - поле J2 потока 24



 С уважением Долженко А.П.

P.S.

Режим VLAN имеет три (а не 2) варианта 0-ВЫКЛ. 1-Port-basedVLAN 2-IEE802.1Q
В плате присутствует 9 портов. Порты 0,1,2,3- подключены к направлению STM, идентифицируются как
STM группа-0,1,2,3. Порты 4,5,6,7 - выходят на внешний разъем, идентифицируются как Ext.Port 0,1,2,3.
Порт 8 подключен к кроссу.

Для тестирования можно использовать блок 192.168.20.159

Change History (57)

comment:1 by san, 3 years ago

Description: modified (diff)

comment:2 by alx, 3 years ago

Хм... В заголовке написано "реализовать", а в тексте от автора - "согласовать".

Я прочитал, предварительно мне все понятно, согласен. Можно закрыть тикет или надо еще и реализовать? :)

comment:3 by san, 3 years ago

Под согласовать автор имел ввиду реализовать) я специально устно уточнил вчера, а текст оставил авторский.

in reply to:  description comment:4 by alx, 3 years ago

Несколько дополнительных вопросов...

Replying to san:

переменная 7 (COMMAND byte) совпадает по формату с аналогичной переменной платы ST-108
0 COMMAND = 0 - нет активных команд 0

Верно ли я догадался, что команду "старт реконфигурации платы" необходимо передавать после каждой записи конфигурации?

переменная 9 (спорадические сообщения (Trap) Ethernet портов) совпадает по формату с аналогичной переменной платы ST-108
0-3 Link_Alarm 0/1 1 - Авария 0

Что и в каких случаях записывать в эту переменную?

comment:5 by alx, 3 years ago

И, кстати, что это за плата - ST-108?

in reply to:  description comment:6 by alx, 3 years ago

Replying to san:

переменная 10 (конфигурация потоков Е1)
Тип строка, длина строки 25 байт,чтение\запись,формат -
Байт Название Параметры Значение по умолчанию
0 конфигурация 1-го потока Е1
25 обновление 0 0

Здесь какая-то ошибка. Если длина переменной - 25 байт, то в ней никак не может быть 25-го байта (если считать их с нуля). Как правильно?

comment:7 by san, 3 years ago

По просьбе автора передаю ответы:

Переменная 7 (COMMAND byte) совпадает по формату с аналогичной переменной платы ST-108 0 COMMAND = 0 - нет активных команд 0

Верно ли я догадался, что команду "старт реконфигурации платы" необходимо передавать после каждой записи конфигурации?

Верно

Что и в каких случаях записывать в эту переменную?

Ничего записывать не надо, это аварии, аналогично тому как в ST-018

И, кстати, что это за плата - ST-108?

Прошу читать как ST-018 :)

25 обновление 0 0

Опечатка, должно быть 24 обновление 0 0

comment:8 by alx, 3 years ago

Обнаружил какую-то путаницу в коде платы ST-018. Предполагаю, что там ошибка, из-за которой переменная .20.0 не сохраняется в конфиг-файле. Прошу это проверить и подтвердить.

comment:9 by san, 3 years ago

По просьбе ledol передаю ответ:
Действительно, .20.0 не сохраняется в конфиге.
Плата ST-018 есть в блоке .20.159, можешь воспользоваться для тестирования.

in reply to:  9 comment:10 by alx, 3 years ago

Replying to san:

Плата ST-018 есть в блоке .20.159, можешь воспользоваться для тестирования.

Не могу. Destination Host Unreachable.

comment:11 by san, 3 years ago

Алексей забыл его включить, сейчас включил.

comment:12 by ledol, 3 years ago

Добрый день Алексей.

Хотелось бы скорректировать одну из переменных MiB платы ST-124.

переменная 10 (конфигурация потоков Е1), бит 3 (байты 0-23) Шлейф канала, переходит в режим - всегда 0. Технически будет использоваться как обновление конфигурации порта.
Объясняется тем, что технической возможности зашлейфовать поток нет.

in reply to:  12 comment:13 by alx, 3 years ago

Replying to ledol:

переменная 10 (конфигурация потоков Е1), бит 3 (байты 0-23) Шлейф канала, переходит в режим - всегда 0.

Привет! Правильно ли я понял, что функции "шлейф" не будет - соответствующий чекбокс надо убрать, а в бит 3 всегда записывать 0?

comment:14 by ledol, 3 years ago

Совершенно верно.

comment:15 by ledol, 3 years ago

Алексей, приветствую.
1/ По адресу .20.159, можешь воспользоваться для тестирования платы ST-124.
2/ Хотелось бы восстановить функцию шлейфа потоков Е1 в переменной 10 и восстановить галочку в web-интерфейсе.
(переменная 10 (конфигурация потоков Е1), бит 5 (байты 0-23) Шлейф канала)

comment:16 by ledol, 3 years ago

Если появятся вопросы, пожалуйста пиши.

comment:17 by ledol, 3 years ago

Алексей, приветствую. В закладке "Конфигурация потоков в контейнер SDH" значение 0, первого байта соответствует включенной галочке Транзит A-B и является значением по умолчанию. У нас так было в плате ST-018.

comment:18 by alx, 3 years ago

Кажется я закончил. В блок .20.159 записана текстовая прошивка. Прошу потыкать все возможные элементы и сообщить, если что-то работает не так.

comment:19 by ledol, 3 years ago

Большое спасибо, буду пробовать.

comment:20 by ledol, 3 years ago

Почему то не пишется 10-я переменная, после применить всегда 0x1F по всем потокам.

in reply to:  20 comment:21 by alx, 3 years ago

Replying to ledol:

Почему то не пишется 10-я переменная, после применить всегда 0x1F по всем потокам.

Действительно, ерунда была... :) Теперь пишется правильно.

comment:22 by alx, 3 years ago

Заметил еще, что не пишется в переменную .8.0: возвращается ошибка, что якобы она read-only.

comment:23 by ledol, 3 years ago

Прошу прощения, переменная 8.0. действительно read-only, в описании ошибка.

Почему то в переменной 10.0 бит 3 воспринимается как шлейф потока при считывани.
Сейчас шлейф - бит 5

Last edited 3 years ago by ledol (previous) (diff)

in reply to:  23 comment:24 by alx, 3 years ago

Replying to ledol:

Прошу прощения, переменная 8.0. действительно read-only, в описании ошибка.

Понял, тогда буду отображать ее как состояние.

Почему то в переменной 10.0 бит 3 воспринимается как шлейф потока при считывани.
Сейчас шлейф - бит 5

Понял. Поменяю.

comment:25 by ledol, 3 years ago

И еще непонятный нюанс, в переменной 11. если поток заблокировать, то поток перед ним неопрашивается (состояни всегда ОК, счетчики по 0-м). В переменной все норм.
И 24-й поток всегда такой же, может с нумерацией чего-то?

comment:26 by ledol, 3 years ago

Спорадические по разному отображаются
Поток 4: Нет входного сигнала (LOS)
Поток 24: LOS

in reply to:  25 comment:27 by alx, 3 years ago

Replying to ledol:

И еще непонятный нюанс, в переменной 11. если поток заблокировать, то поток перед ним неопрашивается (состояни всегда ОК, счетчики по 0-м). В переменной все норм.

Исправил.

in reply to:  26 comment:28 by alx, 3 years ago

Replying to ledol:

Спорадические по разному отображаются
Поток 4: Нет входного сигнала (LOS)
Поток 24: LOS

Это тоже исправил. Станет одинаково после рестарта swd.

comment:29 by ledol, 3 years ago

переменная 10 некорректно сохраняется дискетой. Все потоки всегда заблокированы.
Я на сегодня все, если чего завтра можно будет обратиться, или лучше в понедельник?

in reply to:  29 comment:30 by alx, 3 years ago

Replying to ledol:

переменная 10 некорректно сохраняется дискетой. Все потоки всегда заблокированы.

Теперь сохраняется.

Я на сегодня все, если чего завтра можно будет обратиться, или лучше в понедельник?

Пока не могу сказать, не знаю.

comment:31 by ledol, 3 years ago

Здравствуй Алексей. Осталась некоторая странность с переменной 10. При начальной загрузке платы настройки отличаются от сохраненных. При последующих загрузках - все корректно.
Не уверен, что это к тебе вопрос, но хотелось бы проверить.

in reply to:  31 ; comment:32 by alx, 3 years ago

Replying to ledol:

Осталась некоторая странность с переменной 10.

Нашел странность - она при появлении платы вообще не записывалась. :) Теперь должна.

Попутно я заметил другую странность: вместо переменной .10.0 при старте в плату пытались писать сразу серию отсутствующих в ней переменных, при этом плата не возвращала ошибку (судя по отсутствию в логе соответствующих сообщений)...

comment:33 by ledol, 3 years ago

Проверю

in reply to:  32 ; comment:34 by alx, 3 years ago

Replying to alx:

Попутно я заметил другую странность: вместо переменной .10.0 при старте в плату пытались писать сразу серию отсутствующих в ней переменных, при этом плата не возвращала ошибку (судя по отсутствию в логе соответствующих сообщений)...

Нет, я вспомнил, что запись несуществующих переменных до платы вообще дойти не может - каждая записываемая переменная сначала ищется в MIB. Я проверил, ошибка возвращается. Посмотрю, почему в логе не было предупреждений...

in reply to:  34 comment:35 by alx, 3 years ago

Replying to alx:

Нет, я вспомнил, что запись несуществующих переменных до платы вообще дойти не может - каждая записываемая переменная сначала ищется в MIB.

Нет, я вспомнил неправильно. :) Это только запросы из web API до платы дойти не могут. А когда swd видит появление платы, он сразу на низком уровне формирует и передает запросы плате без всяких проверок. На отсутствие ошибок проверяется возвращаемый платой ответ.

comment:36 by alx, 3 years ago

Продолжая утро воспоминаний, я вспомнил, что для отладки существует волшебная команда send, которой можно отправить плате любое сообщение:

root@sw01:~# send 3 01 55 07 00 00 00
{"_PERMISSIONS":2147483647,"cmd":"send","slot":3,"data":[1,85,7,0,0,0]}
received 51 bytes
{"cmd":"send","res":true,"response":[129,97,7,0,0]}

С ее помощью я обнаружил, что на попытку записи несуществующей переменной плата вообще не отвечает:

root@sw01:~# send 3 01 55 0a 01 01 00 00 22
{"_PERMISSIONS":2147483647,"cmd":"send","slot":3,"data":[1,85,10,1,1,0,0,34]}
received 26 bytes
{"cmd":"send","res":false}

comment:37 by alx, 3 years ago

Resolution: fixed
Status: newclosed

In 1981/sw:

Добавлена поддержка платы ST-124. Closes #472.

comment:38 by ledol, 3 years ago

Алексей, хотелось бы проверить отображение Link-ов платы ST-124, переменная 8.
В закладке Ethernet состояние не отображается.

comment:39 by ledol, 3 years ago

На плате ST-018 c linka-ми порядок

in reply to:  38 comment:40 by alx, 3 years ago

Replying to ledol:

Алексей, хотелось бы проверить отображение Link-ов платы ST-124, переменная 8.
В закладке Ethernet состояние не отображается.

Исправил. Глупая опечатка, но потратил на ее поиск уйму времени. :)

comment:41 by alx, 3 years ago

In 1982/sw:

Исправлена опечатка, из-за которой в веб-интерфейсе не отображалось состояние линков ethernet платы ST-124.
See #472.

comment:42 by ledol, 3 years ago

Здравствуй Алексей.
Есть необходимость скорректировать комментарии закладки Ethernet платы ST-124.
Итак, ST-124, закладка Ethernet, левый столбец (без названия), сверху вниз:
STM группа 3,STM группа 2,STM группа 1,STM группа 0, Ext. port 1, Ext. port 2, Ext. port 3,Ext. port 4, Кросс.

Блок ..20.159
Спасибо

comment:43 by alx, 3 years ago

In 1986/sw:

В веб-интерфейсе скорректированы обозначения портов ethernet платы ST-124. See #472.

comment:44 by ledol, 3 years ago

Большое спасибо.

Хотелось бы скорректировать еще одну надпись.
ST-124, закладка Ethernet,галочка Filter broadcast storm на самом деле фильтр отключает (он включен по умолчанию) - поэтому должно быть Filter broadcast storm disable.
Получается длинновато, можно Filter broadcast storm dis. сделать.

Спасибо.

comment:45 by alx, 3 years ago

In 1987/sw:

В веб-интерфейсе в диалоге конфигурации платы ST-124 измерено название конфигурационного
параметра "Filter broadcast storm" на "Disable broadcast storm filter". See #472.

comment:46 by ledol, 3 years ago

Приветствую Алексей.

Требуются дополнительные коррекции настроек Ethernet платы ST-124.

  1. Во вкладке Ethernet, справа, добавляется столбец чекбоксов. Столбец имеет общее называние PVID insert.

Каждый чекбокс относится к соответствующему порту 0..8.
Состояние чекбокса передается в переменной 5, байты 5-13, бит 6 (байты 5-13 - конфигурация соответствующего порта, бит 6 ранее был резервным для всех портов). 0 - чекбокс снят, 1 - установлен.

  1. Во вкладке VLAN, платы ST-124, убирается таблица EnVIDinsert ports (правая часть вкладки). В переменной 6, байты относящиеся к этой части таблицы становятся резервными. Это, при кратности 16 по 4 байта, байт 3 полностью и байт 1 бит 1.

Хотелось бы обновить поддержку платы ST-124 в блоках 20.159 и 1.52 (Найданова блок).

Спасибо.

comment:47 by ledol, 3 years ago

Еще заметил, что не устанавливается блокировка для 8-го порта (Кросс-интерфейс), переменная 5 байт 13 (начинается с нулевого). Для остальных портов - устанавливается

in reply to:  47 comment:48 by alx, 3 years ago

Resolution: fixed
Status: closedreopened

Replying to ledol:

Еще заметил, что не устанавливается блокировка для 8-го порта

Переоткрывай, пожалуйста, тикет, если обнаружил, что что-то из сделанного не работает или работает неправильно. Смысл тикетов в том, чтобы не надо было держать в своей голове, что и где еще требуется сделать. Если меня, допустим что-то отвлечет, я легко могу забыть, что надо сделать что-то, что было написано в комментарии к закрытому тикету... :)

А для реализации новых функций лучше новые тикеты создавать.

comment:49 by alx, 3 years ago

In 1988/sw:

В ыеб-интерфейсе в диалоге конфигурации платы ST-124 портам ethernet добавлены новые
конфигурационные параметры - "PVID insert". See #472.

comment:50 by alx, 3 years ago

Resolution: fixed
Status: reopenedclosed

In 1989/sw:

Исправлена ошибка: в веб-интерфейсе в диалоге конфигурации платы ST-124 не устанавливался
конфигурационный параметр "Выкл" порта 8 на вкладке ethernet. Closes #472.

comment:51 by ledol, 3 years ago

ОК. понял.

in reply to:  46 ; comment:52 by san, 3 years ago

Resolution: fixed
Status: closedreopened

Алексей кажется ты не заметил, что Алексей ещё просил удалить половину таблицы:

Replying to ledol:

  1. Во вкладке VLAN, платы ST-124, убирается таблица EnVIDinsert ports (правая часть вкладки). В переменной 6, байты относящиеся к этой части таблицы становятся резервными. Это, при кратности 16 по 4 байта, байт 3 полностью и байт 1 бит 1.

in reply to:  52 comment:53 by alx, 3 years ago

Replying to san:

Алексей кажется ты не заметил, что Алексей ещё просил удалить половину таблицы:

Ага, пропустил.

comment:54 by alx, 3 years ago

Resolution: fixed
Status: reopenedclosed

In 1990/sw:

В веб-интерфейсе в диалоге конфигурации платы ST-124 на вкладке "VLAN" удалена часть таблицы "EnVIDinsert ports".
Closes #472.

comment:55 by ledol, 3 years ago

Resolution: fixed
Status: closedreopened

Все еще не устанавливается блокировка для 8-го порта.

comment:56 by alx, 3 years ago

Resolution: fixed
Status: reopenedclosed

In 1991/sw:

В r1989 исправление по ошибке было сделано не в том месте.
Теперь сделано в правильном, и блокировка порта 8 ethernet должна работать.
Closes #472.

comment:57 by alx, 3 years ago

Проверил - как минимум, бит 7 байта 13 устанавливается при отметке чекбокса.

Note: See TracTickets for help on using tickets.