04.04.2020 00:46
Через протокол json пытаюсь получить данные с glp. Команда Send работает нормально, а Receive ничего не получает (status=timeout). Как я понял glp не настроен на спонтанную передачу. Как это сделать?
04.04.2020 01:48
Достаточно ли просто активировать, например, канал А послав команду A!GWBF 1?
Спасибо.
10.04.2020 00:24
Настроил выходящие строки для канала со следующими параметрами
Для канала B ID устройства = 2 Тип шины = TCP/IP Адрес IP = 192.168.3.210(адрес сервера) Порт = 10045 Синхронизация = НЕТ Конвертация = НЕТ Разделительный символ = 0 Плавающий символ = 0
Для PSV_Data выбрал параметры Текст1-Текст2
После перезагрузки glp и печати этикетки получаю сообщения
Лицензия отсутствует! Модуль: 1 OnLine
Обраб.заблокирована: Ошибка отправки.
Странно, я предполагаю, что PSV_DATA формируют спонтанную передачу при запросе, а не при изменении данных. Запроса на glp я не посылал.
Возможно ли получение спонтанных данных по запросу, используя протокол json, который используется в web-service?
Необходимые лицензии на сервере установлены. Может быть нужны еще лицензии и на железке для получения спонтанных данных?
10.04.2020 09:06
Пример запроса
Сервер:2020/ConnectService/pox/Send?connectName=glp4&Header=A?GT02&Data=Hello0&timeout=2000
<ConnectResponse xmlns="Bizerba.ConnectService" xmlns:i="XMLSchema-instance">
<Handle/>
<Response>Q|A|G|D|02042020|T|23:23:07:447.58|H|1</Response>
<Status>Next</Status>
</ConnectResponse>

Ответ на запрос
Сервер:2020/ConnectService/pox/Receive?connectName=glp4&Handle=DUSTBIN&timeout=2000"
<ConnectResponseHeaderData xmlns="Bizerba.ConnectService" xmlns:i="XMLSchema-instance">
<Data i:nil="true"/>
<Handle/>
<Header i:nil="true"/>
<Status>Timeout</Status>
</ConnectResponseHeaderData>

Однако в _connectBrain Test получаю
20200410085221 -> Send: A?GT02 - hello world
20200410085221 <-> A!GT02 ^Ас;^7;Далее текст блока
11.04.2020 22:02
Оказалось все просто. Никаких каналов и PSV_DATA настраивать не нужно. Сведения о спонтанных данных в документации только запутывают.
Просто в Receive Handle указывается на DUSTBIN, а берется из Send.Response (в моем примере это Q|A|G|D|02042020|T|23:23:07:447.58|H|1 )
13.04.2020 09:46
Добрый день, а для чего это делается?
01.05.2020 14:21
Для управления glp через 1с
Часовой пояс GMT +3, время: 01:17.

Форум на базе vBulletin®
Copyright © Jelsoft Enterprises Ltd.
В случае заимствования информации гипертекстовая индексируемая ссылка на Форум обязательна.