Langsung ke artikel

Protokol Pengendalian Perangkat


Perintah protokol kontrol perangkat SFPTotal didukung oleh papan pemrograman Mini, Plus, Plus New dan Plus X.

Daftar perintah ini berlaku untuk perangkat dengan firmware tertanam SW 1.3.5 atau lebih baru.

Membaca Memori Transceiver

Perintah baca mengakses perangkat di bus data menggunakan alamat 8-bit dan parameter offset dan membaca data dari halaman hingga 256 byte.

R1A000807F

Perintah baca terdiri dari parameter berikut:

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

Kode Komando

Perintah membaca dimulai dengan karakter kode perintah R (Kecil untuk Bacaan).

Contoh kode perintah menentukan format output hasil bacaan.

  • R uppercase — mengembalikan data sebagai string HEX;
  • r low case — mengembalikan data sebagai tabel HEX.

Jumlah Port

Identifikasi numerik pelabuhan di papan pemrograman transitor.

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

If CMODPRST=01 diaktifkan, papan pemrograman transceiver memeriksa bahwa transceiver terhubung ke port yang ditentukan sebelum membaca. Menghapus pengaturan ini untuk mengabaikan nomor port.

Alamat halaman

Alamat halaman perangkat hamba pada bus data, ditulis dalam format HEX di atas. Misalnya: A0 or A2.

Lihat Struktur Memori Transceptor Untuk informasi lebih lanjut tentang alamat halaman memori transceiver yang didukung.

Nombor halaman tambahan

Nombor halaman tambahan dalam format HEX untuk transceiver dengan ruang alamat yang dinamis.

Nilai contoh: 00, 01, 02, 03.

If AWRADTBL=01 diaktifkan, papan pemrograman transceiver menulis nomor halaman tambahan untuk Page Seleksi byte Ketika mengakses memori atas dari modul XFP dan QSFP. Hal ini memilih tabel tambahan yang ditampilkan oleh penerima dalam A0h pada offset 80h:

T00 or T01 or T02 or T03.

Untuk mengabaikan parameter nomor halaman tambahan, tetapkan AWRADTBL=00.

Pembantaian

Data yang dibaca atau tertulis.

Misalnya:

  • 00 Memori rendah, mulai dengan byte 0
  • 80 memori bagian atas, mulai dengan byte 128
  • 5F Baca mulai dengan byte 95

Read/write byte count dan menghitung

Jumlah byte untuk dibaca dari atau ditulis ke memori transceptor. Tentukan parameter dalam format HEX atas. Karena perwakilan registry, bilangan byte baca harus dikurangi dengan satu.

  • 00 Baca / Tulis 1 byte
  • 7F Membaca/menulis byte 128
  • 03 Membaca/menulis byte 4

Menerima dan melaksanakan perintah

Untuk melaksanakan perintah, selesai dengan karakter pengembalian kargo \x0D.

Format output dari area baca:

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

Perintah Eksekusi Standard Membaca.

R1A000007F
0304070000000120400C15012A0000000F07000046494E4953415220434F5250323334200000906546544C46383532345032424E56202020412020200352009C0032000050423931595A57202020202020202020303730323237202068D8010B0000000000000000000000000000000000000000000000000000000000000000

Membaca byte 128 dari halaman T03h dari transceiver QSFP28 di ruang alamat A0h pada offset 80h.

R4A003807F
11CC07800000000000000003FF00020000000040484953494C49434F4E20202020202020000000004F4D333535394358313030202020202030316658051446E60607FFDE30333448545831304D3930303333383832313039333032300C1067A60000000000000000000000000000000000000000000000000000000000000000

Hasil perintah berakhir dengan garis feed dan karakter pengembalian kargo.


Menulis memori transceiver

Perintah menulis mengakses perangkat di bus data menggunakan alamat 8-bit dan parameter offset dan menulis data ke halaman hingga 256 byte.

W4A002800F11223344556677889900AABBCCDDEEFF

Perintah menulis terdiri dari parameter berikut:

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

Kode Komando

Perintah menulis dimulai dengan karakter kode perintah W (Kecil untuk Menulis).

Contoh kode perintah menentukan apakah hasilnya dikembalikan setelah menulis.

  • W uppercase – melakukan verifikasi baca setelah menulis dan mengembalikan hasilnya;
  • w di bawah - hanya menulis, tanpa bacaan verifikasi.

Untuk mengkonfirmasi penulisan, bandingkan data yang dikirim dalam perintah penulisan dengan data yang dikembalikan oleh papan pemrograman penerima setelah perintah selesai.

Jumlah Port

Identifikasi numerik pelabuhan di papan pemrograman transitor.

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

If CMODPRST=01 diaktifkan, papan pemrograman transceiver memeriksa bahwa transceiver terhubung ke port yang ditentukan sebelum menulis. Menghapus pengaturan ini untuk mengabaikan nomor port.

Alamat halaman

Alamat halaman perangkat hamba pada bus data, ditulis dalam format HEX di atas. Misalnya: A0 or A2.

Lihat Struktur Memori Transceptor Untuk informasi lebih lanjut tentang alamat halaman memori transceiver yang didukung.

Nombor halaman tambahan

Nombor halaman tambahan dalam format HEX untuk transceiver dengan ruang alamat yang dinamis.

Nilai contoh: 00, 01, 02, 03.

If AWRADTBL=01 diaktifkan, papan pemrograman transceiver menulis nomor halaman tambahan untuk Page Seleksi byte Ketika mengakses memori atas dari modul XFP dan QSFP. Hal ini memilih tabel tambahan yang ditampilkan oleh penerima dalam A0h pada offset 80h:

T00 or T01 or T02 or T03.

Untuk mengabaikan parameter nomor halaman tambahan, tetapkan AWRADTBL=00.

Pembantaian

Data yang dibaca atau tertulis.

Misalnya:

  • 00 Memori rendah, mulai dengan byte 0
  • 80 memori bagian atas, mulai dengan byte 128
  • 5F Baca mulai dengan byte 95

Menulis / Membaca byte count

Jumlah byte yang harus ditulis untuk memori transceiver. Tentukan parameter dalam format HEX atas. Karena perwakilan registry, jumlah byte tertulis harus dikurangi satu.

  • 00 Baca / Tulis 1 byte
  • 7F Membaca/menulis byte 128
  • 03 Membaca/menulis byte 4

Data yang

Tambahkan data tulis di akhir perintah sebagai string HEX atas tanpa ruang atau garis pecah.

11223344556677889900AABBCCDDEEFF

Panjang data penulisan harus sesuai dengan jumlah byte penulisan yang ditentukan dalam parameter perintah.

Menerima dan melaksanakan perintah

Untuk melaksanakan perintah, selesai dengan karakter pengembalian kargo \x0D.


Konfigurasi Komando

CLI

Mengaktifkan atau mematikan karakter echo di jendela terminal saat mencetak. disabilitas dengan default. Seting kembali ke default setelah siklus daya.

Pertimbangkan keadaan saat ini

? CLI
CLI=0

Membolehkan

CLI=1

Tidak mampu

CLI=0


VERSION

Meminta informasi versi perangkat.

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

CMODPRST

Periksa apakah penerima terhubung ke port sebelum membaca atau menulis.

Perhatikan pengaturan saat ini:

? CMODPRST
CMODPRST=01

Memungkinkan deteksi koneksi transceptor:

CMODPRST=01

Pengenalan koneksi transceiver yang tidak dapat dibatasi:

CMODPRST=00

Ketika pengaturan ini diaktifkan, papan pemrograman transitor mengembalikan kesalahan jika lebih dari satu transitor terhubung ke portnya:

QERR: MTDOC

Jika tidak ada penerima yang terhubung ke pelabuhan selama operasi membaca atau menulis, papan pemrograman penerima mengembalikan kode kesalahan yang sesuai:

QERR: SFP_EMPTY

AWRADTBL

Memungkinkan penulisan otomatis nomor halaman tambahan untuk Page Seleksi byte Mendaftar ketika mengakses ruang alamat halaman T00h, T01h, T02h dan T03h.

Perhatikan pengaturan saat ini:

? AWRADTBL
AWRADTBL=01

Memungkinkan nomor halaman tambahan untuk menulis:

AWRADTBL=01

Tidak dapat menulis nomor halaman tambahan:

AWRADTBL=00


STATUS

Transceiver programming board port input dan output state.

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

Posisi nilai parameter sesuai dengan peta berikut:

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

Mengontrol garis TX_DIS, yang memungkinkan mode daya rendah. yang diaktifkan secara default.

Mengalihkan laser dan mematikan mode Low Power

TX_DIS=0

Mengalihkan laser dan mengaktifkan Low Power Mode

TX_DIS=1

Lembaran pemrograman transceptor mungkin memiliki jumper untuk kontrol perangkat keras mode Low Power. Sebuah jumper tertutup mengambil precedens.


I2CRATE

Menetapkan frekuensi jam bus data dari papan pemrograman transceptor di Guru.

Parameter ini diwakili oleh daftar hexadecimal.

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

Untuk mengajukan pertanyaan tentang pengaturan kecepatan saat ini, gunakan ? I2CRATE

? I2CRATE
I2CRATE=C6

Mengadopsi nilai dari 01h to FFh.

Frekuensi jam dikira menggunakan formula:

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


I2CPRESC

Prescaler untuk frekuensi jam bus data dari papan pemrograman transceiver Guru.

Parameter ini diwakili oleh daftar hexadecimal. Nilai default: 04h

I2CPRESC=04

Untuk mengajukan pertanyaan tentang pengaturan kecepatan saat ini, gunakan ? I2CPRESC

? I2CPRESC
I2CPRESC=04

Mengadopsi Nilai 00h, 04h, 10h, 40h.

I2CPAUSE

Keterlambatan sebelum keluar bus membaca hasil, dalam milisekund. Nilai default: 64h or 100ms

? I2CPAUSE
I2CPAUSE=64

I2CPAUSE=32
I2CPAUSE=32

I2CDELAY

Tetapkan keterlambatan sebelum mengeluarkan ReSTART, dalam 0.1 ms peningkatan.

Nilai default: 0Ah

? I2CPAUSE
I2CPAUSE=0A

I2CPAUSE=64
I2CPAUSE=64

I2CRESET

Mengembalikan data bus ke software. Mulakan ulang antarmuka dan buat pulsa jam 9 pada bus data SCL line untuk memulihkan perangkat budak yang mungkin tertutup.

Mengatur kembali data bus:

I2CRESET

Memungkinkan trigger Bus data secara otomatis diatur kembali ketika transitor terhubung ke port.

I2CRESET=01

Menghilangkan trigger.

I2CRESET=00

I2CSTATE

Kembalikan status data bus.

I2CSTATE
SCL=01  SDA=02

USBDELAY

Tunda sebelum mengirimkan byte data dari perangkat ke komputer melalui port serial virtual.

? USBDELAY
USBDELAY=0A

USBDELAY=10
USBDELAY=10


Kekuatan kontrol

Hanya didukung pada papan pemrograman transceiver dengan kontrol daya perangkat lunak.

PWRRST

Kekuatan dari port transisi.

PWRRST

I2CPAUSE mempengaruhi interval reset bus dalam peningkatan 10 ms.

PWRCTRL

Kuasa kontrol port.

Mengalihkan kuasa

PWRCTRL=0

Beralih ke kekuatan.

PWRCTRL=1

Perubahan keadaan listrik harus disertai dengan indikasi LED yang sesuai.


Hardware password pencarian

Lembaran pemrograman transceiver mendukung pencarian kata sandi perangkat keras dalam rentang dari 00000000 to FFFFFFFF

Pencarian berjalan dalam lingkaran, meningkatkan kata sandi satu per satu. Pada setiap iterasi, papan pemrograman transceiver memasukkan kata sandi dan menulis kata cek. SFPTOTAL Yang 8 byte panjang. Kemudian ia membaca kembali kata cek. Pencarian berhasil ketika papan pemrograman penerima dapat membaca kata cek dari memori penerima.

BFCWADR

Alamat halaman di mana kata cek ditulis.

BFCWOFT

Penghargaan untuk menulis kata cek.

BFSET

Mulai pencarian password hardware. Komando memiliki parameter berikut:

  • Password entry halaman
  • Password masuk offset
  • Mulai dari rentang nilai
  • Akhir dari rentang
  • Posisi dimulai

Perintah memulai pencarian, memasukkan kata sandi di halaman A2h dengan offset 7Bh Dalam rentang dari 41414141h to 5A5A5A5Ah Mulai dari 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

Hentikan pencarian kata sandi

BFSTOP

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

BFSTART

Kembali mencari kata sandi dari mana ia berhenti.

BFPASS

dan yang ? BFPASS Perintah mengembalikan nilai saat ini.

? BFPASS
45 45 47 5A
Dikemaskini: