Управление устройством

REST API v2 включает расширенные возможности для управления устройством, получения информации о системе и настройки пользовательских параметров.

Установка времени

Установить текущее время на устройство (устройство распознавания не имеет RTC). sec и usec обычно получаются с помощью gettimeofday.

URL интерфейса: http://172.22.0.6/api/set_time

Метод запроса: POST

Content-Type: json

Параметры тела запроса:

{
    "sec": 1742894010,
    "usec": 615948
}

Параметр

Пример значения

Тип

Обязательно ?

Описание

sec

1742894010

Number

Да

Возвращается gettimeofday

usec

615948

Number

Да

Возвращается gettimeofday

Пример успешного ответа:

{
    "code": 0,
    "data": null
}

Параметр

Пример значения

Тип

Описание

code

0

Number

Код результата: 0 - успех

data

Null

Получение информации об устройстве

Получить информацию об устройстве: app, download, engine, firmware, masterIP, mastersyncPort, masterSN, sn, sync, sync_limit, syncMode, learnMode, soldOutLimit, upload, board.

URL интерфейса: http://172.22.0.6/api/get_device_info

Метод запроса: GET

Content-Type: none

Пример успешного ответа:

{
    "code": 0,
    "data": {
        "app": "9.0.6",
        "board": "1109",
        "download": true,
        "engine": "9.6",
        "firmware": "9.9.5.7",
        "item_count": 3,
        "learnMode": 1,
        "masterIP": "",
        "mastersyncPort": 7443,
        "masterSN": "",
        "max_result_num": 5,
        "predict_speed": "fast",
        "sn": "10110102",
        "soldOutLimit": 0,
        "sync": "2025-06-19_16:55:52",
        "sync_limit": 3,
        "sync_mode": "master",
        "upload": true
    }
}

Параметр

Пример значения

Тип

Описание

code

0

Number

Код результата: 0 - успех

data.app

9.0.6

String

Версия приложения, наиболее часто обновляемые модули

data.engine

9.6

String

Версия движка, движок распознавания

data.firmware

9.9.5.7

String

Версия прошивки, системные функции

data.item_count

3

Number

Количество товаров для распознавания

data.learnMode

1

Number

Статус режима обучения

data.masterIP

«»

String

IP мастер-устройства

data.mastersyncPort|7443

Number

Порт мастер-устройства для синхронизации

data.masterSN

«»

String

SN мастер-устройства

data.soldOutLimit

3

Number

Время автоматического удаления товара, в днях

data.max_result_num|5

Number

Максимальное количество результатов get_result

data.predict_speed

fast

String

Скорость get_result

data.sn

10110102

String

Уникальный SN модуля

data.sync

9.6.0.0

String

Версия пакета синхронизации

date.sync_limit

3

Number

Количество измененных шаблонов

data.sync_mode

normal

String

Текущий режим синхронизации

data.download

true

Boolean

Получать результаты обучения других

date.upload

true

Boolean

Делиться собственными результатами обучения

date.board

1109

String

Тип платы

Установка дополнительной информации

Установить пользовательские данные (Store_Name, Store_Dep, Store_Id и т.д.).

URL интерфейса: http://172.22.0.6/api/set_extra_info

Метод запроса: POST

Content-Type: json

Параметры тела запроса:

{
    "store_name": "test",
    "store_id": "001",
    "store_dep": "test"
}

Параметр

Пример значения

Тип

Обязательно ?

Описание

store_name

String

Нет

Пользовательские данные

store_id

String

Нет

Пользовательские данные

store_dep

String

Нет

Пользовательские данные

Пример успешного ответа:

{
    "code": 0,
    "data": null
}

Параметр

Пример значения

Тип

Описание

code

0

Number

Код результата: 0 - успех

data

Null

Получение дополнительной информации

Получить пользовательские данные (Store_Name, Store_Dep, Store_Id и т.д.).

URL интерфейса: http://172.22.0.6/api/get_extra_info

Метод запроса: GET

Content-Type: none

Пример успешного ответа:

{
    "code": 0,
    "data": {
        "store_name": "test",
        "store_id": "001",
        "store_dep": "test"
    }
}

Параметр

Пример значения

Тип

Описание

code

0

Number

Код результата: 0 - успех

data

Json

Установлено set_extra_info

Сброс устройства до заводских настроек

Очистить все данные шаблонов (регистрационные шаблоны и шаблоны самообучения) и сбросить все настройки, исключая позиционирование весов.

URL интерфейса: http://172.22.0.6/api/reset_device

Метод запроса: POST

Content-Type: none

Пример успешного ответа:

{
    "code": 0,
    "data": null
}

Параметр

Пример значения

Тип

Описание

code

0

Number

Код результата: 0 - успех

data

Null

Перезагрузка модуля распознавания

Перезагрузить модуль распознавания.

URL интерфейса: http://172.22.0.6/api/reboot

Метод запроса: POST

Content-Type: none

Пример успешного ответа:

{
    "code": 0,
    "data": null
}

Параметр

Пример значения

Тип

Описание

code

0

Number

Код результата: 0 - успех

data

Null