Программное обеспечение поддерживает работу с внешним обработчиком кода для различных сценариев изменения и проверки кода, импорта прошивки в область редактора и автоматического выполнения команд при импорте кода.
Взаимодействие реализуется через протокол 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-сервере, и получить текстовое сообщение о результатах его выполнения.