Управление устройством¶
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 мастер-устройства |
|
Number |
Порт мастер-устройства для синхронизации |
|
data.masterSN |
«» |
String |
SN мастер-устройства |
data.soldOutLimit |
3 |
Number |
Время автоматического удаления товара, в днях |
|
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 |