Skip naar artikel

Externe handelaar knoppen

De software ondersteunt een externe code-handelaar voor verschillende code-modificatie en validatiewerkstromen, firmware in de editor importeren en automatisch commando's uitvoeren wanneer code wordt geïmporteerd.

Communicatie maakt gebruik van HTTP: de applicatie stuurt een POST-verzoek naar de serveradres die in Tools - Algemene instellingen - Folders - API knop URL.

Een voorbeeld van postverzoek:

code=0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000&module_type=1&table=A0&offset=00

code bevat een 256 karaktercode segment van de applicatie-editor;

module_type de geselecteerde module (0 — GBIC), 1 — SFP, 2 — SFP+, 3 — XFP, 4 — QSFP);

table de tabeladres (bijvoorbeeld: A0, A2);

offset de offset (bijvoorbeeld: 00, 80).

Voorbeelden van serverrespons:

{"status":1,"script":"R1A000007F\r\nW1A000007F{00;7F}\r\n","message":"","code":"0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000","module_type":"1","table":"A0","offset":"00"}

De serverrespons moet een JSON-lijn bevatten met de volgende parameters:

status Verwerkingsstatus: 1 - de applicatie importeert code uit de serverrespons en uitvoert de commando's die in scripts worden doorgegeven; 0 — het toont de externe handelaar resultaat uit het berichtveld.

script een lijst met bestellingen volgens het protocol SFPTotal

message een tekstbericht dat door de applicatie wordt weergegeven wanneer status = 0

code code teruggekeerd door de server; de vereiste lengte is 256 tekens, die 128 byten vertegenwoordigen

module_type de geselecteerde module (0 — GBIC), 1 — SFP, 2 — SFP+, 3 — XFP, 4 — QSFP)

table de tabeladres (bijvoorbeeld: A0, A2)

offset de code segment offset (bijvoorbeeld: 00, 80)

If status=1 de applicatie importeert de code van de serverrespons naar de editor en uitvoert de bevelen die in de script.

If status=0 de aanvraag toont de tekst die in message. Gebruik deze modus om code te valideren met een aangepaste script die wordt gehost op een HTTP-server en ontvang een tekstbericht met de resultaten.

bijgewerkt: