Skip naar artikel

- Protocol voor het controleren van apparaten


SFPTotal apparaatcontroleprotocolbevelingen worden ondersteund door Mini, Plus, Plus New en Plus X-serie transceptorprogramma's.

Deze commando-lijst geldt voor apparaten met ingebouwde firmware SW 1.3.5 of later.

Overdracht van het transceiver geheugen

Het lezencommand bereikt toegang tot apparaten op de databas met behulp van 8-bit-adres en offsetparameters en leest gegevens van pagina's tot 256 byten.

R1A000807F

De leesbevel bestaat uit de volgende parameters:

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

Commandcode

Een leesbevel begint met het bevelcode karakter R (Kort voor Lees).

Het geval van de bestellingcode bepaalt het uitgangsformaat van het leesresultaat.

  • R uppercase — retourgegevens als een HEX string;
  • r Lowercase — retourgegevens als een tabel HEX.

Portnummer

De numerieke identificator van de haven op het transceptorprogrammapanel.

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

If CMODPRST=01 is ingeschakeld, de transceptorprogramma-bord controleert dat een transceptor is verbonden met de aangegeven poort vóór het lezen. Deze instelling wordt uitgeschakeld om de portnummers te negeren.

Pagina adres

De slaaf apparaat pagina adres op de databus, geschreven in het bovenste format HEX. Bijvoorbeeld: A0 or A2.

Zie Transceptor geheugenstructuur Voor meer informatie over ondersteunde transceptor geheugenpagina-adressen.

Extra pagina nummer

Het extra paginanummer in HEX-formaat voor transceivers met een dynamische adresruimte.

Voorbeelden van waarden: 00, 01, 02, 03.

If AWRADTBL=01 is ingeschakeld, schrijft de transceptorprogramma-bord het aanvullende pagina-nummer voor Page selecteer byte bij het bereiken van de bovenste geheugen van XFP en QSFP modules. Dit selecteert welke aanvullende tabel de transceptor in A0h bij offset 80h blootstelt:

T00 or T01 or T02 or T03.

Om de extra pagina-nummerparameters te negeren, stelt u AWRADTBL=00.

Offset

De vergoeding op welke gegevens worden gelezen of geschreven.

Bijvoorbeeld:

  • 00 lager geheugengebied, beginnend met byte 0
  • 80 bovenste geheugenruimte, beginnend met byte 128
  • 5F Lees beginnend bij byte 95

Lees/schrijf byte count

Het aantal byten om te lezen van of te schrijven naar het transceiver geheugen. Geef de parameter in het bovenste HEX-formaat. Vanwege de registersrepresentatie moet het leesbyte getal met één worden verminderd.

  • 00 Lees/schrijf 1 byte
  • 7F Lees/schrijf 128 byten
  • 03 Lees/schrijf 4 byten

Een commando invoeren en uitvoeren

Om de opdracht uit te voeren, beëindigt u het met een carrier return karakter \x0D.

Formateerde output van het leesgebied:

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

De standaard leesbevel uitvoering.

R1A000007F
0304070000000120400C15012A0000000F07000046494E4953415220434F5250323334200000906546544C46383532345032424E56202020412020200352009C0032000050423931595A57202020202020202020303730323237202068D8010B0000000000000000000000000000000000000000000000000000000000000000

Lees 128 byten van pagina T03h van een QSFP28-transceptor in adresruimte A0h op offset 80h.

R4A003807F
11CC07800000000000000003FF00020000000040484953494C49434F4E20202020202020000000004F4D333535394358313030202020202030316658051446E60607FFDE30333448545831304D3930303333383832313039333032300C1067A60000000000000000000000000000000000000000000000000000000000000000

Het bevelresultaat eindigt met line feed en carriage return karakters.


Schrijven van transceiver geheugen

Het schrijfbevel bereikt toegang tot apparaten op de databas met behulp van 8-bit-adres en offsetparameters en schrijft gegevens naar een pagina van maximaal 256 byten.

W4A002800F11223344556677889900AABBCCDDEEFF

De schrijfbevel bestaat uit de volgende parameters:

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

Commandcode

Een schrijfbevel begint met het bevelcode karakter W (Kort voor Schrijven).

Het geval van de commandcode bepaalt of een resultaat na het schrijven wordt teruggekeerd.

  • W oppercase - een verificatie na het schrijven en het resultaat terug te geven;
  • w lowercase — schrijf alleen, zonder een verificatie lezen.

Om het schrijven te bevestigen, vergelijk de gegevens die in het schrijfbestand worden verzonden met de gegevens die na het bewerkingen van het bestand door de transceptor worden teruggekeerd.

Portnummer

De numerieke identificator van de haven op het transceptorprogrammapanel.

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

If CMODPRST=01 is ingeschakeld, de transceptorprogramma board controleert dat een transceptor verbonden is aan de aangegeven poort voordat het wordt geschreven. Deze instelling wordt uitgeschakeld om de portnummers te negeren.

Pagina adres

De slaaf apparaat pagina adres op de databus, geschreven in het bovenste format HEX. Bijvoorbeeld: A0 or A2.

Zie Transceptor geheugenstructuur Voor meer informatie over ondersteunde transceptor geheugenpagina-adressen.

Extra pagina nummer

Het extra paginanummer in HEX-formaat voor transceivers met een dynamische adresruimte.

Voorbeelden van waarden: 00, 01, 02, 03.

If AWRADTBL=01 is ingeschakeld, schrijft de transceptorprogramma-bord het aanvullende pagina-nummer voor Page selecteer byte bij het bereiken van de bovenste geheugen van XFP en QSFP modules. Dit selecteert welke aanvullende tabel de transceptor in A0h bij offset 80h blootstelt:

T00 or T01 or T02 or T03.

Om de extra pagina-nummerparameters te negeren, stelt u AWRADTBL=00.

Offset

De vergoeding op welke gegevens worden gelezen of geschreven.

Bijvoorbeeld:

  • 00 lager geheugengebied, beginnend met byte 0
  • 80 bovenste geheugenruimte, beginnend met byte 128
  • 5F Lees beginnend bij byte 95

Schrijf/lees byte count

Het aantal byten om te schrijven naar het transceiver geheugen. Geef de parameter in het bovenste HEX-formaat. Vanwege de registersrepresentatie moet het schriftelijke byte getal met één worden verminderd.

  • 00 Lees/schrijf 1 byte
  • 7F Lees/schrijf 128 byten
  • 03 Lees/schrijf 4 byten

gegevens

Voeg de geschreven gegevens aan het einde van de opdracht toe als een top-to-top HEX string zonder ruimtes of lijnbreuken.

11223344556677889900AABBCCDDEEFF

De lengte van de geschreven gegevens moet overeenkomen met de geschreven byte tellen die zijn vermeld in de bestelparameters.

Een commando invoeren en uitvoeren

Om de opdracht uit te voeren, beëindigt u het met een carrier return karakter \x0D.


Configuratie Commands

CLI

Omschakelen of uit te schakelen karakter echo in het terminalvenster tijdens het schrijven. Disabled door default. De instelling keert na een stroomcyclus terug naar de standaard.

Vraag de huidige staat

? CLI
CLI=0

mogelijk

CLI=1

onmogelijk

CLI=0


VERSION

Vraag de versie van het apparaat informatie.

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

CMODPRST

Controleer of een transceptor verbonden is met de haven voordat u leest of schrijft.

Vraag naar de huidige setting:

? CMODPRST
CMODPRST=01

Het mogelijk maken van transceptorverbinding detectie:

CMODPRST=01

Onmogelijke transceptorverbinding detectie:

CMODPRST=00

Wanneer deze instelling is ingeschakeld, retourneert de transceptorprogrammapanel een fout als meer dan één transceptor verbonden is aan zijn porten:

QERR: MTDOC

Als geen transceptor verbonden is aan de haven tijdens een lees- of schrijfsoperatie, vraagt de transceptorprogrammapanel de correspondente foutcode terug:

QERR: SFP_EMPTY

AWRADTBL

Automatisch schrijven van het aanvullende paginanummer naar de Page selecteer byte registreren bij het bezoeken van de adresruimten T00h, T01h, T02h en T03h.

Vraag naar de huidige setting:

? AWRADTBL
AWRADTBL=01

Toegepast extra pagina nummer schrijven:

AWRADTBL=01

Verwijder extra pagina nummer schrijven:

AWRADTBL=00


STATUS

transceiverprogrammering board port input en output staten.

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

Parameterwaardeposities passen overeen met de volgende kaart:

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

Controleer de TX_DIS-lijn, die lage stroommodus mogelijk maakt. Opgenomen door default.

Sluit de laser op en uitschakelt Low Power Mode

TX_DIS=0

Sluit de laser uit en geactiveerd Low Power Mode

TX_DIS=1

De transceptorprogramma-bord kan een jumpper hebben voor hardware-controle in Low Power-modus. Een gesloten jumper neemt voorrang.


I2CRATE

Stel de frequentie van het databus horloge van de transceptorprogrammeringsbord in Meester.

De parameter wordt vertegenwoordigd door een hexadecimal register.

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

Om de huidige snelheidsinstelling te vragen, gebruik ? I2CRATE

? I2CRATE
I2CRATE=C6

Accepteert de waarden van 01h to FFh.

De klokfrequentie wordt berekend met behulp van de formule:

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


I2CPRESC

De prescaler voor de data bus horloge frequentie van de transceptorprogramma board in Meester.

De parameter wordt vertegenwoordigd door een hexadecimal register. De standaardwaarde: 04h

I2CPRESC=04

Om de huidige snelheidsinstelling te vragen, gebruik ? I2CPRESC

? I2CPRESC
I2CPRESC=04

Accepteer de waarden 00h, 04h, 10h, 40h.

I2CPAUSE

Verlaten voordat de bus uitgaat, lees de resultaten in milliseconden. De standaardwaarde: 64h or 100ms

? I2CPAUSE
I2CPAUSE=64

I2CPAUSE=32
I2CPAUSE=32

I2CDELAY

Stel de vertraging vast voordat u ReSTART afgeeft, in 0.1 ms verhogingen.

De standaardwaarde: 0Ah

? I2CPAUSE
I2CPAUSE=0A

I2CPAUSE=64
I2CPAUSE=64

I2CRESET

Reset de data bus in de software. Herstart de interface en genereer 9 horlogepulsen op de data bus SCL-lijn om slaafapparaten te herstellen die kunnen worden gesloten.

Herstellen van de data bus:

I2CRESET

De trigger mogelijk maken. De databus wordt automatisch hersteld wanneer een transceptor verbonden is met een haven.

I2CRESET=01

De trigger wordt uitgeschakeld.

I2CRESET=00

I2CSTATE

Terug naar de gegevens buslijn staat.

I2CSTATE
SCL=01  SDA=02

USBDELAY

Verlaten voordat u een data byte van het apparaat naar de computer via de virtuele serie port verzendt.

? USBDELAY
USBDELAY=0A

USBDELAY=10
USBDELAY=10


Machtcontrole

Alleen ondersteund op transceptorprogramma-boards met software power control.

PWRRST

De stroomcyclus van de transceptorpoorten.

PWRRST

I2CPAUSE beïnvloedt het bus reset interval in 10 ms verhogingen.

PWRCTRL

De controle van de poort power.

Verwijder de macht uit.

PWRCTRL=0

Draai de macht op.

PWRCTRL=1

Een verandering in de stroomstatus moet gepaard gaan met de juiste LED-indicatie.


Hardware wachtwoord zoeken

De transceptorprogramma-bord ondersteunt hardware wachtwoordzoek in het bereik van 00000000 to FFFFFFFF

De zoekopdracht loopt in een loop, het wachtwoord verhoogt per één. Op elke iteratie voert de transceiverprogramma-bord het wachtwoord in en schrijft hij het checkwoord. SFPTOTAL Wat is 8 bytes lang. Het leest vervolgens het woord cheque terug. De zoekopdracht is succesvol wanneer de transceptorprogramma-bord het checkwoord kan lezen uit het transceptorgeheugen.

BFCWADR

Het adres van de pagina waar het checkwoord is geschreven.

BFCWOFT

De vergoeding voor het schrijven van de checkword.

BFSET

Start een hardware wachtwoordzoek. De opdracht heeft de volgende parameters:

  • Password entry pagina
  • Password invoering offset
  • Begin van de waarde-range
  • Het einde van het bereik
  • Startpositie

De opdracht start een zoekopdracht, het invoeren van wachtwoorden op de pagina A2h bij offset 7Bh In het bereik van 41414141h to 5A5A5A5Ah Begin bij 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

Stoppen met het wachtwoordzoek.

BFSTOP

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

BFSTART

Herhaal het wachtwoordzoek van waar het is gestopt.

BFPASS

De ? BFPASS Command geeft de huidige waarde terug.

? BFPASS
45 45 47 5A
bijgewerkt: