โปรโตคอลการควบคุมอุปกรณ์
SFPTotal อุปกรณ์ควบคุมโปรโตคอลคําสั่งได้รับการสนับสนุนโดย Mini, Plus, Plus New และ Plus X ชุดแผงโปรแกรมแบบพกพา
รายการคําสั่งนี้ใช้สําหรับอุปกรณ์ที่มี firmware SW 1.3.5 หรือภายหลัง
การอ่านหน่วยความจําแบบผ่าน
คําสั่งอ่านเข้าถึงอุปกรณ์บนรถบัสข้อมูลโดยใช้ที่อยู่ 8-bit และพารามิเตอร์ส่วนลดและอ่านข้อมูลจากหน้าได้ถึง 256 ไบต์
R1A000807F
คําสั่งการอ่านประกอบด้วยพารามิเตอร์ต่อไปนี้:
R + 1 + A0 + 00 + 80 + 7F
รหัสคําสั่ง
คําสั่งอ่านเริ่มต้นด้วยตัวอักษรรรหัสคําสั่ง R (สั้นสําหรับ อ่าน).
กรณีของรหัสคําสั่งกําหนดรูปแบบการส่งออกของผลการอ่าน
- R ด้านบน — การส่งข้อมูลเป็น HEX วงจร
- r ด้านล่าง — การส่งข้อมูลเป็นตาราง HEX
หมายเลขพอร์ต
ตัวระบุหมายเลขของพอร์ตบนแผงโปรแกรมผู้รับ
- GBIC
- SFP
- SFP+
- XFP
- QSFP
If CMODPRST=01 ที่เปิดใช้งาน, แผงการเขียนโปรแกรมผู้รับตรวจสอบว่าผู้รับจะเชื่อมต่อกับพอร์ตที่ระบุก่อนที่จะอ่าน ปิดการตั้งค่านี้เพื่อลบหมายเลขพอร์ต
ที่อยู่หน้า
ที่อยู่ของหน้าอุปกรณ์ของอัญมณีบนรถบัสข้อมูลที่เขียนไว้ในรูปแบบ HEX ด้านบน ตัวอย่างเช่น: A0 or A2.
ดู โครงสร้างหน่วยความจํา Transceiver สําหรับข้อมูลเพิ่มเติมเกี่ยวกับที่อยู่หน้าหน่วยความจํา Transceiver ที่ได้รับการสนับสนุน
หมายเลขหน้าเพิ่มเติม
หมายเลขหน้าเพิ่มเติมในรูปแบบ HEX สําหรับผู้ส่งผ่านที่มีพื้นที่ที่อยู่อาศัยแบบไดนามิก
หมายเลขตัวอย่าง: 00, 01, 02, 03.
If AWRADTBL=01 ที่เปิดใช้งาน, แผงโปรแกรมแบบพกพาเขียนหมายเลขหน้าเพิ่มเติมเพื่อ หน้าที่เลือก byte เมื่อเข้าถึงหน่วยความจําด้านบนของโมดูล XFP และ QSFP นี่จะเลือกตารางเพิ่มเติมที่ผู้ส่งออกแสดงใน A0h ที่ offset 80h:
T00 or T01 or T02 or T03.
เพื่อลบพารามิเตอร์หมายเลขหน้าเพิ่มเติมตั้งค่า AWRADTBL=00.
ปล่อย
ค่าธรรมเนียมที่ข้อมูลจะอ่านหรือเขียน
ตัวอย่างเช่น:
00พื้นที่หน่วยความจําต่ํากว่าเริ่มต้นด้วย byte 080พื้นที่หน่วยความจําด้านบนเริ่มต้นด้วย byte 1285Fอ่านเริ่มต้นในไทม์ 95
อ่าน / เขียนไบต์คํานวณ
จํานวนไบต์ที่จะอ่านจากหรือเขียนไปยังหน่วยความจําที่ผ่าน ข้อมูลจําเพาะในรูปแบบ HEX ด้านบน เนื่องจากการแสดงสินค้าลงทะเบียนจํานวนไบต์อ่านจะต้องลดลงด้วยหนึ่ง
00อ่าน/เขียน 1 ไบต์7Fอ่าน/เขียน 128 ไบต์03อ่าน/เขียน 4 ไบต์
การเข้าและดําเนินการคําสั่ง
ในการดําเนินการคําสั่งเสร็จสิ้นด้วยตัวละครการส่งกลับ \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 จากหน้า T03h ของตัวรับ QSFP28 ในพื้นที่ที่อยู่ A0h ที่ offset 80h
R4A003807F
11CC07800000000000000003FF00020000000040484953494C49434F4E20202020202020000000004F4D333535394358313030202020202030316658051446E60607FFDE30333448545831304D3930303333383832313039333032300C1067A60000000000000000000000000000000000000000000000000000000000000000
ผลการสั่งซื้อจะสิ้นสุดด้วยตัวอักษรสายและส่งคืน
การเขียนหน่วยความจําแบบพกพา
คําสั่งเขียนเข้าถึงอุปกรณ์บนรถบัสข้อมูลโดยใช้ที่อยู่ 8-bit และพารามิเตอร์ offset และเขียนข้อมูลไปยังหน้าที่มีบิต 256
W4A002800F11223344556677889900AABBCCDDEEFF
การเขียนคําสั่งประกอบด้วยพารามิเตอร์ต่อไปนี้:
W + 4 + A0 + 02 + 80 + 0F + 11223344556677889900AABBCCDDEEFF
รหัสคําสั่ง
การเขียนคําสั่งเริ่มต้นด้วยตัวอักษรรรหัสคําสั่ง W (สั้นสําหรับ เขียน).
กรณีของรหัสคําสั่งจะกําหนดว่าผลลัพธ์จะกลับมาหลังจากเขียน
- W ด้านบน - ทําการตรวจสอบอ่านหลังจากเขียนและส่งผล
- w lowercase — เขียนเพียงโดยไม่ต้องอ่านการตรวจสอบ
เพื่อยืนยันการเขียนเปรียบเทียบข้อมูลที่ส่งไว้ในคําสั่งเขียนกับข้อมูลที่ส่งกลับโดยแผงโปรแกรมผู้รับหลังจากเสร็จสิ้นคําสั่ง
หมายเลขพอร์ต
ตัวระบุหมายเลขของพอร์ตบนแผงโปรแกรมผู้รับ
- GBIC
- SFP
- SFP+
- XFP
- QSFP
If CMODPRST=01 ที่เปิดใช้งาน, แผงการเขียนโปรแกรมผู้รับตรวจสอบว่าผู้รับจะเชื่อมต่อกับพอร์ตที่ระบุก่อนที่จะเขียน ปิดการตั้งค่านี้เพื่อลบหมายเลขพอร์ต
ที่อยู่หน้า
ที่อยู่ของหน้าอุปกรณ์ของอัญมณีบนรถบัสข้อมูลที่เขียนไว้ในรูปแบบ HEX ด้านบน ตัวอย่างเช่น: A0 or A2.
ดู โครงสร้างหน่วยความจํา Transceiver สําหรับข้อมูลเพิ่มเติมเกี่ยวกับที่อยู่หน้าหน่วยความจํา Transceiver ที่ได้รับการสนับสนุน
หมายเลขหน้าเพิ่มเติม
หมายเลขหน้าเพิ่มเติมในรูปแบบ HEX สําหรับผู้ส่งผ่านที่มีพื้นที่ที่อยู่อาศัยแบบไดนามิก
หมายเลขตัวอย่าง: 00, 01, 02, 03.
If AWRADTBL=01 ที่เปิดใช้งาน, แผงโปรแกรมแบบพกพาเขียนหมายเลขหน้าเพิ่มเติมเพื่อ หน้าที่เลือก byte เมื่อเข้าถึงหน่วยความจําด้านบนของโมดูล XFP และ QSFP นี่จะเลือกตารางเพิ่มเติมที่ผู้ส่งออกแสดงใน A0h ที่ offset 80h:
T00 or T01 or T02 or T03.
เพื่อลบพารามิเตอร์หมายเลขหน้าเพิ่มเติมตั้งค่า AWRADTBL=00.
ปล่อย
ค่าธรรมเนียมที่ข้อมูลจะอ่านหรือเขียน
ตัวอย่างเช่น:
00พื้นที่หน่วยความจําต่ํากว่าเริ่มต้นด้วย byte 080พื้นที่หน่วยความจําด้านบนเริ่มต้นด้วย byte 1285Fอ่านเริ่มต้นในไทม์ 95
เขียน / อ่านไบต์คํานวณ
จํานวนไบต์ที่จะเขียนไปยังหน่วยความจําที่ผ่าน ข้อมูลจําเพาะในรูปแบบ HEX ด้านบน เนื่องจากการแสดงสินค้าลงทะเบียนจํานวนไบต์ที่เขียนจะต้องลดลงด้วยหนึ่ง
00อ่าน/เขียน 1 ไบต์7Fอ่าน/เขียน 128 ไบต์03อ่าน/เขียน 4 ไบต์
ข้อมูล
เพิ่มข้อมูลการเขียนในตอนท้ายของคําสั่งเป็นเส้น HEX ด้านบนโดยไม่มีพื้นที่หรือช่องว่าง
11223344556677889900AABBCCDDEEFF
ความยาวของข้อมูลการเขียนจะต้องตรงกับคํานวณไบต์การเขียนที่ระบุไว้ในพารามิเตอร์คําสั่ง
การเข้าและดําเนินการคําสั่ง
ในการดําเนินการคําสั่งเสร็จสิ้นด้วยตัวละครการส่งกลับ \x0D.
การกําหนดค่าคําสั่ง
CLI
เปิดใช้งานหรือปิดการใช้งานตัวอักษรในหน้าต่างปลายทางในขณะที่พิมพ์ ความผิดปกติโดย default การตั้งค่าจะกลับมาเป็น default หลังจาก cycle power
ค้นหาสถานะปัจจุบัน
? 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 ซึ่งอนุญาตให้โหมดพลังงานต่ํา เปิดใช้งานโดย default
ปิดเลเซอร์และปิดการใช้งานโหมดพลังงานต่ํา
TX_DIS=0
ปิดเลเซอร์และเปิดใช้งานโหมดพลังงานต่ํา
TX_DIS=1
แผงการเขียนโปรแกรมแบบพกพาอาจมีคัมเปอร์สําหรับการควบคุมฮาร์ดแวร์ในโหมดพลังงานต่ํา ปิด jumper ควรจะได้รับก่อนหน้านี้
I2CRATE
การตั้งค่าความถี่ของนาฬิการถบัสข้อมูลของคณะกรรมการการเขียนโปรแกรมผู้รับใน พัฒนา.
พารามิเตอร์นี้ถูกนําเสนอโดยรายชื่อ hexadecimal
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
ค่าชั่วโมงของรถบัสข้อมูลของคณะกรรมการการเขียนโปรแกรมแบบพกพา พัฒนา.
พารามิเตอร์นี้ถูกนําเสนอโดยรายชื่อ hexadecimal หมายเลขค่าเริ่มต้น: 04h
I2CPRESC=04
เพื่อสอบถามการตั้งค่าความเร็วปัจจุบันใช้ ? I2CPRESC
? I2CPRESC
I2CPRESC=04
รับค่า 00h, 04h, 10h, 40h.
I2CPAUSE
การล่าช้าก่อนออกจากรถบัสอ่านผลลัพธ์ใน milliseconds หมายเลขค่าเริ่มต้น: 64h or 100ms
? I2CPAUSE
I2CPAUSE=64
I2CPAUSE=32
I2CPAUSE=32
I2CDELAY
กําหนดการล่าช้าก่อนที่จะส่ง ReSTART ใน 0.1 ms เพิ่มขึ้น
หมายเลขค่าเริ่มต้น: 0Ah
? I2CPAUSE
I2CPAUSE=0A
I2CPAUSE=64
I2CPAUSE=64
I2CRESET
รีเซ็ตข้อมูลในซอฟต์แวร์ เริ่มต้นอินเตอร์เฟซใหม่และสร้างแรงดันไฟฟ้าชั่วโมง 9 บนเส้น SCL ของรถบัสข้อมูลเพื่อรับคืนอุปกรณ์ของสกุลเงินที่อาจถูกปิด
รีเซ็ตข้อมูลรถบัส:
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
การเปลี่ยนแปลงสถานะพลังงานควรจะมาพร้อมกับสัญญาณ LED ที่เกี่ยวข้อง
ค้นหารหัสผ่านฮาร์ดแวร์
แผงการเขียนโปรแกรมผู้รับรองสนับสนุนการค้นหารหัสผ่านฮาร์ดแวร์ในช่วงของ 00000000 to FFFFFFFF
การค้นหาดําเนินการในวงกลมเพิ่มรหัสผ่านด้วยหนึ่ง บนแต่ละการอธิบายแผงโปรแกรมผู้รับเข้าสู่รหัสผ่านและเขียนคําตรวจสอบ SFPTOTAL ซึ่งคือ 8 ไบต์ยาว จากนั้นก็อ่านคําตรวจสอบ การค้นหาประสบความสําเร็จเมื่อแผงโปรแกรมผู้รับสามารถอ่านคําตรวจสอบจากหน่วยความจําผู้รับ
BFCWADR
ที่อยู่ของหน้าที่คําตรวจสอบจะถูกเขียน
BFCWOFT
ค่าธรรมเนียมสําหรับการเขียนคําตรวจสอบ
BFSET
เริ่มต้นการค้นหารหัสผ่านฮาร์ดแวร์ คําสั่งมีพารามิเตอร์ต่อไปนี้:
- หน้าการเข้าสู่ระบบ Password
- คู่มือการเข้าสู่ระบบ
- เริ่มต้นช่วงค่า
- ปลายช่วง
- ตําแหน่งเริ่มต้น
คําสั่งเริ่มต้นการค้นหาโดยใส่รหัสผ่านบนหน้า 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