Открыть главное меню

Изменения

Импорт данных по протоколу R1Sensor

1154 байта добавлено, 15:05, 6 июня 2019
Нет описания правки
=Дата изменения документации=
0906.0806.2017 2019 года.
=Общие сведения о протоколе=
==Алгоритм взаимодействия:==
:При подсоединении к весам, они выдают пакет соединения.
:В ответ на этот пакет в течении 30 секунд необходимо передать пакет установки связи. В случае истечения таймаута весы закрывают соединение.
==Запросы к весовому комплексу:==
Запрос обязательно должен содержать следующие поля:
"''id''" - идентификатор запроса. Можно использовать для проверки, что ответ идет на ту команду, на которую посылался запрос.
==Ответы от весового комплекса:==
Ответ обязательно содержать следующие поля:
"''id''" - идентификатор запроса.
==Объект "''data''": ==
В объекте "''data''" передаются дополнительные данные, необходимые для выполнения или являющиееся результатом выполнения команд.
Постоянно в объекте дата присутствуют поля "''application''" "''version''" "''compile-date''", в которых содержится информация о ПО, которое их сформировало. Данная информация используется в информационных целях.
Запрос:
<source lang="json"> "command" : "Link"</source>
Ответ:
<source lang="json"> "response" : "Ok"  "response-code" : 0</source>
Пример:
<source lang="json">
{ "id" : 1, "command" : "Link", "data" : { "application" : "R1ScaleTester", "version" : "0.0.0.1", "compile-date" : "09-08-2017" } } { "id" : 1, "response" : "Ok", "response-code" : 0, "data" : { "application" : "R1 Self Service Soft.", "version" : "1.0.2.11", "compile-date" : "09-08-2017" } }
</source>
Запрос:
<source lang="json"> "command" : "TestLink"</source>
Ответ:
<source lang="json"> "response" : "Ok"  "response-code" : 0</source>
Пример:
<source lang="json">
{ "id" : 1, "command" : "TestLink", "data" : { "application" : "R1ScaleTester", "version" : "0.0.0.1", "compile-date" : "09-08-2017" } } { "id" : 1, "response" : "Ok", "response-code" : 0, "data" : { "application" : "R1 Self Service Soft.", "version" : "1.0.2.11", "compile-date" : "09-08-2017" } }
</source>
Запрос:
<source lang="json"> "command" : "GetDateTime"  "command" : "SetDateTime"</source>
Ответ:
<source lang="json"> "response" : "Ok"  "response-code" : 0  "data" : { "date" : "21-08-2015", "time" : "12:00:00" }</source>
Пример:
<source lang="json">
{ "id" : 1, "command" : "GetDateTime", "data" : { "application" : "R1ScaleTester", "version" : "0.0.0.1", "compile-date" : "09-08-2017" } } { "id" : 1, "response" : "Ok", "response-code" : 0, "data" : { "date" : "21-08-2015", "time" : "12:00:00", "application" : "R1ScaleTester", "version" : "0.0.0.1", "compile-date" : "09-08-2017" } }
{ "id" : 1, "command" : "SetDateTime", "data" : { "date" : "21-08-2015", "time" : "12:00:00", "application" : "R1ScaleTester", "version" : "0.0.0.1", "compile-date" : "09-08-2017" } } { "id" : 1, "response" : "Ok", "response-code" : 0, "data" : { "application" : "R1 Self Service Soft.", "version" : "1.0.2.11", "compile-date" : "09-08-2017" } }
</source>
Запрос:
<source lang="json"> "command" : "BeginUpdate"  "command" : "EndUpdate"</source>
Ответ:
<source lang="json"> "response" : "Ok"  "response-code" : 0</source>
Пример:
<source lang="json">
{ "id" : 1, "command" : "BeginUpdate", "data" : { "application" : "R1ScaleTester", "version" : "0.0.0.1", "compile-date" : "09-08-2017" } } { "id" : 1, "response" : "Ok", "response-code" : 0, "data" : { "application" : "R1ScaleTester", "version" : "0.0.0.1", "compile-date" : "09-08-2017" } }
{ "id" : 1, "command" : "EndUpdate", "data" : { "application" : "R1ScaleTester", "version" : "0.0.0.1", "compile-date" : "09-08-2017" } } { "id" : 1, "response" : "Ok", "response-code" : 0, "data" : { "application" : "R1 Self Service Soft.", "version" : "1.0.2.11", "compile-date" : "09-08-2017" } }
</source>
Запрос:
<source lang="json"> "command" : "GetState",</source>
Ответ:
<source lang="json"> "response" : "Ok"  "response-code" : 0</source>
Пример:
<source lang="json"> { "id" : 1, "command" : "GetState", "data" : { "application" : "R1ScaleTester", "version" : "0.0.0.1", "compile-date" : "09-08-2017" } }</source>
Запрос:
<source lang="json"> "command" : "RotateLog",</source>
Ответ:
<source lang="json"> "response" : "Ok"  "response-code" : 0</source>
Пример:
<source lang="json">
{ "id" : 1, "command" : "RotateLog", "data" : { "application" : "R1ScaleTester", "version" : "0.0.0.1", "compile-date" : "09-08-2017" } }
</source>
Запрос:
<source lang="json"> "command" : "GetLog"</source>
Ответ:
<source lang="json"> "response" : "Ok" "response-code" : 0 "data" : { "log-file-size" : "120000", "log-file-data" : "данные-лог-файла" }</source>
"response-code" : 0
 
"data" : { "log-file-size" : "120000", "log-file-data" : "данные-лог-файла" }
==Блокировка и разблокировка работы весов==
Запрос:
<source lang="json"> "command" : "LockScale"  "command" : "UnlockScale"  "data" : { "password" : "239" }</source>
Ответ:
<source lang="json"> "response" : "Ok"  "response-code" : 0</source>
==Обнуление веса и тарирование весов==
Запрос:
<source lang="json"> "command" : "ZeroWeight"  "command" : "TareWeight"  "data" : { "password" : "239" }</source>
Ответ:
<source lang="json"> "response" : "Ok"  "response-code" : 0</source>
==Перезагрузка и выключение весов==
Запрос:
<syntaxhighlight source lang="json"> "command" : "Reboot", "command" : "Shutdown", "data" : { "password" : "255" }</syntaxhighlightsource>
Ответ:
<syntaxhighlight source lang="json"> "response" : "Ok", "response-code" : 0</syntaxhighlightsource>
==Получение информации о файле, картинке, шаблоне этикетки или других файла в каталоге программы на весах, удаление и добавление файлов==
Запрос:
<source lang="json"> "command" : "GetFileInfo"  "command" : "RemoveFile"  "command" : "AddFile"  "data" : { "file-name" : "./Data/Images/goods.no.picture.png" "file-data" : "данные-файла" "use-compress" : 1 }</source>
Ответ:
<source lang="json"> "response" : "Ok"  "response-code" : 0   "data" : { "file-name" : "./Data/Images/goods.no.picture.png", "file-size" : "12332", "file-md5" : "e455d2b43b6157b50e8f502ac77aad13" }</source>
==Выполнение команды весами==
Ответ:
<source lang="json"> "response" : "Ok"  "response-code" : 0</source>
==Очистка базы товаров и групп==
Ответ:
<source lang="json"> "response" : "Ok"  "response-code" : 0</source>
Запрос:
<source lang="json"> "command" : "AddGoods"  "command" : "UpdateGoods"  "command" : "RemoveGoods"  "command" : "AddGroups"  "command" : "UpdateGroups"  "command" : "RemoveGroups"</source>
Ответ:
<source lang="json"> "response" : "Ok"  "response-code" : 0</source>
==Добавление или связывание шаблонов этикеток==
Запрос:
<source lang="json"> "command" : "AddLabel"</source>
Ответ:
<source lang="json"> "response" : "Ok"  "response-code" : 0</source>
Запрос:
<source lang="json"> "command" : "AddStoreParams"</source>
Ответ:
<source lang="json"> "response" : "Ok"  "response-code" : 0</source>
Ошибок нет, команда выполнена успешно:
<source lang="json"> "response" : "Ok"   "response-code" : 0  "data" </source>
Истек таймаут соединения при установке связи или во время работы:
<source lang="json"> "response" : "Abort"  "response-code" : -1</source>
Ошибка данных команды или некорректные данные:
<source lang="json"> "response" : "Error"  "response-code" : -2</source>
Ошибка выполнения команды (например: при установке даты/времени):
<source lang="json"> "response" : "ExecError"  "response-code" : -3</source>