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.
- GBIC
- SFP
- SFP+
- XFP
- 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ụ:
00Khu vực bộ nhớ thấp hơn, bắt đầu với byte 080vùng bộ nhớ trên, bắt đầu từ byte 1285FĐọ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 byte7FĐọc / Viết 128 byte03Đọ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.
- GBIC
- SFP
- SFP+
- XFP
- 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ụ:
00Khu vực bộ nhớ thấp hơn, bắt đầu với byte 080vùng bộ nhớ trên, bắt đầu từ byte 1285FĐọ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 byte7FĐọc / Viết 128 byte03Đọ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