Кнопка вызова внешнего обработчика


Wiki

Программное обеспечение поддерживает работу с внешним обработчиком кода для различных сценариев изменения и проверки кода, импорта прошивки в область редактора и автоматического выполнения команд при импорте кода.

Взаимодействие реализуется через протокол HTTP путем отправки POST запроса приложением на сервер по адресу, установленному в Tools - General settings - Folders - API Button URL.

Пример POST запроса:

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

code - содержит фрагмент кода из области редактора программы размером 256 символов;

module_type - выбранный тип модуля (0 - GBIC, 1 - SFP, 2 - SFP+, 3 - XFP, 4 - QSFP);

table - адрес таблицы (например: A0, A2);

offset - смещение (например: 00, 80).

Пример ответа сервера:

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

Ответ сервера должен содержать строку в формате JSON со следующим набором параметров:

status - статус обработки: 1 - программа осуществляет импорт кода из ответа сервера и выполняет команды, которые были переданы в параметре scripts, 0 - отображает результат выполнения внешнего обработчикаиз поля message.

script - список команд в соответствии с протоколом SFPTotal

message - текстовое сообщение; отображается программой, когда status=0

code - код, возвращаемый сервером; required length 256 symbols as eq. of 128 bytes

module_type - выбранный тип модуля (0 - GBIC, 1 - SFP, 2 - SFP+, 3 - XFP, 4 - QSFP)

table - адрес таблицы (например: A0, A2)

offset - смещение фрагмента кода (example: 00, 80)

Если параметр status=1, программа выполняет импорт кода из овтета сервера в область редактора, а также осуществляет выполнение команд, которые были переданы в параметре script.

Если параметр status=0, программа выводит текст, который был передан в параметре message. Этот режим можно использовать, когда необходимо проверить код с помощью пользовательского скрипта, размещенного на HTTP-сервере, и получить текстовое сообщение о результатах его выполнения.