Skok do artykułu

Protokół sterowania urządzeń


SFPTotal urządzeń kontrolny protokół polecenia są obsługiwane przez Mini, Plus, Plus New i Plus X serii programowania targach transciver.

Ta lista poleceń dotyczy urządzeń z wbudowanym firmwareem SW 1.3.5 lub później.

Czytanie pamięci przejściowej

Przykazanie do czytania dostosowuje się do urządzeń w bazie danych za pomocą adresu 8-bit i parametrów offset oraz odczytuje dane z stron o pojemności do 256 byty.

R1A000807F

Dowód czytania składa się z następujących parametrów:

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

Kod polecenia

Przykazanie do czytania zaczyna się od znaku kodu polecenia R (krótka dla Czytaj).

Przypadek kodu polecenia określa format wyjścia wyniku czytania.

  • R w górnej części – zwrot danych jako łańcucha HEX;
  • r dolny przypadek – zwrot danych jako tabeli HEX.

Numer portów

Numerowy identyfikator portu na panelu programowania nadawcy.

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

If CMODPRST=01 Umożliwia się, że programowanie nadawcy sprawdza, czy nadawca jest podłączony do określonego portu przed czytaniem. Wyłącz to ustawienie, aby ignorować liczby portów.

Adres strony

Adres strony urządzenia niewolniczego na autobusie danych, napisany w formacie HEX. Na przykład: A0 or A2.

Zobacz Struktura pamięci przesyłającej Aby uzyskać więcej informacji na temat obsługiwanych adresów stron pamięci przekazujących.

Dodatkowy numer strony

Dodatkowy numer strony w formacie HEX dla nadawców z dynamicznym przestrzeń adresową.

Wartości przykładowe: 00, 01, 02, 03.

If AWRADTBL=01 jest włączony, programowanie przez przejmującego pisze dodatkowy numer strony do Strona Wybierz byte podczas dostępu do górnego obszaru pamięci modułów XFP i QSFP. Określa to, którą dodatkową tabelę transceiver udostępnia w A0h od adresu 80h:

T00 or T01 or T02 or T03.

Aby zignorować dodatkowy parametr liczby strony, ustaw AWRADTBL=00.

Ofiary

Opłata, na której dane są czytane lub pisane.

Na przykład:

  • 00 obszar pamięci niższej, począwszy od bytu 0
  • 80 obszar pamięci górnej, począwszy od bytu 128
  • 5F Przeczytaj początek przy bycie 95

Czytanie / pisanie liczba bytu

Liczba bajtów do odczytu lub pisania do pamięci przekazującej. Określ parametr w formacie HEX. Ze względu na reprezentację rejestru liczbę bajtów czytania należy zmniejszyć o jeden.

  • 00 czytanie/pisanie bytu 1
  • 7F czytanie/pisanie 128 byty
  • 03 czytanie/pisanie 4 byty

Wprowadzanie i wykonanie polecenia

Aby wykonać polecenie, zakoń go z znakem powrotu przewozu \x0D.

Formatyzowane wyniki obszaru czytania:

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

Standardowe czytanie polecenia wykonania.

R1A000007F
0304070000000120400C15012A0000000F07000046494E4953415220434F5250323334200000906546544C46383532345032424E56202020412020200352009C0032000050423931595A57202020202020202020303730323237202068D8010B0000000000000000000000000000000000000000000000000000000000000000

Czytanie bajtów 128 z strony T03h nadawcy QSFP28 w przestrzeni adresowej A0h na 80h.

R4A003807F
11CC07800000000000000003FF00020000000040484953494C49434F4E20202020202020000000004F4D333535394358313030202020202030316658051446E60607FFDE30333448545831304D3930303333383832313039333032300C1067A60000000000000000000000000000000000000000000000000000000000000000

Wynik polecenia kończy się linijnym źródłem i znakiem zwrotu przewozu.


Zapis pamięci transceivera

Przykazanie pisania dostosowuje się do urządzeń w bazie danych za pomocą adresu 8-bit i parametrów offset oraz zapisuje dane na stronę o pojemności do 256 byty.

W4A002800F11223344556677889900AABBCCDDEEFF

Komanda pisemna składa się z następujących parametrów:

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

Kod polecenia

Komanda pisemna zaczyna się od znaku kodu polecenia W (krótka dla pisze).

W przypadku kodu polecenia określa się, czy wynik zostanie zwrócony po napisaniu.

  • W w górnej części - wykonanie weryfikacji czytanej po napisaniu i zwrócenie wyniku;
  • w Poniżej - pisz tylko, bez weryfikacji czytania.

Aby potwierdzić pisanie, porównaj dane wysłane w poleceniu pisania z danymi zwróconymi przez płyta programowania nadawcy po zakończeniu polecenia.

Numer portów

Numerowy identyfikator portu na panelu programowania nadawcy.

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

If CMODPRST=01 Umożliwia się to, że programowanie nadawcy sprawdza, czy nadawca jest podłączony do określonego portu przed napisaniem. Wyłącz to ustawienie, aby ignorować liczby portów.

Adres strony

Adres strony urządzenia niewolniczego na autobusie danych, napisany w formacie HEX. Na przykład: A0 or A2.

Zobacz Struktura pamięci przesyłającej Aby uzyskać więcej informacji na temat obsługiwanych adresów stron pamięci przekazujących.

Dodatkowy numer strony

Dodatkowy numer strony w formacie HEX dla nadawców z dynamicznym przestrzeń adresową.

Wartości przykładowe: 00, 01, 02, 03.

If AWRADTBL=01 jest włączony, programowanie przez przejmującego pisze dodatkowy numer strony do Strona Wybierz byte podczas dostępu do górnego obszaru pamięci modułów XFP i QSFP. Określa to, którą dodatkową tabelę transceiver udostępnia w A0h od adresu 80h:

T00 or T01 or T02 or T03.

Aby zignorować dodatkowy parametr liczby strony, ustaw AWRADTBL=00.

Ofiary

Opłata, na której dane są czytane lub pisane.

Na przykład:

  • 00 obszar pamięci niższej, począwszy od bytu 0
  • 80 obszar pamięci górnej, począwszy od bytu 128
  • 5F Przeczytaj początek przy bycie 95

Napisz/czytaj liczba bajtów

Liczba bajtów do pisania do pamięci przekazującej. Określ parametr w formacie HEX. Ze względu na reprezentację rejestru liczba pisanych bytów musi zostać zmniejszona o jeden.

  • 00 czytanie/pisanie bytu 1
  • 7F czytanie/pisanie 128 byty
  • 03 czytanie/pisanie 4 byty

dane

Dodaj dane pisemne na końcu polecenia jako sznur HEX bez przestrzeń lub przerw linii.

11223344556677889900AABBCCDDEEFF

Długość danych pisemnych musi odpowiadać liczbie bajtów pisemnych określonym w parametrach poleceń.

Wprowadzanie i wykonanie polecenia

Aby wykonać polecenie, zakoń go z znakem powrotu przewozu \x0D.


Konfiguracja poleceń

CLI

Umożliwia lub wyłącza echo znaków w oknie terminalu podczas pisania. Niepełnosprawność z powodu nieprawidłowości. Ustawienie powraca do standardów po cyklu mocy.

Zapytaj o obecny stan

? CLI
CLI=0

umożliwia

CLI=1

Niezdolne

CLI=0


VERSION

Poproś o informacje o wersji urządzenia.

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

CMODPRST

Sprawdź, czy nadawca jest podłączony do portu przed czytaniem lub pisaniem.

Zapytaj o aktualne ustawienie:

? CMODPRST
CMODPRST=01

Umożliwia wykrywanie połączeń transceptorowych:

CMODPRST=01

Odkrycie połączenia z przejmującym:

CMODPRST=00

Po uwzględnieniu tego ustawienia płyta programowania nadawcy zwraca błąd, jeśli więcej niż jeden nadawca jest podłączony do jego portów:

QERR: MTDOC

Jeśli w trakcie operacji czytania lub pisania do portu nie jest podłączony żadny nadawca, tabela programowania nadawcy zwraca odpowiedni kod błędu:

QERR: SFP_EMPTY

AWRADTBL

Umożliwia automatyczne pisanie dodatkowego numeru strony do Strona Wybierz byte Rejestracja przy dostępie do adresów stron T00h, T01h, T02h i T03h.

Zapytaj o aktualne ustawienie:

? AWRADTBL
AWRADTBL=01

Umożliwia dodatkowe numery stron pisanie:

AWRADTBL=01

Wyłącz dodatkowe numery stron do pisania:

AWRADTBL=00


STATUS

Przeprowadzający programowanie panelu portów wejściowych i wyjściowych.

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

Pozycje wartości parametrów odpowiadają następującej mapie:

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

Kontroluj linię TX_DIS, która umożliwia tryb niskiej mocy. Dostępne w default.

Włącz laser i wyłącz tryb niskiej mocy

TX_DIS=0

Wyłącz laser i włącź tryb niskiej mocy

TX_DIS=1

Płyta programowania przejmującego może mieć skok do sterowania sprzętem w trybie niskiej mocy. Zamknięty jumper ma pierwszeństwo.


I2CRATE

Ustaw częstotliwość zegarka autobusowego programu nadawcy w Mistrz.

Parametry są reprezentowane przez hexadecimalny rejestr.

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

Aby zapytać o aktualne ustawienie prędkości, użyj ? I2CRATE

? I2CRATE
I2CRATE=C6

akceptuje wartości od 01h to FFh.

Częstotliwość zegara jest obliczana za pomocą formuły:

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


I2CPRESC

Precyzator dla częstotliwości zegara autobusowego zbiornika transcjuterowego w Mistrz.

Parametry są reprezentowane przez hexadecimalny rejestr. Podstawowe wartości: 04h

I2CPRESC=04

Aby zapytać o aktualne ustawienie prędkości, użyj ? I2CPRESC

? I2CPRESC
I2CPRESC=04

akceptuje wartości 00h, 04h, 10h, 40h.

I2CPAUSE

Opóźnienie przed opuszczeniem autobusu czytać wyniki, w milisekundach. Podstawowe wartości: 64h or 100ms

? I2CPAUSE
I2CPAUSE=64

I2CPAUSE=32
I2CPAUSE=32

I2CDELAY

Ustaw opóźnienie przed wydaniem ReSTART, w 0.1 ms wzrosty.

Podstawowe wartości: 0Ah

? I2CPAUSE
I2CPAUSE=0A

I2CPAUSE=64
I2CPAUSE=64

I2CRESET

Odśwież autobus danych w oprogramowaniu. Odśwież interfejs i generuj pulsy zegara 9 na linii autobusów danych SCL, aby odzyskać urządzenia niewolnicze, które mogą być zamknięte.

Przygotuj autobus danych:

I2CRESET

Umożliwia wydzielanie. Autobus danych jest ponownie ustawiony automatycznie, gdy nadawca jest podłączony do portu.

I2CRESET=01

Wyłączyć wyzwalacz.

I2CRESET=00

I2CSTATE

Wróć do statusu linii autobusowej danych.

I2CSTATE
SCL=01  SDA=02

USBDELAY

Opóźnij przed wysłaniem bytu danych z urządzenia do komputera za pośrednictwem wirtualnego portu serii.

? USBDELAY
USBDELAY=0A

USBDELAY=10
USBDELAY=10


Kontrola mocy

Obsługiwane tylko na płytach programowania transceiver z kontrolą zasilania oprogramowania.

PWRRST

Przewóz mocy do portów transzyferów.

PWRRST

I2CPAUSE wpływa na przerwę resetów autobusowych w 10 ms wzrostów.

PWRCTRL

Potencjał sterowania portem.

Wyłącz moc.

PWRCTRL=0

Przełącz moc.

PWRCTRL=1

Zmiana stanu zasilania powinna towarzyszyć odpowiedni wskaźnik LED.


Hardware wyszukiwanie hasła

Płyta programowania transceptora obsługuje wyszukiwania hasła sprzętowego w zakresie od 00000000 to FFFFFFFF

Wyszukiwanie odbywa się w jednym kręgu, zwiększając hasło o jeden. Na każdej iteracji, tablica programowania przejmującego wprowadza hasło i pisze słowo kontrolne SFPTOTAL Co to jest 8 bajty długie. Następnie odczytuje słowo „czekiwanie”. Wyszukiwanie jest udane, gdy płyta programowania nadawcy może przeczytać słowo sprawdzające z pamięci nadawcy.

BFCWADR

Adres strony, w której jest napisane słowo kontrolne.

BFCWOFT

Opłata za napisanie słów kontrolnych.

BFSET

Rozpocznij wyszukiwanie hasła sprzętowego. Komanda ma następujące parametry:

  • Wstępna strona hasła
  • Password wejście offset
  • Rozpoczęcie zakresu wartości
  • Koniec zakresu
  • Początkowe stanowisko

Komanda rozpoczyna wyszukiwanie, wprowadzając hasła na stronie A2h w offsetie 7Bh W zakresie od 41414141h to 5A5A5A5Ah Zaczyna się od 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

Zatrzymaj wyszukiwanie hasła.

BFSTOP

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

BFSTART

Odtwarzaj wyszukiwanie hasła z miejsca, gdzie się zatrzymało.

BFPASS

Urządzenie ? BFPASS Zamówienie zwraca aktualną wartość.

? BFPASS
45 45 47 5A
Aktualizacja: