डिवाइस नियंत्रण प्रोटोकॉल
SFPTotal डिवाइस नियंत्रण प्रोटोकॉल कमांड Mini, प्लस, Plus New और Plus X श्रृंखला ट्रांससेवर प्रोग्रामिंग बोर्ड द्वारा समर्थित हैं।
यह कमांड सूची अंतर्निहित फर्मवेयर SW 1.3.5 या बाद में के साथ उपकरणों पर लागू होती है।
Transceiver Memory के बारे में जानकारी
पढ़ने का कमांड 8-बिट पते और छूट पैरामीटर का उपयोग करके डेटा बस पर उपकरणों तक पहुंचता है और 256 बाइट्स तक के पृष्ठों से डेटा पढ़ता है।
R1A000807F
पढ़ने का कमांड निम्नलिखित पैरामीटरों से बना है:
R + 1 + A0 + 00 + 80 + 7F
कमांड कोड
एक पढ़ने का कमांड कमांड कोड चरित्र के साथ शुरू होता है R (एक संक्षिप्त पढ़ें).
कमांड कोड का मामला पढ़ने के परिणाम के आउटपुट प्रारूप को निर्धारित करता है।
- R Uppercase - एक HEX श्रृंखला के रूप में डेटा वापस;
- r नीचे के मामले में - एक HEX तालिका के रूप में डेटा वापस करें।
बंदरगाह नंबर
ट्रांससेवर प्रोग्रामिंग बोर्ड पर बंदरगाह का संख्यात्मक पहचानकर्ता।
- GBIC
- SFP
- SFP+
- XFP
- QSFP
If CMODPRST=01 सक्षम है, ट्रांससेवर प्रोग्रामिंग बोर्ड यह जांचता है कि एक ट्रांससेसर पढ़ने से पहले निर्दिष्ट बंदरगाह से जुड़ा हुआ है। बंदरगाह संख्याओं को अनदेखा करने के लिए इस सेटिंग को अक्षम करें।
पृष्ठ का पता
डेटा बस पर दास डिवाइस पृष्ठ का पता, ऊपर HEX प्रारूप में लिखा गया है। उदाहरण के लिए: A0 or A2.
देखें: Transceiver Memory संरचना समर्थन किए गए ट्रांससेवर मेमोरी पेज पते के बारे में अधिक जानकारी के लिए।
अतिरिक्त पृष्ठ संख्या
एक गतिशील पता स्थान के साथ ट्रांससेवरों के लिए HEX प्रारूप में अतिरिक्त पृष्ठ संख्या।
उदाहरण मूल्य: 00, 01, 02, 03.
If AWRADTBL=01 सक्षम है, ट्रांससेवर प्रोग्रामिंग बोर्ड अतिरिक्त पृष्ठ संख्या लिखता है पृष्ठ चुनें byte XFP और QSFP मॉड्यूल के ऊपरी स्मृति तक पहुंचने पर। यह चुनता है कि अतिरिक्त तालिका ट्रांसमीटर A0h में 80h के लिए ऑफ़सेट पर जोड़ता है:
T00 or T01 or T02 or T03.
अतिरिक्त पृष्ठ संख्या पैरामीटर को अनदेखा करने के लिए, सेट AWRADTBL=00.
अपमान
जिस पर डेटा पढ़ा या लिखा जाता है।
उदाहरण के लिए:
00कम स्मृति क्षेत्र, बाइट 0 से शुरू होता है80ऊपरी स्मृति क्षेत्र, बाइट 128 से शुरू होता है5Fबाइट 95 से शुरू करें
Read/Write byte count के बारे में जानकारी
ट्रांससेवर स्मृति में पढ़ने या लिखने के लिए बाइट्स की संख्या। ऊपर के HEX प्रारूप में पैरामीटर निर्दिष्ट करें। रजिस्ट्री प्रतिनिधित्व के कारण, पढ़ने वाले बाइट की गिनती को एक से कम किया जाना चाहिए।
00पढ़ना/ लिखना 1 बाइट7F128 बाइट्स पढ़ना / लिखना034 बाइट्स पढ़ना / लिखना
एक कमांड में प्रवेश और निष्पादन
कमांड को निष्पादित करने के लिए, इसे एक परिवहन वापसी चरित्र के साथ समाप्त करें \x0D.
पढ़ने के क्षेत्र का प्रारूपित परिणाम:
r1A000007F
## 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F
00 : 03 04 07 00 00 00 01 20 40 0C 15 01 2A 00 00 00
01 : 0F 07 00 00 46 49 4E 49 53 41 52 20 43 4F 52 50
02 : 32 33 34 20 00 00 90 65 46 54 4C 46 38 35 32 34
03 : 50 32 42 4E 56 20 20 20 41 20 20 20 03 52 00 9C
04 : 00 32 00 00 50 42 39 31 59 5A 57 20 20 20 20 20
05 : 20 20 20 20 30 37 30 32 32 37 20 20 68 D8 01 0B
06 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
07 : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
मानक पढ़ने कमांड निष्पादन।
R1A000007F
0304070000000120400C15012A0000000F07000046494E4953415220434F5250323334200000906546544C46383532345032424E56202020412020200352009C0032000050423931595A57202020202020202020303730323237202068D8010B0000000000000000000000000000000000000000000000000000000000000000
128 बाइट्स को QSFP28 ट्रांससेवर के पृष्ठ T03h से ऑफ़सेट 80h पर A0h पता स्थान में पढ़ना।
R4A003807F
11CC07800000000000000003FF00020000000040484953494C49434F4E20202020202020000000004F4D333535394358313030202020202030316658051446E60607FFDE30333448545831304D3930303333383832313039333032300C1067A60000000000000000000000000000000000000000000000000000000000000000
कमांड परिणाम लाइन फीड और ट्रैकिंग रिटर्न पात्रों के साथ समाप्त होता है।
ट्रांसीवर की मेमोरी में डेटा लिखना
लिखित कमांड 8-बिट पते और छूट पैरामीटर का उपयोग करके डेटा बस पर उपकरणों तक पहुंचता है और 256 बाइट्स तक के एक पृष्ठ पर डेटा लिखता है।
W4A002800F11223344556677889900AABBCCDDEEFF
लिखित कमांड निम्नलिखित पैरामीटरों से बना है:
W + 4 + A0 + 02 + 80 + 0F + 11223344556677889900AABBCCDDEEFF
कमांड कोड
एक लिखित कमांड कमांड कोड चरित्र के साथ शुरू होता है W (एक संक्षिप्त लिखें).
कमांड कोड के मामले में यह निर्धारित किया जाता है कि क्या एक परिणाम लिखने के बाद वापस आ जाता है।
- W ऊपरी - लिखने के बाद एक सत्यापन पढ़ने और परिणाम वापस करने के लिए;
- w नीचे - केवल लिखें, बिना किसी पुष्टिकरण पढ़े।
लिखने की पुष्टि करने के लिए, लिखित कमांड में भेजे गए डेटा को कमांड समाप्त होने के बाद ट्रांससेवर प्रोग्रामिंग बोर्ड द्वारा वापस भेजे गए जानकारी के साथ तुलना करें।
बंदरगाह नंबर
ट्रांससेवर प्रोग्रामिंग बोर्ड पर बंदरगाह का संख्यात्मक पहचानकर्ता।
- GBIC
- SFP
- SFP+
- XFP
- QSFP
If CMODPRST=01 सक्षम हो जाता है, ट्रांससेवर प्रोग्रामिंग बोर्ड लिखने से पहले यह जांचता है कि एक ट्रांससेसर निर्दिष्ट बंदरगाह से जुड़ा हुआ है। बंदरगाह संख्याओं को अनदेखा करने के लिए इस सेटिंग को अक्षम करें।
पृष्ठ का पता
डेटा बस पर दास डिवाइस पृष्ठ का पता, ऊपर HEX प्रारूप में लिखा गया है। उदाहरण के लिए: A0 or A2.
देखें: Transceiver Memory संरचना समर्थन किए गए ट्रांससेवर मेमोरी पेज पते के बारे में अधिक जानकारी के लिए।
अतिरिक्त पृष्ठ संख्या
एक गतिशील पता स्थान के साथ ट्रांससेवरों के लिए HEX प्रारूप में अतिरिक्त पृष्ठ संख्या।
उदाहरण मूल्य: 00, 01, 02, 03.
If AWRADTBL=01 सक्षम है, ट्रांससेवर प्रोग्रामिंग बोर्ड अतिरिक्त पृष्ठ संख्या लिखता है पृष्ठ चुनें byte XFP और QSFP मॉड्यूल के ऊपरी स्मृति तक पहुंचने पर। यह चुनता है कि अतिरिक्त तालिका ट्रांसमीटर A0h में 80h के लिए ऑफ़सेट पर जोड़ता है:
T00 or T01 or T02 or T03.
अतिरिक्त पृष्ठ संख्या पैरामीटर को अनदेखा करने के लिए, सेट AWRADTBL=00.
अपमान
जिस पर डेटा पढ़ा या लिखा जाता है।
उदाहरण के लिए:
00कम स्मृति क्षेत्र, बाइट 0 से शुरू होता है80ऊपरी स्मृति क्षेत्र, बाइट 128 से शुरू होता है5Fबाइट 95 से शुरू करें
लिखें / पढ़ें बाइट गिनती
ट्रांससेवर स्मृति में लिखने के लिए बाइट्स की संख्या। ऊपर के HEX प्रारूप में पैरामीटर निर्दिष्ट करें। रजिस्ट्री प्रतिनिधित्व के कारण, लिखित बाइट की गिनती को एक से कम किया जाना चाहिए।
00पढ़ना/ लिखना 1 बाइट7F128 बाइट्स पढ़ना / लिखना034 बाइट्स पढ़ना / लिखना
डेटा
कमांड के अंत में लिखने के डेटा को ऊपर के HEX श्रृंखला के रूप में जोड़ें, बिना स्थानों या लाइन ब्रेक के।
11223344556677889900AABBCCDDEEFF
लिखित डेटा की लंबाई को कमांड पैरामीटर में निर्दिष्ट लिखित बाइट गिनती के अनुरूप होना चाहिए।
एक कमांड में प्रवेश और निष्पादन
कमांड को निष्पादित करने के लिए, इसे एक परिवहन वापसी चरित्र के साथ समाप्त करें \x0D.
कॉन्फ़िगरेशन आदेश
CLI
टाइप करते समय टर्मिनल विंडो में चरित्र इको को सक्षम या अक्षम करें। डिफ़ॉल्ट रूप से विकलांग। सेटिंग एक बिजली चक्र के बाद अपने डिफ़ॉल्ट में वापस आती है।
वर्तमान राज्य की मांग
? CLI
CLI=0
सक्षम
CLI=1
अक्षम
CLI=0
VERSION
डिवाइस संस्करण जानकारी के लिए पूछें।
SFPTotal Plus New (c) 2023
HW: 1.3
SW: 1.3.7
SN: SFPT-P1323122800
ACTIVE
CMODPRST
यह सुनिश्चित करें कि एक ट्रांससेवर पढ़ने या लिखने से पहले बंदरगाह से जुड़ा हुआ है।
वर्तमान सेटिंग्स के बारे में पूछें:
? CMODPRST
CMODPRST=01
ट्रांससेवर कनेक्शन का पता लगाने में सक्षम:
CMODPRST=01
अक्षम ट्रांससेवर कनेक्शन का पता लगाना:
CMODPRST=00
जब यह सेटिंग सक्षम हो जाती है, तो ट्रांससेवर प्रोग्रामिंग बोर्ड एक त्रुटि वापस करता है यदि एक से अधिक ट्रांससेसर अपने बंदरगाहों से जुड़े हुए हैं:
QERR: MTDOC
यदि कोई भी ट्रांससेवर एक पढ़ने या लिखने के ऑपरेशन के दौरान बंदरगाह से कनेक्ट नहीं होता है, तो ट्रांससेसर प्रोग्रामिंग बोर्ड को उचित त्रुटि कोड वापस देता है:
QERR: SFP_EMPTY
AWRADTBL
इसके लिए अतिरिक्त पृष्ठ संख्या को स्वचालित रूप से लिखने की अनुमति दें पृष्ठ चुनें byte T00h, T01h, T02h और T03h पृष्ठ पते स्थानों तक पहुंचने पर पंजीकरण करें।
वर्तमान सेटिंग्स के बारे में पूछें:
? AWRADTBL
AWRADTBL=01
अतिरिक्त पृष्ठ संख्या लिखने की अनुमति दें:
AWRADTBL=01
अतिरिक्त पृष्ठ संख्या लिखने के लिए अक्षम करें:
AWRADTBL=00
STATUS
ट्रांससेवर प्रोग्रामिंग बोर्ड बंदरगाह इनपुट और आउटपुट राज्य।
STATUS
GBIC : 1; 0; 0; 1;
SFP : 1; 1; 1; 1;
XFP : 1; 1; 1; 1; 1;
QSFP : 1; 1; 1; 1;
पैरामीटर मूल्य पदों निम्नलिखित नक्शे के अनुरूप हैं:
GBIC : MOD_ABS; TX_FAULT; RX_LOS; TX_DIS; SFP : MOD_ABS; TX_FAULT; RX_LOS; TX_DIS; XFP : MOD_ABS; RX_LOS; INTERRUPT; MOD_SEL; P_DOWN/RESET; QSFP : MOD_ABS; INTL; MOD_SEL; RESETL;
TX_DIS
TX_DIS लाइन को नियंत्रित करें, जो कम बिजली मोड की अनुमति देता है। डिफ़ॉल्ट रूप से सक्षम है।
लेजर को चालू करें और कम बिजली मोड को अक्षम करें
TX_DIS=0
लेजर बंद करें और कम बिजली मोड को सक्षम करें
TX_DIS=1
ट्रांससेवर प्रोग्रामिंग बोर्ड में कम बिजली मोड के हार्डवेयर नियंत्रण के लिए एक जंपर हो सकता है। एक बंद जंपर को प्राथमिकता मिलती है।
I2CRATE
ट्रांससेवर प्रोग्रामिंग बोर्ड के डेटा बस घड़ी आवृत्ति सेट करें मास्टर.
पैरामीटर एक हेक्साडेकिकल रिकॉर्ड द्वारा प्रतिनिधित्व किया जाता है।
I2CRATE=12 # Clock frequency 100 kHz
I2CRATE=40 # Clock frequency 30 kHz
I2CRATE=C6 # Clock frequency 10 kHz
वर्तमान गति सेटिंग के बारे में पूछने के लिए, उपयोग करें ? I2CRATE
? I2CRATE
I2CRATE=C6
मान्यताओं को स्वीकार करते हैं 01h to FFh.
घड़ी की आवृत्ति को सूत्र का उपयोग करके गणना की जाती है:
16 000 000 / (2 * I2CRATE * I2CPRESC + 16) = Speed Rate Hz
I2CPRESC
ट्रांससेवर प्रोग्रामिंग बोर्ड के डेटा बस घड़ी आवृत्ति के लिए पूर्व स्केलर मास्टर.
पैरामीटर एक हेक्साडेकिकल रिकॉर्ड द्वारा प्रतिनिधित्व किया जाता है। डिफ़ॉल्ट मूल्य: 04h
I2CPRESC=04
वर्तमान गति सेटिंग के बारे में पूछने के लिए, उपयोग करें ? I2CPRESC
? I2CPRESC
I2CPRESC=04
मूल्य को स्वीकार करें 00h, 04h, 10h, 40h.
I2CPAUSE
बस से बाहर निकलने से पहले देरी, मिलीसेकंड में परिणाम पढ़ें। डिफ़ॉल्ट मूल्य: 64h or 100ms
? I2CPAUSE
I2CPAUSE=64
I2CPAUSE=32
I2CPAUSE=32
I2CDELAY
रिस्टार्ट जारी करने से पहले देरी सेट करें, 0.1 ms वृद्धि में।
डिफ़ॉल्ट मूल्य: 0Ah
? I2CPAUSE
I2CPAUSE=0A
I2CPAUSE=64
I2CPAUSE=64
I2CRESET
डेटा बस को सॉफ्टवेयर में पुनर्स्थापित करें। इंटरफ़ेस को पुनरारंभ करें और डेटा बस SCL लाइन पर 9 घड़ी पल्स उत्पन्न करें ताकि गुलाम उपकरणों को पुनर्स्थापित किया जा सके जो बंद हो सकते हैं।
डेटा बस को पुनर्स्थापित करें:
I2CRESET
ट्रिगर को सक्षम करें। डेटा बस स्वचालित रूप से पुनर्स्थापित होता है जब एक ट्रांसमीटर एक बंदरगाह से जुड़ा हुआ है।
I2CRESET=01
ट्रिगर को अक्षम करें।
I2CRESET=00
I2CSTATE
डेटा बस लाइन स्थितियों को वापस करें।
I2CSTATE
SCL=01 SDA=02
USBDELAY
डिवाइस से कंप्यूटर पर एक डेटा बाइट भेजने से पहले देरी करें, वर्चुअल सीरियल पोर्ट के माध्यम से।
? USBDELAY
USBDELAY=0A
USBDELAY=10
USBDELAY=10
शक्ति नियंत्रण
केवल सॉफ्टवेयर बिजली नियंत्रण के साथ ट्रांससेवर प्रोग्रामिंग बोर्डों पर समर्थित है।
PWRRST
बिजली चक्र ट्रांससेवर बंदरगाहों।
PWRRST
I2CPAUSE 10 ms में बस पुनरारंभ अंतराल को प्रभावित करता है।
PWRCTRL
बंदरगाह नियंत्रण शक्ति।
बिजली को बंद कर दें।
PWRCTRL=0
शक्ति को बदल दें।
PWRCTRL=1
बिजली की स्थिति में बदलाव के साथ संबंधित एलईडी संकेत होना चाहिए।
हार्डवेयर पासवर्ड खोज
ट्रांससेवर प्रोग्रामिंग बोर्ड हार्डवेयर पासवर्ड खोजों का समर्थन करता है 00000000 to FFFFFFFF
खोज एक रूट में चलती है, पासवर्ड को एक से बढ़ाती है। प्रत्येक इथेरेशन पर, ट्रांससेवर प्रोग्रामिंग बोर्ड पासवर्ड दर्ज करता है और चेक शब्द लिखता है SFPTOTAL जो 8 बाइट्स लंबे हैं। फिर वह चेक शब्द को वापस पढ़ता है। खोज सफल होती है जब ट्रांससेवर प्रोग्रामिंग बोर्ड ट्रांससेसर स्मृति से चेक शब्द पढ़ सकता है।
BFCWADR
पृष्ठ का पता जहां चेक शब्द लिखा जाता है।
BFCWOFT
चेक शब्द लिखने के लिए छूट।
BFSET
एक हार्डवेयर पासवर्ड खोज शुरू करें। कमांड में निम्नलिखित पैरामीटर होते हैं:
- पासवर्ड प्रवेश पृष्ठ
- पासवर्ड इनपुट ऑफसेट
- मूल्य सीमा की शुरुआत
- रेंज का अंत
- प्रारंभिक स्थिति
कमांड एक खोज शुरू करता है, पृष्ठ पर पासवर्ड दर्ज करता है A2h Offset में 7Bh रेंज में से 41414141h to 5A5A5A5Ah शुरुआत में 45454545h.
BFSET A2 7B 41414141 5A5A5A5A 45454545
Device=A2
Offset=7B
From 41 41 41 41
To 5A 5A 5A 5A
Start 45 45 45 45
45 45 45 46
BFSTOP
पासवर्ड खोज को रोकें।
BFSTOP
STOP
Device=A2
Offset=7B
From 41 41 41 41
To 5A 5A 5A 5A
Current 45 45 47 5A
BFSTART
पासवर्ड खोज को फिर से शुरू करें जहां यह बंद हो गया है।
BFPASS
यह ? BFPASS आदेश वर्तमान मूल्य वापस करता है।
? BFPASS
45 45 47 5A