Naciśnienie zewnętrzne
Oprogramowanie obsługuje zewnętrznego handlowca kodu dla różnych przepływów pracy modyfikacji i weryfikacji kodu, importując firmware do edytora i automatycznie wykonując polecenia podczas importu kodu.
Komunikat wykorzystuje HTTP: aplikacja wysyła prośbę POST do adresu serwera określonego w Narzędzia - Ogólne ustawienia - Pliki - Przycisk API URL.
Przykładowe żądania post:
code=0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000&module_type=1&table=A0&offset=00
code zawiera segment kodu znakowego 256 z edytora aplikacji;
module_type wybrany typ modułu (0 — GBIC), 1 — SFP, 2 — SFP+, 3 — XFP, 4 — QSFP);
table adres tabeli (na przykład: A0, A2);
offset Wskaźnik opłat (na przykład: 00, 80).
Przykładowe odpowiedzi serwera:
{"status":1,"script":"R1A000007F\r\nW1A000007F{00;7F}\r\n","message":"","code":"0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000","module_type":"1","table":"A0","offset":"00"}
Odpowiedź serwera musi zawierać łańcuch JSON z następującymi parametrami:
status status przetwarzania: 1 - aplikacja importuje kod z odpowiedzi serwera i wykonuje polecenia przesyłane w skryptach; 0 – wyświetla wynik zewnętrznego handlowca z pola wiadomości.
script Lista poleceń zgodnie z protokołem SFPTotal
message wiadomość tekstowa wyświetlana przez aplikację, gdy status = 0
code kod zwrócony przez serwer; wymagana długość to znaky 256, reprezentujące bajty 128
module_type wybrany typ modułu (0 — GBIC), 1 — SFP, 2 — SFP+, 3 — XFP, 4 — QSFP)
table adres tabeli (na przykład: A0, A2)
offset segment kodowy offset (na przykład: 00, 80)
If status=1 aplikacja importuje kod z odpowiedzi serwera do edytora i wykonuje polecenia przeniesione w script.
If status=0 w aplikacji wyświetla tekst, który został przeniesiony do message. Użyj tego trybu, aby weryfikować kod za pomocą skryptów przyzwoitych hostowanych na serwerze HTTP i otrzymywać wiadomość tekstową z wynikami.