Команда slotcnt
Назначение команды
Клманда slotcnt
позволяет получить информацию о состоянии служебных коммуникационных каналов между активной платой SW-01 и другими платами блока. Активная плата выполняет периодический опрос наличия и состояния плат в каждом слоте блока. Для каждого слота в кассете имеется набор счетчиков, сохраняющих статистику обмена сообщениями с платами.
Ключи запроса
Ключ | Тип значения | обязательный | Описание |
cmd | строка | да | "slotcnt" - имя команды |
Пример запроса
{"cmd":"slotcnt"}
Права доступа
Для выполнения команды slotcnt
не требуется наличия каких-либо прав.
Возвращаемые данные
В случае успешного выполнения команда slotcnt
возвращает JSON-объект со следующими ключами:
Ключ | Тип значения | Описание |
cmd | строка | "slotcnt" - имя команды |
slots | массив | массив JSON-объектов, каждый из которых содержит режим обмена и набор счетчиком, связанные с одним из слотов блока. Описание ключей хэша дано ниже. |
Элементы массива slots
содержат следующие ключи:
Ключ | Тип значения | Описание |
slot | число | Номер слота. |
crcMode | число | Режим контроля целостности сообщений шины управления: 0 - XOR8; 1 - CRC16; 2 - CRC32. |
rx_ok | число | Число успешно полученных сообщений (сообщений с корректной длиной и верной контрольной суммой). |
rx_bytes | число | Число байт успешно принятых сообщений (сообщений с корректной длиной и верной контрольной суммой). |
rx_bad | число | Число сообщений, принятых с неверной контрольной суммой. |
rx_big | число | Число сообщений, размер которых превышает размер приемного буфера. |
rx_short | число | Число сообщений, размер которых меньше минимально допустимого (2 байта плюс контрольная сумма). |
rx_discarded | число | Число сообщений, отброшенных в результате обнаружения логических ошибок в процессе приема (например два ESC-символа подряд, флаг после ESC-символа и т.п.). |
un_requests | число | Число успешно принятых, но не обработанных запросов. Наличие таких запросов может свидетельствовать о том, что ПО мастер-платы SW-01 устарело, либо о логических ошибках в процессе обмена сообщениями между платами. |
tx_ok | число | Число переданных сообщений. |
tx_bytes | число | Число байт переданных сообщений. |
tx_dropped | число | Число сообщений, полученных от функций верхнего уровня для передачи плате, но отброшенных транспортом из-за превышения максимально допустимого размера. |
Пример ответа
{ "cmd":"slotcnt", "slots":[ { "crcMode":0, "rx_bad":0, "rx_big":0, "rx_bytes":2860967, "rx_discarded":0, "rx_ok":111783, "rx_short":0, "slot":1, "tx_bytes":1021078, "tx_dropped":0, "tx_ok":111783, "un_requests":0 }, { "crcMode":0, "rx_bad":0, "rx_big":0, "rx_bytes":3006498, "rx_discarded":0, "rx_ok":111744, "rx_short":0, "slot":2, "tx_bytes":1044286, "tx_dropped":0, "tx_ok":111746, "un_requests":0 }, ..... { "crcMode":0, "rx_bad":0, "rx_big":0, "rx_bytes":0, "rx_discarded":0, "rx_ok":0, "rx_short":0, "slot":22, "tx_bytes":399385, "tx_dropped":0, "tx_ok":48609, "un_requests":0 } ] }
См. также
Last modified
7 years ago
Last modified on Sep 20, 2017, 11:01:48 PM
Note:
See TracWiki
for help on using the wiki.