- 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.
- GBIC
- SFP
- SFP+
- XFP
- 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:
00lager geheugengebied, beginnend met byte 080bovenste geheugenruimte, beginnend met byte 1285FLees 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.
00Lees/schrijf 1 byte7FLees/schrijf 128 byten03Lees/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.
- GBIC
- SFP
- SFP+
- XFP
- 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:
00lager geheugengebied, beginnend met byte 080bovenste geheugenruimte, beginnend met byte 1285FLees 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.
00Lees/schrijf 1 byte7FLees/schrijf 128 byten03Lees/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