Protokol kawalan peranti
Perintah protokol kawalan peranti SFPTotal disokong oleh papan pemrograman Mini, Plus, Plus New dan Plus X siri.
Senarai perintah ini terpakai kepada peranti dengan firmware SW 1.3.5 atau lebih baru.
Membaca memori transceiver
Perintah bacaan mengakses peranti pada bas data menggunakan alamat 8-bit dan parameter offset dan membaca data daripada halaman sehingga 256 byte.
R1A000807F
Perintah bacaan terdiri daripada parameter berikut:
R + 1 + A0 + 00 + 80 + 7F
Kod Perintah
Perintah bacaan bermula dengan watak kod perintah R (Kecil untuk Bacaan).
Kes kod perintah menentukan format output hasil bacaan.
- R uppercase - mengembalikan data sebagai string HEX;
- r bawah - mengembalikan data sebagai jadual HEX.
nombor pelabuhan
Identifikasi nombor pelabuhan pada papan pemrograman penerima.
- GBIC
- SFP
- SFP+
- XFP
- QSFP
If CMODPRST=01 diaktifkan, papan pemrograman pemindahan memeriksa bahawa pemindahan disambungkan ke pelabuhan yang ditetapkan sebelum membaca. Menghalang tetapan ini untuk mengabaikan nombor port.
Alamat Halaman
Alamat halaman peranti hamba pada bas data, ditulis dalam format HEX di atas. Contohnya: A0 or A2.
Lihat Struktur memori transceiver untuk maklumat lanjut mengenai alamat halaman memori transceiver yang disokong.
Nombor halaman tambahan
Nombor halaman tambahan dalam format HEX untuk transceivers dengan ruang alamat dinamik.
Nilai contoh: 00, 01, 02, 03.
If AWRADTBL=01 diaktifkan, papan pemrograman transceiver menulis nombor halaman tambahan untuk Page pilih byte apabila mengakses memori atas modul XFP dan QSFP. Ini memilih jadual tambahan yang penerima terdedah dalam A0h pada offset 80h:
T00 or T01 or T02 or T03.
Untuk mengabaikan parameter nombor halaman tambahan, set AWRADTBL=00.
Penyalahgunaan
Pengecualian kepada mana data yang dibaca atau ditulis.
Contohnya:
00kawasan memori yang lebih rendah, bermula dengan byte 080kawasan memori atas, bermula dengan byte 1285Fbaca bermula dengan byte 95
Membaca/menulis byte count
Bilangan byte yang boleh dibaca daripada atau ditulis kepada memori transceptor. Tentukan parameter dalam format HEX atas. Oleh kerana perwakilan rekod, bilangan byte bacaan perlu dikurangkan dengan satu.
00baca/menulis 1 byte7FMembaca/menulis byte 12803Membaca/menulis byte 4
Menerima dan melaksanakan perintah
Untuk melaksanakan perintah, selesai dengan watak pengembalian pengangkutan \x0D.
Pengeluaran format kawasan bacaan:
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 Eksekutif Standard Membaca.
R1A000007F
0304070000000120400C15012A0000000F07000046494E4953415220434F5250323334200000906546544C46383532345032424E56202020412020200352009C0032000050423931595A57202020202020202020303730323237202068D8010B0000000000000000000000000000000000000000000000000000000000000000
Membaca byte 128 dari halaman T03h daripada penerima QSFP28 dalam ruang alamat A0h pada offset 80h.
R4A003807F
11CC07800000000000000003FF00020000000040484953494C49434F4E20202020202020000000004F4D333535394358313030202020202030316658051446E60607FFDE30333448545831304D3930303333383832313039333032300C1067A60000000000000000000000000000000000000000000000000000000000000000
Hasil perintah berakhir dengan baris feed dan karikatur pengangkutan kembali.
Memori Penulisan Transceptor
Perintah tulis mengakses peranti pada bas data menggunakan alamat 8-bit dan parameter offset dan menulis data ke halaman sehingga 256 byte.
W4A002800F11223344556677889900AABBCCDDEEFF
Perintah tulis terdiri daripada parameter berikut:
W + 4 + A0 + 02 + 80 + 0F + 11223344556677889900AABBCCDDEEFF
Kod Perintah
Perintah bertulis bermula dengan watak kod perintah W (Kecil untuk Tuliskan).
Kes kod perintah menentukan sama ada hasil dikembalikan selepas menulis.
- W uppercase - menjalankan pengesahan bacaan selepas menulis dan mengembalikan hasil;
- w bawah - hanya menulis, tanpa bacaan pengesahan.
Untuk mengesahkan penulisan, bandingkan data yang dihantar dalam perintah penulisan dengan data yang dikembalikan oleh papan pemrograman penerima selepas perintah selesai.
nombor pelabuhan
Identifikasi nombor pelabuhan pada papan pemrograman penerima.
- GBIC
- SFP
- SFP+
- XFP
- QSFP
If CMODPRST=01 diaktifkan, papan pemrograman penerima memeriksa bahawa penerima disambungkan ke pelabuhan yang ditetapkan sebelum menulis. Menghalang tetapan ini untuk mengabaikan nombor port.
Alamat Halaman
Alamat halaman peranti hamba pada bas data, ditulis dalam format HEX di atas. Contohnya: A0 or A2.
Lihat Struktur memori transceiver untuk maklumat lanjut mengenai alamat halaman memori transceiver yang disokong.
Nombor halaman tambahan
Nombor halaman tambahan dalam format HEX untuk transceivers dengan ruang alamat dinamik.
Nilai contoh: 00, 01, 02, 03.
If AWRADTBL=01 diaktifkan, papan pemrograman transceiver menulis nombor halaman tambahan untuk Page pilih byte apabila mengakses memori atas modul XFP dan QSFP. Ini memilih jadual tambahan yang penerima terdedah dalam A0h pada offset 80h:
T00 or T01 or T02 or T03.
Untuk mengabaikan parameter nombor halaman tambahan, set AWRADTBL=00.
Penyalahgunaan
Pengecualian kepada mana data yang dibaca atau ditulis.
Contohnya:
00kawasan memori yang lebih rendah, bermula dengan byte 080kawasan memori atas, bermula dengan byte 1285Fbaca bermula dengan byte 95
Menulis / Membaca Bilangan Byte
Bilangan byte untuk ditulis kepada memori transceiver. Tentukan parameter dalam format HEX atas. Oleh kerana perwakilan rekod, bilangan byte tulis perlu dikurangkan dengan satu.
00baca/menulis 1 byte7FMembaca/menulis byte 12803Membaca/menulis byte 4
Data yang
Tambah data tulis di hujung perintah sebagai string HEX atas tanpa ruang atau garis pecah.
11223344556677889900AABBCCDDEEFF
Panjang data tulis mesti sepadan dengan bilangan byte tulis yang dinyatakan dalam parameter perintah.
Menerima dan melaksanakan perintah
Untuk melaksanakan perintah, selesai dengan watak pengembalian pengangkutan \x0D.
Perintah Konfigurasi
CLI
Mengaktifkan atau mematikan echo watak dalam tetingkap terminal semasa mencetak. disabiliti oleh default. Seting kembali kepada lalai selepas kitaran kuasa.
Pertimbangkan keadaan semasa
? CLI
CLI=0
Membolehkan
CLI=1
Disabiliti
CLI=0
VERSION
Meminta maklumat versi peranti.
SFPTotal Plus New (c) 2023
HW: 1.3
SW: 1.3.7
SN: SFPT-P1323122800
ACTIVE
CMODPRST
Pastikan bahawa penerima disambungkan ke pelabuhan sebelum membaca atau menulis.
Cari seting semasa:
? CMODPRST
CMODPRST=01
Membolehkan pengesanan sambungan transceiver:
CMODPRST=01
Menghalang pengesanan sambungan transceptor:
CMODPRST=00
Apabila tetapan ini diaktifkan, papan pemrograman pemindahan mengembalikan ralat jika lebih daripada satu pemindahan disambungkan ke pelabuhan:
QERR: MTDOC
Jika tiada penerima disambungkan ke pelabuhan semasa operasi bacaan atau penulisan, papan pemrograman penerima mengembalikan kod ralat yang sepadan:
QERR: SFP_EMPTY
AWRADTBL
Membolehkan penulisan automatik nombor halaman tambahan kepada Page pilih byte mendaftar apabila mengakses ruang alamat halaman T00h, T01h, T02h dan T03h.
Cari seting semasa:
? AWRADTBL
AWRADTBL=01
Membolehkan nombor halaman tambahan menulis:
AWRADTBL=01
Menghalang nombor halaman tambahan untuk menulis:
AWRADTBL=00
STATUS
Lembaga pemrograman transisi pintu masuk dan output negara.
STATUS
GBIC : 1; 0; 0; 1;
SFP : 1; 1; 1; 1;
XFP : 1; 1; 1; 1; 1;
QSFP : 1; 1; 1; 1;
Kedudukan nilai parameter sepadan 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
Mengawal garis TX_DIS, yang membolehkan mod kuasa rendah. boleh didayakan secara default.
Tukar laser dan mematikan mod kuasa rendah
TX_DIS=0
Mengalih keluar laser dan mengaktifkan mod kuasa rendah
TX_DIS=1
Jadual pemrograman transceptor mungkin mempunyai jumper untuk kawalan perkakasan mod kuasa rendah. Sebuah jempol tertutup mempunyai keutamaan.
I2CRATE
Tetapkan frekuensi jam bas data papan pemrograman penerima dalam Guru.
Parameter ini diwakili oleh rekod hexadecimal.
I2CRATE=12 # Clock frequency 100 kHz
I2CRATE=40 # Clock frequency 30 kHz
I2CRATE=C6 # Clock frequency 10 kHz
Untuk mengkaji tetapan kelajuan semasa, gunakan ? I2CRATE
? I2CRATE
I2CRATE=C6
Mengakui nilai-nilai daripada 01h to FFh.
Kadar jam dikira menggunakan formula berikut:
16 000 000 / (2 * I2CRATE * I2CPRESC + 16) = Speed Rate Hz
I2CPRESC
Prescaler untuk frekuensi jam bas data papan pemrograman transceiver dalam Guru.
Parameter ini diwakili oleh rekod hexadecimal. Nilai lalai: 04h
I2CPRESC=04
Untuk mengkaji tetapan kelajuan semasa, gunakan ? I2CPRESC
? I2CPRESC
I2CPRESC=04
menerima nilai-nilai 00h, 04h, 10h, 40h.
I2CPAUSE
Menangguhkan sebelum keluar bas membaca hasil, dalam milisekund. Nilai lalai: 64h or 100ms
? I2CPAUSE
I2CPAUSE=64
I2CPAUSE=32
I2CPAUSE=32
I2CDELAY
Tetapkan keterlambatan sebelum mengeluarkan ReSTART, dalam 0.1 ms peningkatan.
Nilai lalai: 0Ah
? I2CPAUSE
I2CPAUSE=0A
I2CPAUSE=64
I2CPAUSE=64
I2CRESET
Memulihkan bas data dalam perisian. Mulakan semula antara muka dan menjana pulsa jam 9 pada garis bas data SCL untuk memulihkan peranti hamba yang boleh dikunci.
Mengembalikan data bus:
I2CRESET
Membolehkan penggerak Bas data diset semula secara automatik apabila penerima disambungkan ke pelabuhan.
I2CRESET=01
Menghalang pemicu
I2CRESET=00
I2CSTATE
Kembalikan status data bas.
I2CSTATE
SCL=01 SDA=02
USBDELAY
Menangguhkan sebelum menghantar byte data daripada peranti ke komputer melalui port siri maya.
? USBDELAY
USBDELAY=0A
USBDELAY=10
USBDELAY=10
kawalan kuasa
Hanya disokong pada papan pemrograman transceiver dengan kawalan kuasa perisian.
PWRRST
Kuasa kitaran pelabuhan transceptor.
PWRRST
I2CPAUSE menjejaskan interval pemulihan bas dalam peningkatan 10 ms.
PWRCTRL
Kuasa kawalan pelabuhan
Tukar kuasa keluar.
PWRCTRL=0
Tukar kuasa kepada
PWRCTRL=1
Perubahan keadaan kuasa hendaklah disertai dengan petunjuk LED yang sepadan.
Pencarian kata laluan perkakasan
Jadual pemrograman transceiver menyokong carian kata laluan perkakasan dalam julat daripada 00000000 to FFFFFFFF
Pencarian berjalan dalam satu bulat, meningkatkan kata laluan satu. Pada setiap iterasi, papan pemrograman transceiver memasukkan kata laluan dan menulis kata semak SFPTOTAL yang 8 bytes panjang. Ia kemudian membaca semula perkataan semak. Pencarian berjaya apabila papan pemrograman penerima boleh membaca kata semak daripada memori penerima.
BFCWADR
Alamat halaman di mana kata semak ditulis.
BFCWOFT
Pengecualian untuk menulis kata semak.
BFSET
Mulakan carian kata laluan hardware. Perintah mempunyai parameter berikut:
- Halaman masuk kata laluan
- Pengenalan kata laluan offset
- Bermula daripada julat nilai
- Akhir daripada rangkaian
- Posisi permulaan
Perintah memulakan carian, memasukkan kata laluan pada halaman A2h dalam offset 7Bh dalam rangka daripada 41414141h to 5A5A5A5Ah Bermula daripada 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 carian kata laluan.
BFSTOP
STOP
Device=A2
Offset=7B
From 41 41 41 41
To 5A 5A 5A 5A
Current 45 45 47 5A
BFSTART
Kembalikan carian kata laluan daripada di mana ia berhenti.
BFPASS
kepada yang ? BFPASS Perintah mengembalikan nilai semasa.
? BFPASS
45 45 47 5A