понедельник, 16 мая 2011 г.

EEPROM в SFP модулях

По спецификации, на SFP и SFP+ модулях,установлен EEPROM объемом 128 байт.
Первые 96 байт специфицированы, оставшиеся - отводятся производителю.
Нас интересуют первые 96.
Итак:
Байт: Значение: Описание:
-------------------
Базовый блок
-------------------
0 0x03 Тип модуля - 0x03 SFP
1 0x04 Расширенный тип - 0x04 GBIC/SFP функционал доступен через I2C
2 0x07 Тип коннектора - 0x07 LC коннектор
3-10 xx Электрическая или оптическая совместимость (опишу отдельно)
11 0x06 Тип кодировки данных - 0x06 64B/66B
12 0x67 Номинальная скорость передачи бит в 100Mbps 0x67=103x100Mbps
13 0x00 RATE_ID нас пока не касается
14 0x28 Дальность на SMF в километрах - 0x28 = 40Km
15 0xFF Дальность на SMF в 100 метрах - 0xFF больше не лезет видимо
16 0x00 Дальность на оптике с ядром 50мкм OM2 в 10 метрах
17 0x00 Дальность на оптике с ядром 62.5мкм OM1 в 10 метрах
18 0x00 Дальность на меди в метрах
19 0x00 Дальность на оптике с ядром 50мкм OM3 в 10 метрах
20-35 xx Название производителя в ASCII
36 0x20 Электрическая или оптическая совместимость (опишу отдельно)
37-39 xx IEEE код производителя
40-55 xx Партийный номер модуля в ASCII
56-59 xx Ревизия в ASCII
60-61 0x060E Длинна волны - 0x060E - 1550нм
62 0x00 Зарезервировано
63 xx Контрольная сумма базового блока (просто 8 бит от суммы всех байт от 0 до 62)
------------------
Расширенный блок
------------------
64-65 0x601A Опциональные сигналы (опишу позже)
66 0x00 Верхний зазор по битрейту в процентах
67 0x00 Нижний зазор по битрейту в процентах
68-83 xx Серийный номер модуля в ASCII
84-91 xx Дата производства
92 0x68 Реализованная диагностика (опишу позже)
93 0xF0 Реализованная расширенный функционал (опишу позже)
94 0x20 SFF-8472 совместимость
95 xx Контрольная сумма расширенного блока (просто 8 бит от суммы всех байт от 64 до 94)

Допишу позже