Раздел API
Порт устройства
Обмен байтами с портом устройства из списка (COM, TCP, HID): отправить и прочитать ответ.
| POST | /api/v1/channels/{id}/exchange | Отправить байты в порт и получить ответ |
Отправить байты в порт и получить ответ#
POST
/api/v1/channels/{id}/exchangeТолько для портов, добавленных на странице настройки (вид «Порт устройства»). Сразу, не операция
Параметры
| Имя | Где | Тип | Описание |
|---|---|---|---|
idобязательный | path | integer int32 | номер устройства из |
Тело запроса application/json обязательное
Поля · ExchangeRequest
hexstringbase64stringtextstringcharsetstringreadTimeoutMsinteger int32от 0до 60000maxBytesinteger int32от 1до 65536untilstringstartstringlengthinteger int32от 1lengthOffsetinteger int32от 0lengthBytesinteger int32lengthAdjustinteger int32crcstringcrcSkipinteger int32от 0
JSON
{
"hex": "string",
"base64": "string",
"text": "string",
"charset": "string",
"readTimeoutMs": 0,
"maxBytes": 1,
"until": "string",
"start": "string",
"length": 1,
"lengthOffset": 0,
"lengthBytes": 1,
"lengthAdjust": 1,
"crc": "string",
"crcSkip": 0
}Ответ 200 application/json
Поля · ExchangeResult
bytesinteger int32hexstringbase64stringtextstringcrcValidboolean
Ошибки — problem+json с полем code, см. коды ошибок.
Пример запроса
curl
curl -X POST 'http://localhost:7790/api/v1/channels/1/exchange' \
-H 'Content-Type: application/json' \
--data '{"hex":"string","base64":"string","text":"string","charset":"string","readTimeoutMs":0,"maxBytes":1,"until":"string","start":"string","length":1,"lengthOffset":0,"lengthBytes":1,"lengthAdjust":1,"crc":"string","crcSkip":0}'curl
curl -X POST 'https://cloud.hw-connector.ru/agent/api/v1/channels/1/exchange' \
-H 'X-Api-Key: hwk_…' \
-H 'X-Device-Id: 42' \
-H 'Content-Type: application/json' \
--data '{"hex":"string","base64":"string","text":"string","charset":"string","readTimeoutMs":0,"maxBytes":1,"until":"string","start":"string","length":1,"lengthOffset":0,"lengthBytes":1,"lengthAdjust":1,"crc":"string","crcSkip":0}'