Skip ไปยัง บทความ

โปรโตคอลการควบคุมอุปกรณ์


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

หมายเลขพอร์ต

ตัวระบุหมายเลขของพอร์ตบนแผงโปรแกรมผู้รับ

  1. GBIC
  2. SFP
  3. SFP+
  4. XFP
  5. 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 0
  • 80 พื้นที่หน่วยความจําด้านบนเริ่มต้นด้วย byte 128
  • 5F อ่านเริ่มต้นในไทม์ 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 — เขียนเพียงโดยไม่ต้องอ่านการตรวจสอบ

เพื่อยืนยันการเขียนเปรียบเทียบข้อมูลที่ส่งไว้ในคําสั่งเขียนกับข้อมูลที่ส่งกลับโดยแผงโปรแกรมผู้รับหลังจากเสร็จสิ้นคําสั่ง

หมายเลขพอร์ต

ตัวระบุหมายเลขของพอร์ตบนแผงโปรแกรมผู้รับ

  1. GBIC
  2. SFP
  3. SFP+
  4. XFP
  5. 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 0
  • 80 พื้นที่หน่วยความจําด้านบนเริ่มต้นด้วย byte 128
  • 5F อ่านเริ่มต้นในไทม์ 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
ปรับปรุง: