Opened 7 months ago

Closed 6 months ago

Last modified 6 months ago

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

Добавить поддержку платы 4C-37

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

Description (last modified by san)

Здравствуй Алексей. У нас появилась новая плата - 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)

1.jpg (31.1 KB ) - added by san 6 months ago.

Download all attachments as: .zip

Change History (24)

in reply to:  description ; comment:1 by alx, 7 months ago

Replying to ledol:

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

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

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

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

??? Здесь я не понял, что имеется в виду. Какой OID у этой переменной? .8.x.0 (где x - 1...4)? В плате E1-08 нет переменной с таким OID. Там все переменные таблицы 8 имеют OID вида .8.x.y.0 Нет ли здесь ошибки?

Мне было бы проще, если бы ты сразу писал OID...

in reply to:  1 comment:2 by san, 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 san, 7 months ago

p.s Отладить опрос переменных можно на блоке 192.168.1.52 после 12.05.2024

Плата на месте 3 в блоке .1.52 уже готова к экспериментам

comment:4 by alx, 6 months ago

Resolution: fixed
Status: newclosed

In 2373/sw:

Добавлена поддержка платы 4C37. Closes #688.

comment:5 by san, 6 months ago

Алексей, залей пожалуйста в 192.168.1.52 версию sw с поддержкой 4C37

in reply to:  5 comment:6 by alx, 6 months ago

Replying to san:

Алексей, залей пожалуйста в 192.168.1.52 версию sw с поддержкой 4C37

Там уже есть эта поддержка, так как именно в этой плате я ее и отлаживал.
На баннер с рекомендацией обновить страницу не обращай внимание.

comment:7 by alx, 6 months ago

Resolution: fixed
Status: closedreopened

Забыл сделать отображение информации SFP

comment:8 by san, 6 months ago

Забыл сделать отображение информации SFP

Ага.
Ещё:

  • Обнаружили что настройка refclk пишется в переменную 7, а должна в 9
  • Настроек плезиохронного режима почему то нет

comment:9 by alx, 6 months ago

In 2375/sw:

В веб-интерфейсе в диалоге конфигурации платы 4C-37
добавлены для иконки отображения информаии SFP. See #688.

comment:10 by alx, 6 months ago

Resolution: fixed
Status: reopenedclosed

In 2376/sw:

Исправлена ошибка в веб-интерфеейсе: в диалоге конфигурации платы 4C-37
настройки refclk записывались не в ту переменную. Closes #688.

in reply to:  8 comment:11 by alx, 6 months ago

Replying to san:

  • Обнаружили что настройка refclk пишется в переменную 7, а должна в 9

Спасибо, исправил.

  • Настроек плезиохронного режима почему то нет

Настройки плезиохронного режима отображаются, если номер ревизии платы больше четырех. Обе платы в блоке в переменной .12.0 возвращают значение 1.

comment:12 by san, 6 months ago

Теперь версия ПО платы >4
Плезиохронный режим появился, но в нём не отображается настройка "Выбор шины для стаффинга".
(рядом в блоке есть E1-08, можно посмотреть как это на ней сделано)

Last edited 6 months ago by san (previous) (diff)

by san, 6 months ago

Attachment: 1.jpg added

comment:13 by san, 6 months ago

Ещё замечено, что столбец LAST_AI показывает только аварию LOS. А AIS, no_sfp, SLIP, RAI не показывает, вместо них пишет "undef".

comment:14 by san, 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-нет

in reply to:  12 comment:15 by alx, 6 months ago

Replying to san:

Плезиохронный режим появился, но в нём не отображается настройка "Выбор шины для стаффинга".

Все правильно. Настройк "Выбор шины для стаффинга" отображается если номер ревизии прошивки платы больше или равен 12. А обе платы 4C-37 в блоке в переменной .12.0 возвращают значение 5.

(рядом в блоке есть E1-08, можно посмотреть как это на ней сделано)

В E1-08 настройка "Выбор шины для стаффинга" также отображается если номер ревизии прошивки платы больше или равен 12.

in reply to:  13 comment:16 by alx, 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.

in reply to:  14 comment:17 by alx, 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-нет

Я не телепат :) и не могу знать, что хотел разработчик. Я руководствуюсь тем,что разработчик написал.

comment:18 by san, 6 months ago

Ааа, понятно.
В 4С-37 плезиохронный режим и выбор шины для стаффинга, в отличии от E1-08, работают во всех версиях ПО.
Разработчик забыл это уточнить, добавь пожалуйста это условие.

Я не телепат :) и не могу знать, что хотел разработчик. Я руководствуюсь тем,что разработчик написал.

Добавь пожалуйста значения 2-AIS, 3- NO_MOD, 4-SLIP

in reply to:  18 comment:19 by alx, 6 months ago

Replying to san:

В 4С-37 плезиохронный режим и выбор шины для стаффинга, в отличии от E1-08, работают во всех версиях ПО.
Разработчик забыл это уточнить, добавь пожалуйста это условие.

При всем уважении к тебе и твоим комментариям (часто очень ценным), я не очень доверяю твоим телепатическим способностям. :) Я уверен, что разработчик платы лучше знает, как работает разработанная им плата, и, соответственно, какие параметры и в каких случаях должны отображаться в веб-интерфейсе. В случае, если он ошибся, у него была (и все еще есть) возможность лично исправить описание тикета и/или написать комментарий. То, что он этого не делает, считаю свидетельством того, что все написано и реализовано правильно. Твое личное мнение об ошибочности описания я принял к сведению.

Добавь пожалуйста значения 2-AIS, 3- NO_MOD, 4-SLIP

Не добавлю. Разработчиком такие значения не определены.

comment:20 by san, 6 months ago

В comment:18 я записал всё со слов разработчика, никакой телепатии :)
Разработчик сам в силу каких то причин испытывает сложности с написанием комментариев, поэтому попросил меня это сделать.

in reply to:  20 comment:21 by alx, 6 months ago

Replying to san:

Разработчик сам в силу каких то причин испытывает сложности с написанием комментариев, поэтому попросил меня это сделать.

Ну если разработчик сам попросил тебя это сделать, тогда другое дело. Буду считать, что это слова разработчика. Сейчас исправлю код.

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

@ledol, сожалею о возникших сложностях. Не мог бы ты рассказать, какие именно сложности у тебя возникают? Возможно, мы смогли бы их устранить... Написать можно мне в e-mail, в tg, в wa - как тебе будет удобней.

comment:22 by alx, 6 months ago

In 2378/sw:

В веб-интерфейсе в диалоге конфигурации платы 4C-37
конфигурационные параметры "Плезиохронный поток",
"Выбор шины для стаффинга", "Позиция стаффинга"
отображаются всегда (независимо от ревизии прошивки платы).
See #688.

comment:23 by alx, 6 months ago

In 2379/sw:

В веб-интерфейсе в диалоге конфигурации платы 4C-37
в столбце "LAST_Al" добавлены значения "AIS", "NO SFP" и "SLIP".
See #688.

Note: See TracTickets for help on using tickets.