SFF-8472 — SFP डायग्नोस्टिक्स
SFF-8472, यानी Diagnostic Monitoring Interface for Optical Transceivers, हर SFP-क्लास मॉड्यूल के लिए मैनेजमेंट स्पेसिफ़िकेशन है: SFP, SFP+, SFP28 और, एक्सटेंडेड कोड के साथ, SFP56। यह SFP MSA (INF-8074) के सीरियल ID ब्लॉक से निकला, उस ब्लॉक को बाइट-दर-बाइट वैसा ही रखा, और रीयल-टाइम डायग्नोस्टिक्स के साथ एक दूसरा मेमोरी डिवाइस जोड़ा। कॉपर SFP, PON स्टिक, ट्यून करने योग्य DWDM SFP+ और DAC/AOC केबल के सिरे — सभी ख़ुद को इसी स्पेसिफ़िकेशन के ज़रिए पेश करते हैं। रिविज़न हिस्ट्री और वर्शन बाइट: स्पेसिफ़िकेशन रिविज़न।
दो मेमोरी एड्रेस
मॉड्यूल को टू-वायर इंटरफ़ेस पर दो डिवाइस एड्रेस पर पढ़ा जाता है:
| एड्रेस | डिवाइस | विवरण |
|---|---|---|
| A0h | सीरियल ID EEPROM (256 बाइट, फ़्लैट) | पहचान जानकारी: टाइप, कनेक्टर, कंप्लायंस कोड, रेट, लंबाई, विक्रेता ब्लॉक, ऑप्शन, चेकसम |
| A2h | डायग्नोस्टिक्स (128 बाइट + पेज्ड अपर हाफ़) | थ्रेशोल्ड, कैलिब्रेशन कॉन्स्टेंट, लाइव मॉनिटर, स्टेटस/कंट्रोल, फ़्लैग, यूज़र EEPROM, विक्रेता पेज |
A2h बिल्कुल मौजूद है या नहीं, यह A0h बाइट 92 बिट 6 में बताया जाता है। डिफ़ॉल्ट बस स्पीड 100 kHz है। बाइट-दर-बाइट टेबल: मेमोरी मैप क्विक रेफ़रेंस।
A0h — पाँच ब्लॉक में पहचान जानकारी
| बाइट | ब्लॉक | वहाँ क्या है |
|---|---|---|
| 0–2 | टाइप | आइडेंटिफ़ायर (03h = SFP फ़ैमिली, SFF-8024), एक्सटेंडेड आइडेंटिफ़ायर (04h = MOD_DEF 4, सीरियल ID मौजूद), कनेक्टर कोड |
| 3–10 | कंप्लायंस कोड | 10G ईथरनेट, InfiniBand, ESCON, SONET, 1G ईथरनेट, फ़ाइबर चैनल लंबाई / तकनीक / मीडिया / स्पीड के लिए बिट फ़ील्ड — डिकोड किया गया कंप्लायंस कोड में |
| 11–19 | सिग्नल और रीच | एन्कोडिंग (11), नॉमिनल बिट रेट ×100 Mb/s (12), RS0/RS1 के लिए रेट आइडेंटिफ़ायर (13, देखें रेट सिलेक्ट), लिंक लंबाई: SMF km (14), SMF ×100 m (15), OM2 ×10 m (16), OM1 ×10 m (17), OM4 ×10 m या कॉपर मीटर में (18), OM3 ×10 m (19) |
| 20–63 | विक्रेता और चेकसम | विक्रेता नाम (20–35), SFF-8024 से एक्सटेंडेड कंप्लायंस कोड (36), IEEE OUI (37–39), पार्ट नंबर (40–55), रिविज़न (56–59), तरंगदैर्ध्य nm में या कॉपर के लिए केबल कंप्लायंस/क्षीणन (60–61), फ़ाइबर चैनल स्पीड 2 (62), CC_BASE (63) — देखें विक्रेता फ़ील्ड |
| 64–95 | एक्सटेंडेड ID | ऑप्शन (64–65), मैक्स/मिन बिट-रेट मार्जिन % (66–67) या, जब बाइट 12 = FFh हो, बाइट 66 रेट होता है ×250 Mb/s में, सीरियल नंबर (68–83), डेट कोड (84–91), डायग्नोस्टिक टाइप (92), एन्हांस्ड ऑप्शन (93), SFF-8472 कंप्लायंस रिविज़न (94), CC_EXT (95) |
| 96–127 | विक्रेता-विशिष्ट | निर्माता के लिए स्वतंत्र; अक्सर कॉन्फ़िगरेशन या सिग्नेचर रखता है |
| 128–255 | रिज़र्व्ड | SFF-8079 एप्लिकेशन-सिलेक्ट टेबल के लिए रिज़र्व्ड |
ऑप्शन बाइट 64–65
| बाइट.बिट | सेट होने पर अर्थ |
|---|---|
| 64.5 | हाई पावर लेवल डिक्लेरेशन — लेवल 3 (2.0 W तक) |
| 64.4 | पेजिंग इम्प्लीमेंटेड — A2h बाइट 127 अपर पेज चुनता है |
| 64.3 | रीटाइमर या CDR मौजूद |
| 64.2 | कूल्ड ट्रांसमीटर |
| 64.1 | पावर लेवल 2 (1.5 W तक); क्लियर = लेवल 1 (1.0 W) |
| 64.0 | लीनियर रिसीवर आउटपुट (उदाहरण के लिए 10GBASE-LRM) |
| 65.7 | रिसीवर डिसीज़न थ्रेशोल्ड इम्प्लीमेंटेड |
| 65.6 | ट्यून करने योग्य ट्रांसमीटर — देखें ट्यून करने योग्य मेमोरी मैप |
| 65.5 | RATE_SELECT इम्प्लीमेंटेड |
| 65.4 | TX_DISABLE इम्प्लीमेंटेड |
| 65.3 | TX_FAULT इम्प्लीमेंटेड |
| 65.2 | LOS सिग्नल इनवर्टेड है |
| 65.1 | LOS इम्प्लीमेंटेड |
बाइट 92 — डायग्नोस्टिक मॉनिटरिंग टाइप
| बिट | अर्थ |
|---|---|
| 6 | डिजिटल डायग्नोस्टिक्स (A2h) इम्प्लीमेंटेड |
| 5 | इंटरनली कैलिब्रेटेड — A2h के मापे गए मान पहले से फ़िज़िकल यूनिट में हैं |
| 4 | एक्सटर्नली कैलिब्रेटेड — होस्ट को A2h 56–91 पर मौजूद कॉन्स्टेंट लागू करने होंगे |
| 3 | रिसीव्ड पावर मेज़रमेंट: 1 = एवरेज पावर, 0 = OMA |
| 2 | A2h एक्सेस से पहले एड्रेस-चेंज सीक्वेंस ज़रूरी (लेगेसी) |
जब बिट 6 सेट हो, तो बिट 5 और 4 में से ठीक एक ही सेट होना चाहिए। हर मोड का मतलब आपको दिखने वाले नंबर के लिए क्या है: कैलिब्रेशन।
बाइट 93 — एन्हांस्ड ऑप्शन
बिट 7 अलार्म/चेतावनी फ़्लैग इम्प्लीमेंटेड · 6 सॉफ़्ट TX_DISABLE कंट्रोल · 5 सॉफ़्ट TX_FAULT मॉनिटर · 4 सॉफ़्ट RX_LOS मॉनिटर · 3 सॉफ़्ट RATE_SELECT · 2 SFF-8079 के मुताबिक़ एप्लिकेशन सिलेक्ट · 1 SFF-8431 के मुताबिक़ सॉफ़्ट रेट सिलेक्ट।
A2h — नौ ब्लॉक में डायग्नोस्टिक्स
| बाइट | ब्लॉक | नोट |
|---|---|---|
| 0–39 | अलार्म और चेतावनी थ्रेशोल्ड | पाँच मापे गए मान × (हाई अलार्म, लो अलार्म, हाई वार्निंग, लो वार्निंग), हर एक 2 बाइट, लाइव वैल्यू जैसा ही फ़ॉर्मैट — थ्रेशोल्ड और अलार्म |
| 40–55 | ऑप्शनल थ्रेशोल्ड | लेज़र तापमान और TEC करंट (कूल्ड/ट्यून करने योग्य मॉड्यूल) |
| 56–91 | कैलिब्रेशन कॉन्स्टेंट | Rx_PWR(4..0), 32-बिट फ़्लोट के तौर पर, Tx_I / Tx_PWR / T / V स्लोप और ऑफ़सेट; सिर्फ़ तब मायने रखता है जब बाइट 92 बिट 4 सेट हो |
| 92–94 | रिज़र्व्ड | — |
| 95 | CC_DMI | A2h बाइट 0–94 का चेकसम — चेकसम |
| 96–105 | रीयल-टाइम मॉनिटर | तापमान (96–97), Vcc (98–99), Tx बायस (100–101), Tx पावर (102–103), Rx पावर (104–105) |
| 106–109 | ऑप्शनल मॉनिटर | लेज़र तापमान, TEC करंट |
| 110–118 | स्टेटस और कंट्रोल | बाइट 110 (नीचे देखें), अलार्म फ़्लैग 112–113, चेतावनी फ़्लैग 116–117, एक्सटेंडेड स्टेटस/कंट्रोल 118 (सॉफ़्ट RS1, पावर लेवल स्टेट और सिलेक्ट) |
| 119–126 | विक्रेता-विशिष्ट | व्यवहार में कई कंट्रोलर-आधारित मॉड्यूल पर पासवर्ड एंट्री का क्षेत्र (123–126) — देखें राइट-प्रोटेक्शन के प्रकार |
| 127 | पेज सिलेक्ट | तब मौजूद जब A0h बाइट 64 बिट 4 सेट हो |
| 128–255 | अपर पेज | पेज 00h/01h: यूज़र EEPROM (128–247) और विक्रेता कंट्रोल (248–255); पेज 02h: कंट्रोल फ़ंक्शन, SFF-8690 ट्यून करने योग्य रजिस्टर का घर; बाक़ी पेज विक्रेता-विशिष्ट |
मॉनिटर फ़ॉर्मैट
| मापा गया मान | फ़ॉर्मैट | यूनिट |
|---|---|---|
| तापमान | साइन्ड 16-बिट | 1/256 °C |
| Vcc | अनसाइन्ड 16-बिट | 100 µV |
| Tx बायस | अनसाइन्ड 16-बिट | 2 µA |
| Tx पावर, Rx पावर | अनसाइन्ड 16-बिट | 0.1 µW (dBm में कन्वर्ट करने के लिए: 10·log10(µW/1000)) |
कन्वर्ज़न और हल किए गए उदाहरण: यूनिट और कन्वर्ज़न।
बाइट 110 — स्टेटस/कंट्रोल
| बिट | अर्थ | एक्सेस |
|---|---|---|
| 7 | TX_DISABLE पिन स्टेट | रीड |
| 6 | सॉफ़्ट TX_DISABLE | रीड/राइट (अगर बाइट 93 बिट 6) |
| 5 | RS1 पिन स्टेट | रीड |
| 4 | RS0 पिन स्टेट (रेट सिलेक्ट) | रीड |
| 3 | सॉफ़्ट RS0 सिलेक्ट | रीड/राइट |
| 2 | TX_FAULT स्टेट | रीड |
| 1 | RX_LOS स्टेट | रीड |
| 0 | डेटा नॉट रेडी (मॉनिटर इनिशियलाइज़ होने तक 1) | रीड |
कॉपर और केबल की ख़ासियतें
पैसिव और एक्टिव कॉपर (DAC) के लिए, बाइट 60–61 में कोई तरंगदैर्ध्य नहीं होता: पैसिव केबल के लिए बाइट 60 SFF-8431 Appendix E कंप्लायंस को फ़्लैग करता है; एक्टिव केबल के लिए बिट FC-PI-4 / SFF-8431 लिमिटिंग या लीनियर कंप्लायंस बताते हैं। बाइट 8 के बिट 2–3 पैसिव/एक्टिव केबल तकनीक बताते हैं और बाइट 18 लंबाई मीटर में रखता है। विवरण: कॉपर ईथरनेट और DAC।
होस्ट असल में क्या पढ़ते हैं
एक सामान्य स्विच इंसर्शन पर A0h बाइट 0–95 पढ़ता है, CC_BASE और CC_EXT वेरिफ़ाई करता है, आइडेंटिफ़ायर, कनेक्टर, कंप्लायंस कोड और रेट डिकोड करता है, विक्रेता ब्लॉक को अपनी पॉलिसी से मिलाता है, और तभी A2h को DDM के लिए पोल करता है — आमतौर पर हर कुछ सेकंड में। पूरा सीक्वेंस और उसकी टाइमिंग: होस्ट क्या करता है। इन फ़ील्ड और असली ऑप्टिक्स के बीच मिसमैच ही ज़्यादातर स्पीड और रेट और विक्रेता लॉक टिकट की जड़ है।
CodingBox में
CodingBox A0h और A2h दोनों पढ़ता है (घोषित होने पर पेज्ड A2h सहित), EEPROM editor में ऊपर दी गई टेबल की हर फ़ील्ड लेबल करता है, राइट पर CC_BASE, CC_EXT और CC_DMI दोबारा कैलकुलेट करता है, DDM स्क्रीन पर इंटरनल या एक्सटर्नल कैलिब्रेशन लागू करता है और Check transceiver पर डिकोड की गई पहचान जानकारी दिखाता है।
दोनों डिवाइस की बाइट-दर-बाइट और बिट-दर-बिट टेबल: A0h रजिस्टर मैप, A2h रजिस्टर मैप।