Skip to bài viết

Giao thức kiểm soát thiết bị


Các lệnh giao thức điều khiển thiết bị SFPTotal được hỗ trợ bởi các bảng lập trình chuyển tiếp Mini, Plus, Plus New và Plus X series.

Danh sách lệnh này áp dụng cho các thiết bị có phần cứng SW 1.3.5 hoặc mới hơn.

Đọc bộ nhớ transceiver

Lệnh đọc truy cập các thiết bị trên xe buýt dữ liệu bằng cách sử dụng địa chỉ bit 8 và các thông số miễn phí và đọc dữ liệu từ các trang lên đến 256 byte.

R1A000807F

Lệnh đọc bao gồm các thông số sau:

R + 1 + A0 + 00 + 80 + 7F

Command Code Lệnh

Lệnh đọc bắt đầu với nhân vật mã lệnh R (Điều ngắn về Đọc).

Trường hợp của mã lệnh xác định định dạng xuất phát của kết quả đọc.

  • R uppercase — trả về dữ liệu như một dòng HEX;
  • r dưới đây — trả về dữ liệu như một bảng HEX.

Số cảng

Tính số của cổng trên bảng lập trình người chuyển.

  1. GBIC
  2. SFP
  3. SFP+
  4. XFP
  5. QSFP

If CMODPRST=01 được bật, bảng lập trình người chuyển đổi kiểm tra rằng người chuyển đổi được kết nối với cổng cụ thể trước khi đọc. Tắt thiết lập này để bỏ qua số cổng.

Địa chỉ Page

Địa chỉ trang thiết bị nô lệ trên xe buýt dữ liệu, được viết dưới dạng HEX. Ví dụ: A0 or A2.

xem cấu trúc bộ nhớ Transceiver Để biết thêm thông tin về các địa chỉ trang bộ nhớ chuyển tiếp được hỗ trợ.

Số trang bổ sung

Số trang bổ sung trong định dạng HEX cho người chuyển giao với không gian địa chỉ năng động.

Giá trị ví dụ: 00, 01, 02, 03.

If AWRADTBL=01 được bật, bảng lập trình người chuyển đổi viết số trang bổ sung để Trang chọn byte khi truy cập vào bộ nhớ trên của các module XFP và QSFP. Điều này chọn bảng bổ sung mà người chuyển đổi tiếp xúc trong A0h tại offset 80h:

T00 or T01 or T02 or T03.

Để bỏ qua các thông số số trang bổ sung, thiết lập AWRADTBL=00.

Độ lệch

Tùy chọn mà dữ liệu được đọc hoặc viết.

Ví dụ:

  • 00 Khu vực bộ nhớ thấp hơn, bắt đầu với byte 0
  • 80 vùng bộ nhớ trên, bắt đầu từ byte 128
  • 5F Đọc bắt đầu với byte 95

Đọc / viết byte count

Số lượng byte để đọc từ hoặc viết vào bộ nhớ chuyển tiếp. Nhập thông số trong định dạng HEX. Do đại diện đăng ký, số byte đọc phải được giảm một.

  • 00 Đọc / Viết 1 byte
  • 7F Đọc / Viết 128 byte
  • 03 Đọc / Viết 4 byte

nhập và thực hiện một lệnh

Để thực hiện lệnh, chấm dứt nó với một nhân vật trở lại vận chuyển \x0D.

Định dạng kết quả của khu vực đọc:

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

Tiêu chuẩn đọc lệnh thực hiện.

R1A000007F
0304070000000120400C15012A0000000F07000046494E4953415220434F5250323334200000906546544C46383532345032424E56202020412020200352009C0032000050423931595A57202020202020202020303730323237202068D8010B0000000000000000000000000000000000000000000000000000000000000000

Đọc các byte 128 từ trang T03h của một bộ chuyển đổi QSFP28 trong không gian địa chỉ A0h tại offset 80h.

R4A003807F
11CC07800000000000000003FF00020000000040484953494C49434F4E20202020202020000000004F4D333535394358313030202020202030316658051446E60607FFDE30333448545831304D3930303333383832313039333032300C1067A60000000000000000000000000000000000000000000000000000000000000000

Kết quả lệnh kết thúc với dòng feed và carrier return characters.


Tác dụng của Transceiver Memory

Lệnh viết truy cập các thiết bị trên xe tải dữ liệu bằng cách sử dụng địa chỉ bit 8 và các thông số offset và viết dữ liệu vào một trang lên đến 256 byte.

W4A002800F11223344556677889900AABBCCDDEEFF

Lệnh viết bao gồm các thông số sau:

W + 4 + A0 + 02 + 80 + 0F + 11223344556677889900AABBCCDDEEFF

Command Code Lệnh

Một lệnh viết bắt đầu với nhân vật mã lệnh W (Điều ngắn về viết).

Trường hợp của mã lệnh xác định xem kết quả sẽ được trả lại sau khi viết.

  • W uppercase - thực hiện một bài kiểm tra đọc sau khi viết và trả lại kết quả;
  • w lowercase — chỉ viết, không có bài kiểm tra đọc.

Để xác nhận việc viết, so sánh dữ liệu được gửi trong lệnh viết với dữ liệu được trả về bởi bảng lập trình của người chuyển tiếp sau khi lệnh hoàn thành.

Số cảng

Tính số của cổng trên bảng lập trình người chuyển.

  1. GBIC
  2. SFP
  3. SFP+
  4. XFP
  5. QSFP

If CMODPRST=01 được kích hoạt, bảng lập trình người chuyển đổi kiểm tra rằng người chuyển đổi được kết nối với cổng cụ thể trước khi viết. Tắt thiết lập này để bỏ qua số cổng.

Địa chỉ Page

Địa chỉ trang thiết bị nô lệ trên xe buýt dữ liệu, được viết dưới dạng HEX. Ví dụ: A0 or A2.

xem cấu trúc bộ nhớ Transceiver Để biết thêm thông tin về các địa chỉ trang bộ nhớ chuyển tiếp được hỗ trợ.

Số trang bổ sung

Số trang bổ sung trong định dạng HEX cho người chuyển giao với không gian địa chỉ năng động.

Giá trị ví dụ: 00, 01, 02, 03.

If AWRADTBL=01 được bật, bảng lập trình người chuyển đổi viết số trang bổ sung để Trang chọn byte khi truy cập vào bộ nhớ trên của các module XFP và QSFP. Điều này chọn bảng bổ sung mà người chuyển đổi tiếp xúc trong A0h tại offset 80h:

T00 or T01 or T02 or T03.

Để bỏ qua các thông số số trang bổ sung, thiết lập AWRADTBL=00.

Độ lệch

Tùy chọn mà dữ liệu được đọc hoặc viết.

Ví dụ:

  • 00 Khu vực bộ nhớ thấp hơn, bắt đầu với byte 0
  • 80 vùng bộ nhớ trên, bắt đầu từ byte 128
  • 5F Đọc bắt đầu với byte 95

viết / đọc byte count

Số lượng byte để viết vào bộ nhớ thông qua. Nhập thông số trong định dạng HEX. Do đại diện đăng ký, số byte viết phải được giảm một.

  • 00 Đọc / Viết 1 byte
  • 7F Đọc / Viết 128 byte
  • 03 Đọc / Viết 4 byte

Dữ liệu

Thêm dữ liệu viết ở cuối lệnh như một dòng HEX trên không có không gian hoặc các cơn bão đường.

11223344556677889900AABBCCDDEEFF

Chiều dài của dữ liệu viết phải phù hợp với số byte viết được chỉ định trong các thông số lệnh.

nhập và thực hiện một lệnh

Để thực hiện lệnh, chấm dứt nó với một nhân vật trở lại vận chuyển \x0D.


Configuration Commands Lệnh

CLI

Tùy chọn hoặc tắt biểu tượng echo trong cửa sổ cuối cùng trong khi in. bị khuyết tật do default. Cài đặt trở lại mặc định sau một chu kỳ điện.

Tìm hiểu về trạng thái hiện tại

? CLI
CLI=0

Khả năng

CLI=1

Khả năng

CLI=0


VERSION

Yêu cầu thông tin phiên bản thiết bị.

SFPTotal Plus New (c) 2023
HW: 1.3
SW: 1.3.7
SN: SFPT-P1323122800
ACTIVE

CMODPRST

Kiểm tra rằng một bộ chuyển đổi được kết nối với cổng trước khi đọc hoặc viết.

Tìm hiểu về thiết lập hiện tại:

? CMODPRST
CMODPRST=01

Khả năng phát hiện kết nối thông qua:

CMODPRST=01

Khả năng phát hiện kết nối thông qua:

CMODPRST=00

Khi cài đặt này được bật, bảng lập trình bộ chuyển đổi trả về một lỗi nếu nhiều hơn một bộ chuyển đổi được kết nối với cổng của nó:

QERR: MTDOC

Nếu không có người chuyển giao được kết nối với cổng trong quá trình đọc hoặc viết, bảng lập trình của người chuyển giao sẽ trả về mã lỗi tương ứng:

QERR: SFP_EMPTY

AWRADTBL

- Khả năng tự động viết số trang bổ sung cho Trang chọn byte Đăng ký khi truy cập vào các địa chỉ trang T00h, T01h, T02h và T03h.

Tìm hiểu về thiết lập hiện tại:

? AWRADTBL
AWRADTBL=01

Khả năng thêm số trang viết:

AWRADTBL=01

Tắt thêm số trang viết:

AWRADTBL=00


STATUS

Tranceiver lập trình board cảng nhập khẩu và xuất khẩu trạng thái.

STATUS
GBIC : 1; 0; 0; 1;
SFP  : 1; 1; 1; 1;
XFP  : 1; 1; 1; 1; 1;
QSFP : 1; 1; 1; 1;

Các vị trí giá trị thông số tương ứng với bản đồ sau:

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

Kiểm soát dòng TX_DIS, cho phép chế độ điện thấp. Có khả năng default.

Tắt laser và tắt chế độ Power Low

TX_DIS=0

Tắt laser và kích hoạt chế độ điện thấp

TX_DIS=1

Bảng lập trình người chuyển có thể có một máy nhảy để kiểm soát phần cứng chế độ điện thấp. Một jumper đóng lại có sự ưu tiên.


I2CRATE

Thiết lập tần số đồng hồ xe buýt dữ liệu của bảng lập trình chuyển tiếp trong Thầy.

Parameter được đại diện bởi một hồ sơ hexadecimal.

I2CRATE=12 # Clock frequency 100 kHz
I2CRATE=40 # Clock frequency 30 kHz
I2CRATE=C6 # Clock frequency 10 kHz

Để tìm kiếm thiết lập tốc độ hiện tại, sử dụng ? I2CRATE

? I2CRATE
I2CRATE=C6

Nhận được giá trị từ 01h to FFh.

Tần số đồng hồ được tính bằng công thức:

16 000 000 / (2 * I2CRATE * I2CPRESC + 16) = Speed Rate Hz


I2CPRESC

Tỷ lệ trước cho tần số đồng hồ xe buýt dữ liệu của bảng lập trình thông qua Thầy.

Parameter được đại diện bởi một hồ sơ hexadecimal. Giá trị mặc định: 04h

I2CPRESC=04

Để tìm kiếm thiết lập tốc độ hiện tại, sử dụng ? I2CPRESC

? I2CPRESC
I2CPRESC=04

chấp nhận các giá trị 00h, 04h, 10h, 40h.

I2CPAUSE

Trễ trước khi ra khỏi xe buýt đọc kết quả, trong milliseconds. Giá trị mặc định: 64h or 100ms

? I2CPAUSE
I2CPAUSE=64

I2CPAUSE=32
I2CPAUSE=32

I2CDELAY

Thiết lập sự chậm trễ trước khi phát hành ReSTART, trong 0.1 ms tăng.

Giá trị mặc định: 0Ah

? I2CPAUSE
I2CPAUSE=0A

I2CPAUSE=64
I2CPAUSE=64

I2CRESET

Đặt lại bus dữ liệu trong phần mềm. Khởi động lại giao diện và tạo xung đồng hồ 9 trên dòng xe tải dữ liệu SCL để khôi phục các thiết bị nô lệ có thể bị khóa.

Đặt lại xe bus dữ liệu:

I2CRESET

Khả năng khởi động Xe buýt dữ liệu được đặt lại tự động khi một bộ chuyển đổi được kết nối với cổng.

I2CRESET=01

Tắt kích hoạt.

I2CRESET=00

I2CSTATE

Quay lại các trạng thái đường bus dữ liệu.

I2CSTATE
SCL=01  SDA=02

USBDELAY

Trễ trước khi gửi một byte dữ liệu từ thiết bị đến máy tính thông qua cổng hàng loạt ảo.

? USBDELAY
USBDELAY=0A

USBDELAY=10
USBDELAY=10


quyền lực kiểm soát

Hỗ trợ chỉ trên bảng lập trình thông qua với phần mềm kiểm soát điện.

PWRRST

Khả năng chuyển động qua các cổng.

PWRRST

I2CPAUSE ảnh hưởng đến khoảng thời gian đặt lại xe buýt trong 10 ms tăng.

PWRCTRL

Cung cấp quyền lực cổng

Khởi động quyền lực

PWRCTRL=0

Chuyển quyền lực lên.

PWRCTRL=1

Một sự thay đổi trạng thái điện nên được đi kèm với chỉ định LED tương ứng.


Hardware mật khẩu tìm kiếm

Bảng lập trình người chuyển hỗ trợ tìm kiếm mật khẩu phần cứng trong phạm vi từ: 00000000 to FFFFFFFF

Tìm kiếm chạy trong một vòng tròn, tăng mật khẩu bằng một. Trên mỗi iteration, bảng lập trình người chuyển nhập mật khẩu và viết chữ kiểm tra. SFPTOTAL 8 byte dài. Sau đó đọc lại từ kiểm tra. Tìm kiếm thành công khi bảng lập trình người chuyển có thể đọc từ kiểm tra từ bộ nhớ người chuyển.

BFCWADR

Địa chỉ trang nơi chữ kiểm tra được viết.

BFCWOFT

Tùy chọn để viết chữ kiểm tra.

BFSET

Bắt đầu tìm kiếm mật khẩu hardware. Lệnh có các thông số sau:

  • Password entry trang
  • Password entry offset nhập khẩu
  • Bắt đầu từ phạm vi giá trị
  • Kết thúc của ranh giới
  • Bắt đầu vị trí

Lệnh bắt đầu tìm kiếm, nhập mật khẩu trên trang A2h tại Offset 7Bh Trong phạm vi từ 41414141h to 5A5A5A5Ah Bắt đầu từ 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

Ngừng tìm kiếm mật khẩu.

BFSTOP

STOP
Device=A2
Offset=7B
From    41 41 41 41
To      5A 5A 5A 5A
Current 45 45 47 5A

BFSTART

Lặp lại tìm kiếm mật khẩu từ nơi nó dừng lại.

BFPASS

của The ? BFPASS lệnh trả về giá trị hiện tại.

? BFPASS
45 45 47 5A
Cập nhật: