CodingBox Documentation

SFF-8472 A0h register map

The serial ID block at two-wire address A0h is the identity of every SFP-class module. This page lists all 128 defined bytes with their bit fields, units and coded values, compiled against SFF-8472 Rev 12.4 (fields that appeared in a later revision are marked rev). Use it next to the EEPROM editor; narrative explanations live in SFF-8472, Compliance codes and Vendor fields.

Legend: rsvd = reserved (write 0, ignore on read) · vendor = vendor specific · bit numbering 7 (MSB) … 0 (LSB).

Base ID — bytes 0–63

ByteFieldContents
0IdentifierSFF-8024 Table 4-1: 00h unknown · 01h GBIC · 02h soldered · 03h SFP/SFP+/SFP28 · 0Bh DWDM-SFP (non-8472)
1Extended identifier00h GBIC not specified · 01h–03h GBIC MOD_DEF 1–3 · 04h GBIC/SFP defined by two-wire ID only (standard for SFP) · 05h–07h MOD_DEF 5–7
2ConnectorSFF-8024 Table 4-3: 01h SC · 07h LC · 0Bh optical pigtail · 0Ch MPO 1×12 · 21h copper pigtail · 22h RJ45 · 23h no separable connector (DAC/AOC)
3Transceiver compliancebit 7 10GBASE-ER · 6 10GBASE-LRM · 5 10GBASE-LR · 4 10GBASE-SR · 3 IB 1X SX · 2 IB 1X LX · 1 IB 1X copper active · 0 IB 1X copper passive
4Transceiver compliance7 ESCON MMF 1310 nm LED · 6 ESCON SMF 1310 nm laser · 5 OC-192 short reach · 4 SONET reach specifier bit 1 · 3 SONET reach specifier bit 2 · 2 OC-48 long · 1 OC-48 intermediate · 0 OC-48 short
5Transceiver compliance7 rsvd · 6 OC-12 SM long · 5 OC-12 SM intermediate · 4 OC-12 short · 3 rsvd · 2 OC-3 SM long · 1 OC-3 SM intermediate · 0 OC-3 short
6Transceiver compliance7 BASE-PX · 6 BASE-BX10 · 5 100BASE-FX · 4 100BASE-LX/LX10 · 3 1000BASE-T · 2 1000BASE-CX · 1 1000BASE-LX · 0 1000BASE-SX
7FC link length / technology7 very long distance (V) · 6 short (S) · 5 intermediate (I) · 4 long (L) · 3 medium (M) · 2 rsvd · 1 shortwave laser, linear Rx (SA) · 0 longwave laser (LC)
8FC technology / cable7 electrical inter-enclosure (EL) · 6 shortwave laser w/o OFC (SN) · 5 shortwave laser with OFC (SL) · 4 longwave laser (LL) · 3 active cable · 2 passive cable · 1–0 rsvd
9FC transmission media7 twin axial (TW) · 6 twisted pair (TP) · 5 miniature coax (MI) · 4 video coax (TV) · 3 multimode 62.5 µm (M6) · 2 multimode 50 µm (M5, M5E) · 1 rsvd · 0 single mode (SM)
10FC speed7 1200 MB/s · 6 800 MB/s · 5 1600 MB/s · 4 400 MB/s · 3 3200 MB/s · 2 200 MB/s · 1 see byte 62 · 0 100 MB/s
11EncodingSFF-8024 Table 4-2 (SFP column): 00h unspecified · 01h 8B/10B · 02h 4B/5B · 03h NRZ · 04h Manchester · 05h SONET scrambled · 06h 64B/66B · 07h 256B/257B · 08h PAM4
12Nominal signalling rateunits of 100 Mb/s (0Dh = 1.3 Gb/s, 67h = 10.3 Gb/s); FFh = rate ≥ 25.4 Gb/s, see byte 66
13Rate identifier00h unspecified · 01h SFF-8079 (4/2/1G rate select) · 02h SFF-8431 Rx rate select only · 04h SFF-8431 Tx rate select only · 06h SFF-8431 independent Rx & Tx · 08h FC-PI-5 (16/8/4G Rx only) · 0Ah FC-PI-5 independent Rx & Tx · 0Ch FC-PI-6 (32/16/8G independent) · 0Eh 10/8G Rx & Tx rate select · 10h FC-PI-7 (64/32/16G independent) · 20h rate select by PMD per A2h byte 36 rev 12.xRate select
14Length SMFkm; 00h = not supported / not SMF; FFh = > 254 km
15Length SMFunits of 100 m; FFh = > 25.4 km
16Length 50 µm OM2units of 10 m
17Length 62.5 µm OM1units of 10 m
18Length OM4 or copperoptical: OM4 in units of 10 m; copper/DAC: length in metres (FFh = > 254 m)
19Length OM3units of 10 m
20–35Vendor name16 ASCII, left-justified, space (20h) padded
36Extended specification complianceSFF-8024 Table 4-4 single value (02h 25GBASE-SR, 03h 25GBASE-LR, 0Bh–0Dh 25G CR L/S/N …) — see SFF-8024
37–39Vendor OUIIEEE company identifier, MSB first; 00-00-00 = unspecified
40–55Vendor PN16 ASCII
56–59Vendor rev4 ASCII (spaces if none)
60–61Wavelengthoptical: nm, 16-bit unsigned (60 = MSB), e.g. 051Eh = 1310 nm · passive cable: byte 60 bit 0 SFF-8431 Appendix E compliant, bit 1 FC-PI-4 Appendix H compliant, byte 61 rsvd · active cable: byte 60 bit 0 SFF-8431 App. E, bit 1 FC-PI-4 App. H, bit 2 SFF-8431 limiting, bit 3 FC-PI-4 limiting, byte 61 rsvd
62FC speed 2bit 0 64GFC · bit 1 128GFC rev 12.3 · 7–2 rsvd
63CC_BASE(Σ bytes 0–62) mod 256 — Checksums

Extended ID — bytes 64–95

ByteFieldContents
64Options7 rsvd · 6 rsvd · 5 high power level declaration — level 3, up to 2.0 W rev 12.3 · 4 paging implemented (A2h byte 127 active) · 3 retimer/CDR present · 2 cooled transmitter · 1 power level 2 (≤ 1.5 W); 0 = level 1 (≤ 1.0 W) · 0 linear receiver output
65Options7 receiver decision threshold implemented · 6 tunable transmitter (SFF-8690) · 5 RATE_SELECT implemented · 4 TX_DISABLE implemented · 3 TX_FAULT implemented · 2 LOS inverted (signal-detect polarity) · 1 LOS implemented · 0 rsvd
66Signalling rate maxif byte 12 ≠ FFh: upper margin above nominal, % · if byte 12 = FFh: nominal rate in units of 250 Mb/s (67h = 25.75 Gb/s)
67Signalling rate minlower margin below nominal, % (with byte 12 = FFh: ± margin)
68–83Vendor SN16 ASCII
84–91Date codeASCII YYMMDD + 2-character lot code (spaces if none)
92Diagnostic monitoring type7 rsvd (legacy diagnostics) · 6 DDM implemented · 5 internally calibrated · 4 externally calibrated · 3 Rx power measurement: 1 = average, 0 = OMA · 2 address change required before A2h access · 1–0 rsvd
93Enhanced options7 alarm/warning flags implemented (A2h 112–117) · 6 soft TX_DISABLE control & monitoring · 5 soft TX_FAULT monitoring · 4 soft RX_LOS monitoring · 3 soft RATE_SELECT control & monitoring · 2 application select per SFF-8079 · 1 soft rate select per SFF-8431 · 0 rsvd
94SFF-8472 compliance00h unspecified · 01h Rev 9.3 · 02h Rev 9.5 · 03h Rev 10.2 · 04h Rev 10.4 · 05h Rev 11.0 · 06h Rev 11.3 · 07h Rev 11.4 · 08h Rev 12.0 · 09h Rev 12.4 — Specification revisions
95CC_EXT(Σ bytes 64–94) mod 256

Vendor specific and reserved — bytes 96–255

ByteFieldContents
96–127Vendor specificfree for the manufacturer: configuration, signatures, production data; never checksummed
128–255Reservedreserved for SFF-8079 application-select tables; normally FFh or 00h

Reading a few common identities

ModuleBytes 0/1/23–10111260–613664/659294
1000BASE-SX03 04 0700 00 00 01 00 00 00 00010D0352 (850)0000 / 1A6804
10GBASE-LR03 04 0720 00 00 00 00 00 00 000667051E (1310)0000 / 1A6805
25GBASE-SR03 04 0700 00 00 00 00 00 00 0006FF (66 = 67h)03520208 / 1A6808
10G passive DAC 3 m03 04 2300 00 00 00 00 04 00 0006670100 (byte 60 = 01h App. E)0000 / 000005
1000BASE-T copper03 04 2200 00 00 08 00 00 00 00010D00000000 / 120004

Values shown are typical, with byte 18 = 03h on the DAC (3 m), byte 65 = 1Ah meaning TX_DISABLE, TX_FAULT and LOS implemented, and 92 = 68h meaning DDM implemented, internally calibrated, average Rx power.