SFF-8472 — diagnóstico de SFP
SFF-8472, la Diagnostic Monitoring Interface for Optical Transceivers, es la especificación de gestión de todo módulo de clase SFP: SFP, SFP+, SFP28 y, con códigos extendidos, SFP56. Surgió del bloque de identificación serie del SFP MSA (INF-8074), que conservó byte a byte, y añadió un segundo dispositivo de memoria con diagnóstico en tiempo real. Los SFP de cobre, los sticks PON, los SFP+ DWDM sintonizables y los extremos de cable DAC/AOC se presentan todos a través de esta especificación. Historial de revisiones y el byte de versión: Revisiones de especificación.
Dos direcciones de memoria
El módulo se lee a través de la interfaz de dos hilos en dos direcciones de dispositivo:
| Dirección | Dispositivo | Contenido |
|---|---|---|
| A0h | EEPROM de identificación serie (256 bytes, plana) | identidad: tipo, conector, códigos de cumplimiento, tasa, longitudes, bloque de fabricante, opciones, sumas de comprobación |
| A2h | diagnóstico (128 bytes + mitad superior paginada) | umbrales, constantes de calibración, monitores en tiempo real, estado/control, indicadores, EEPROM de usuario, páginas del fabricante |
Si A2h existe siquiera se declara en el bit 6 del byte 92 de A0h. La velocidad de bus por defecto es 100 kHz. Tablas byte a byte: Referencia rápida del mapa de memoria.
A0h — identidad en cinco bloques
| Bytes | Bloque | Qué hay ahí |
|---|---|---|
| 0–2 | Tipo | identificador (03h = familia SFP, SFF-8024), identificador extendido (04h = MOD_DEF 4, ID de serie presente), código de conector |
| 3–10 | Códigos de cumplimiento | campos de bits para 10G Ethernet, InfiniBand, ESCON, SONET, 1G Ethernet, longitud/tecnología/medio/velocidad de Fibre Channel — decodificados en Códigos de cumplimiento |
| 11–19 | Señal y alcance | codificación (11), tasa de bits nominal ×100 Mb/s (12), identificador de tasa para RS0/RS1 (13, véase selección de tasa), longitudes de enlace: SMF km (14), SMF ×100 m (15), OM2 ×10 m (16), OM1 ×10 m (17), OM4 ×10 m o metros de cobre (18), OM3 ×10 m (19) |
| 20–63 | Fabricante y suma de comprobación | nombre del fabricante (20–35), código de cumplimiento extendido de SFF-8024 (36), OUI de IEEE (37–39), número de pieza (40–55), revisión (56–59), longitud de onda en nm o cumplimiento/atenuación de cable para cobre (60–61), velocidad Fibre Channel 2 (62), CC_BASE (63) — véase Campos de fabricante |
| 64–95 | ID extendido | opciones (64–65), margen máx./mín. de tasa de bits % (66–67) o, cuando el byte 12 = FFh, el byte 66 es la tasa en ×250 Mb/s, número de serie (68–83), código de fecha (84–91), tipo de diagnóstico (92), opciones ampliadas (93), revisión de cumplimiento de SFF-8472 (94), CC_EXT (95) |
| 96–127 | Específico del fabricante | libre para el fabricante; a menudo contiene configuración o una firma |
| 128–255 | Reservado | reservado para las tablas de selección de aplicación de SFF-8079 |
Bytes de opciones 64–65
| Byte.bit | Significado cuando está activado |
|---|---|
| 64.5 | declaración de nivel de potencia alto — nivel 3 (hasta 2,0 W) |
| 64.4 | paginación implementada — el byte 127 de A2h selecciona las páginas superiores |
| 64.3 | retimer o CDR presente |
| 64.2 | transmisor refrigerado |
| 64.1 | nivel de potencia 2 (hasta 1,5 W); si está en 0 = nivel 1 (1,0 W) |
| 64.0 | salida de receptor lineal (por ejemplo, 10GBASE-LRM) |
| 65.7 | umbral de decisión del receptor implementado |
| 65.6 | transmisor sintonizable — véase mapas sintonizables |
| 65.5 | RATE_SELECT implementado |
| 65.4 | TX_DISABLE implementado |
| 65.3 | TX_FAULT implementado |
| 65.2 | la señal LOS está invertida |
| 65.1 | LOS implementado |
Byte 92 — tipo de monitorización diagnóstica
| Bit | Significado |
|---|---|
| 6 | diagnóstico digital (A2h) implementado |
| 5 | calibrado internamente — los monitores de A2h ya están en unidades físicas |
| 4 | calibrado externamente — el host debe aplicar las constantes en A2h 56–91 |
| 3 | medición de potencia recibida: 1 = potencia promedio, 0 = OMA |
| 2 | se requiere secuencia de cambio de dirección antes de acceder a A2h (heredado) |
Exactamente uno de los bits 5 y 4 debe estar activado cuando el bit 6 está activado. Qué significa cada modo para los valores que ve: Calibración.
Byte 93 — opciones ampliadas
Bit 7 indicadores de alarma/advertencia implementados · 6 control soft de TX_DISABLE · 5 monitorización soft de TX_FAULT · 4 monitorización soft de RX_LOS · 3 RATE_SELECT soft · 2 selección de aplicación según SFF-8079 · 1 selección de tasa soft según SFF-8431.
A2h — diagnóstico en nueve bloques
| Bytes | Bloque | Notas |
|---|---|---|
| 0–39 | Umbrales de alarma y advertencia | cinco monitores × (alarma alta, alarma baja, advertencia alta, advertencia baja), 2 bytes cada uno, mismo formato que el valor en tiempo real — umbrales y alarmas |
| 40–55 | Umbrales opcionales | temperatura del láser y corriente TEC (módulos refrigerados/sintonizables) |
| 56–91 | Constantes de calibración | Rx_PWR(4..0) como floats de 32 bits, pendiente y desplazamiento de Tx_I / Tx_PWR / T / V; solo tienen significado cuando el bit 4 del byte 92 está activado |
| 92–94 | Reservado | — |
| 95 | CC_DMI | suma de comprobación de los bytes 0–94 de A2h — Sumas de comprobación |
| 96–105 | Monitores en tiempo real | temperatura (96–97), Vcc (98–99), polarización Tx (100–101), potencia Tx (102–103), potencia Rx (104–105) |
| 106–109 | Monitores opcionales | temperatura del láser, corriente TEC |
| 110–118 | Estado y control | byte 110 (más abajo), indicadores de alarma 112–113, indicadores de advertencia 116–117, estado/control extendido 118 (RS1 soft, estado y selección de nivel de potencia) |
| 119–126 | Específico del fabricante | en la práctica el área de entrada de contraseña en muchos módulos basados en controlador (123–126) — véase tipos de protección contra escritura |
| 127 | Selección de página | presente cuando el bit 4 del byte 64 de A0h está activado |
| 128–255 | Páginas superiores | página 00h/01h: EEPROM de usuario (128–247) y control del fabricante (248–255); página 02h: funciones de control, donde están los registros sintonizables de SFF-8690; las demás páginas son específicas del fabricante |
Formatos de monitor
| Monitor | Formato | Unidad |
|---|---|---|
| Temperatura | entero de 16 bits con signo | 1/256 °C |
| Vcc | entero sin signo de 16 bits | 100 µV |
| Polarización Tx | entero sin signo de 16 bits | 2 µA |
| Potencia Tx, potencia Rx | entero sin signo de 16 bits | 0,1 µW (convertir a dBm: 10·log10(µW/1000)) |
Conversiones y ejemplos resueltos: Unidades y conversiones.
Byte 110 — estado/control
| Bit | Significado | Acceso |
|---|---|---|
| 7 | estado del pin TX_DISABLE | lectura |
| 6 | TX_DISABLE soft | lectura/escritura (si el bit 6 del byte 93) |
| 5 | estado del pin RS1 | lectura |
| 4 | estado del pin RS0 (selección de tasa) | lectura |
| 3 | selección soft de RS0 | lectura/escritura |
| 2 | estado de TX_FAULT | lectura |
| 1 | estado de RX_LOS | lectura |
| 0 | datos no listos (1 mientras los monitores aún se inicializan) | lectura |
Particularidades de cobre y cable
Para el cobre pasivo y activo (DAC), los bytes 60–61 no contienen una longitud de onda: en el cable pasivo, el byte 60 marca el cumplimiento del anexo E de SFF-8431; en el cable activo, los bits marcan el cumplimiento limiting o lineal de FC-PI-4 / SFF-8431. Los bits 2–3 del byte 8 marcan la tecnología de cable pasivo/activo y el byte 18 lleva la longitud en metros. Detalles: Ethernet de cobre y DAC.
Qué lee realmente el host
Un conmutador típico lee los bytes 0–95 de A0h al insertar el módulo, verifica CC_BASE y CC_EXT, decodifica el identificador, el conector, los códigos de cumplimiento y la tasa, coteja el bloque de fabricante contra su política, y solo entonces consulta A2h para el DDM — normalmente cada pocos segundos. La secuencia completa y sus tiempos: Qué hace el host. Los desajustes entre estos campos y la óptica real son la causa de la mayoría de los tickets de velocidad y tasa y bloqueo de fabricante.
En CodingBox
CodingBox lee tanto A0h como A2h (incluida la A2h paginada cuando está declarada), etiqueta todos los campos de las tablas anteriores en el EEPROM editor, recalcula CC_BASE, CC_EXT y CC_DMI al escribir, aplica la calibración interna o externa en la pantalla DDM y muestra la identidad decodificada en Check transceiver.
Tablas byte a byte y bit a bit de ambos dispositivos: Mapa de registros A0h, Mapa de registros A2h.