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.