SFF-8472 — diagnostik SFP
SFF-8472, Diagnostic Monitoring Interface for Optical Transceivers, adalah spesifikasi manajemen untuk setiap modul kelas SFP: SFP, SFP+, SFP28, dan, dengan kode tambahan, SFP56. Spesifikasi ini tumbuh dari blok Serial ID SFP MSA (INF-8074), mempertahankan blok itu byte demi byte, dan menambahkan perangkat memori kedua dengan diagnostik real-time. SFP tembaga, PON stick, SFP+ DWDM yang dapat disetel, dan ujung kabel DAC/AOC semuanya menampilkan dirinya melalui spesifikasi ini. Riwayat revisi dan byte versi: Revisi spesifikasi.
Dua alamat memori
Modul dibaca melalui antarmuka dua kawat pada dua alamat perangkat:
| Alamat | Perangkat | Isi |
|---|---|---|
| A0h | EEPROM Serial ID (256 byte, datar) | identitas: jenis, konektor, kode kepatuhan, laju, panjang, blok vendor, opsi, checksum |
| A2h | diagnostik (128 byte + separuh atas berhalaman) | ambang, konstanta kalibrasi, monitor live, status/kontrol, flag, EEPROM pengguna, halaman vendor |
Apakah A2h ada sama sekali dinyatakan di A0h byte 92 bit 6. Kecepatan bus default adalah 100 kHz. Tabel byte demi byte: Referensi cepat peta memori.
A0h — identitas dalam lima blok
| Byte | Blok | Apa yang ada di sana |
|---|---|---|
| 0–2 | Jenis | pengenal (03h = keluarga SFP, SFF-8024), pengenal tambahan (04h = MOD_DEF 4, Serial ID ada), kode konektor |
| 3–10 | Kode kepatuhan | bidang bit untuk Ethernet 10G, InfiniBand, ESCON, SONET, Ethernet 1G, panjang / teknologi / media / kecepatan Fibre Channel — didekode di Kode kepatuhan |
| 11–19 | Sinyal & jangkauan | pengkodean (11), laju bit nominal ×100 Mb/s (12), pengenal laju untuk RS0/RS1 (13, lihat pemilihan laju), panjang link: SMF km (14), SMF ×100 m (15), OM2 ×10 m (16), OM1 ×10 m (17), OM4 ×10 m atau meter tembaga (18), OM3 ×10 m (19) |
| 20–63 | Vendor & checksum | nama vendor (20–35), kode kepatuhan tambahan dari SFF-8024 (36), OUI IEEE (37–39), nomor part (40–55), revisi (56–59), panjang gelombang dalam nm atau kepatuhan/redaman kabel untuk tembaga (60–61), kecepatan Fibre Channel 2 (62), CC_BASE (63) — lihat Bidang vendor |
| 64–95 | ID tambahan | opsi (64–65), margin laju-bit maks/min % (66–67) atau, ketika byte 12 = FFh, byte 66 adalah laju dalam ×250 Mb/s, nomor seri (68–83), kode tanggal (84–91), jenis diagnostik (92), opsi lanjutan (93), revisi kepatuhan SFF-8472 (94), CC_EXT (95) |
| 96–127 | Khusus vendor | bebas untuk produsen; sering menyimpan konfigurasi atau tanda tangan |
| 128–255 | Cadangan | dicadangkan untuk tabel pemilihan aplikasi SFF-8079 |
Byte opsi 64–65
| Byte.bit | Arti ketika diset |
|---|---|
| 64.5 | deklarasi tingkat daya tinggi — tingkat 3 (hingga 2,0 W) |
| 64.4 | paging diimplementasikan — A2h byte 127 memilih halaman atas |
| 64.3 | retimer atau CDR ada |
| 64.2 | pemancar berpendingin |
| 64.1 | tingkat daya 2 (hingga 1,5 W); tidak diset = tingkat 1 (1,0 W) |
| 64.0 | output penerima linier (misalnya 10GBASE-LRM) |
| 65.7 | ambang keputusan penerima diimplementasikan |
| 65.6 | pemancar yang dapat disetel — lihat peta yang dapat disetel |
| 65.5 | RATE_SELECT diimplementasikan |
| 65.4 | TX_DISABLE diimplementasikan |
| 65.3 | TX_FAULT diimplementasikan |
| 65.2 | sinyal LOS dibalik |
| 65.1 | LOS diimplementasikan |
Byte 92 — jenis pemantauan diagnostik
| Bit | Arti |
|---|---|
| 6 | diagnostik digital (A2h) diimplementasikan |
| 5 | dikalibrasi internal — monitor A2h sudah dalam satuan fisik |
| 4 | dikalibrasi eksternal — host harus menerapkan konstanta di A2h 56–91 |
| 3 | pengukuran daya yang diterima: 1 = daya rata-rata, 0 = OMA |
| 2 | urutan perubahan alamat diperlukan sebelum akses A2h (lama) |
Tepat satu dari bit 5 dan 4 seharusnya diset ketika bit 6 diset. Apa arti setiap mode bagi angka yang Anda lihat: Kalibrasi.
Byte 93 — opsi lanjutan
Bit 7 flag alarm/peringatan diimplementasikan · 6 kontrol TX_DISABLE lunak · 5 monitor TX_FAULT lunak · 4 monitor RX_LOS lunak · 3 RATE_SELECT lunak · 2 pemilihan aplikasi menurut SFF-8079 · 1 pemilihan laju lunak menurut SFF-8431.
A2h — diagnostik dalam sembilan blok
| Byte | Blok | Catatan |
|---|---|---|
| 0–39 | Ambang alarm & peringatan | lima monitor × (alarm tinggi, alarm rendah, peringatan tinggi, peringatan rendah), masing-masing 2 byte, format sama seperti nilai live — ambang & alarm |
| 40–55 | Ambang opsional | suhu laser dan arus TEC (modul berpendingin/yang dapat disetel) |
| 56–91 | Konstanta kalibrasi | Rx_PWR(4..0) sebagai float 32-bit, slope dan offset Tx_I / Tx_PWR / T / V; bermakna hanya ketika byte 92 bit 4 diset |
| 92–94 | Cadangan | — |
| 95 | CC_DMI | checksum dari A2h byte 0–94 — Checksum |
| 96–105 | Monitor real-time | suhu (96–97), Vcc (98–99), bias Tx (100–101), daya Tx (102–103), daya Rx (104–105) |
| 106–109 | Monitor opsional | suhu laser, arus TEC |
| 110–118 | Status & kontrol | byte 110 (di bawah), flag alarm 112–113, flag peringatan 116–117, status/kontrol tambahan 118 (RS1 lunak, state dan pemilihan tingkat daya) |
| 119–126 | Khusus vendor | dalam praktiknya area entri kata sandi pada banyak modul berbasis kontroler (123–126) — lihat jenis perlindungan tulis |
| 127 | Pemilihan halaman | ada ketika A0h byte 64 bit 4 diset |
| 128–255 | Halaman atas | halaman 00h/01h: EEPROM pengguna (128–247) dan kontrol vendor (248–255); halaman 02h: fungsi kontrol, tempat register yang dapat disetel SFF-8690 berada; halaman lain khusus vendor |
Format monitor
| Monitor | Format | Satuan |
|---|---|---|
| Suhu | 16-bit bertanda | 1/256 °C |
| Vcc | 16-bit tak bertanda | 100 µV |
| Bias Tx | 16-bit tak bertanda | 2 µA |
| Daya Tx, daya Rx | 16-bit tak bertanda | 0,1 µW (konversi ke dBm: 10·log10(µW/1000)) |
Konversi dan contoh penyelesaiannya: Satuan & konversi.
Byte 110 — status/kontrol
| Bit | Arti | Akses |
|---|---|---|
| 7 | state pin TX_DISABLE | baca |
| 6 | TX_DISABLE lunak | baca/tulis (jika byte 93 bit 6) |
| 5 | state pin RS1 | baca |
| 4 | state pin RS0 (pemilihan laju) | baca |
| 3 | pemilihan RS0 lunak | baca/tulis |
| 2 | state TX_FAULT | baca |
| 1 | state RX_LOS | baca |
| 0 | data belum siap (1 selama monitor masih diinisialisasi) | baca |
Detail tembaga dan kabel
Untuk tembaga pasif dan aktif (DAC), byte 60–61 tidak menyimpan panjang gelombang: untuk kabel pasif, byte 60 menandai kepatuhan SFF-8431 Appendix E; untuk kabel aktif, bit-bit menandai kepatuhan limiting atau linier FC-PI-4 / SFF-8431. Byte 8 bit 2–3 menandai teknologi kabel pasif/aktif dan byte 18 membawa panjang dalam meter. Detail: Ethernet tembaga & DAC.
Apa yang sebenarnya dibaca host
Switch tipikal membaca A0h byte 0–95 saat modul dimasukkan, memverifikasi CC_BASE dan CC_EXT, mendekode pengenal, konektor, kode kepatuhan, dan laju, mencocokkan blok vendor terhadap kebijakannya, dan baru kemudian melakukan polling ke A2h untuk DDM — biasanya setiap beberapa detik. Urutan lengkap beserta timing-nya: Apa yang dilakukan host. Ketidakcocokan antara bidang-bidang ini dan optik yang sebenarnya adalah akar dari sebagian besar tiket kecepatan & rate dan vendor-lock.
Di CodingBox
CodingBox membaca baik A0h maupun A2h (termasuk A2h berhalaman ketika dinyatakan), memberi label pada setiap bidang tabel di atas di EEPROM editor, menghitung ulang CC_BASE, CC_EXT, dan CC_DMI saat penulisan, menerapkan kalibrasi internal atau eksternal pada layar DDM, dan menampilkan identitas yang telah didekode pada Check transceiver.
Tabel byte demi byte dan bit demi bit untuk kedua perangkat: Peta register A0h, Peta register A2h.