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.
- GBIC
- SFP
- SFP+
- XFP
- 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:
00Memori rendah, mulai dengan byte 080memori bagian atas, mulai dengan byte 1285FBaca 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.
00Baca / Tulis 1 byte7FMembaca/menulis byte 12803Membaca/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.
- GBIC
- SFP
- SFP+
- XFP
- 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:
00Memori rendah, mulai dengan byte 080memori bagian atas, mulai dengan byte 1285FBaca 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.
00Baca / Tulis 1 byte7FMembaca/menulis byte 12803Membaca/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