Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
25.04.2024, 19:09:19
 
Начало Помощь Поиск Войти Регистрация
Новости: Форум обновлен

+  Форум АО "ВЗЛЕТ"
|-+  Приборы ЗАО "Взлет"
| |-+  Отдел программистов
| | |-+  Опрос ТСРВ-026М
0 Пользователей и 1 Гость смотрят эту тему. « предыдущая тема следующая тема »
Страниц: [1] Печать
Автор Тема: Опрос ТСРВ-026М  (Прочитано 4872 раз)
AlekseyL
Разбирается
*

Харизма: 0
Офлайн Офлайн

Сообщений: 3


« : 06.03.2019, 10:36:33 »

Добрый день, опрашиваю 14 параметров устройства. Возникает проблема после получения ответа на первый запрос. Посылаю второй запрос и никакого ответа не поступает, ниже приведен фрагмент рабочего кода. Я посылаю запрос, жду секунду, получаю ответ. Но мне нужно избавиться о засыпания потока, при отсутствии засыпания возникает вышеописанная проблема. Вопрос в том, почему не приходит ответа на второй и последующие запросы без засыпания?
Код:
for (TSRVCommands026M command : commands) {
                BuilderMessageTSRV builder = new BuilderMessageTSRV();
                builder.append(address);
                builder.append(TSRVCommands026M.request);
                builder.append(command.getMemoryAddress());
                builder.checkCRC();

                byte[] request = builder.build();
                byte[] responce = new byte[20];
                connector.write(request);
                Thread.sleep(1000);//спасает только эта остановка потока, но от неё нужно избавиться
                connector.read(responce);
Записан
Дмитрий Пархоменко
Global Moderator
*****

Харизма: 34
Офлайн Офлайн

Сообщений: 1697



« Ответ #1 : 06.03.2019, 13:50:33 »

Здравствуйте!

Откуда кому либо, кроме конечно Вас, знать Ваше окружение и библиотеки с которыми Вы работаете?
Да и не факт что Вы, во-первых отправляете запрос, во-вторых что прибор Вам не отвечает.
Все инструменты разные и единого подхода не существует.

Изучите для начала описание используемого Вами метода connector.read(responce). Да и вообще работу Вашего класса connector.
Записан
AlekseyL
Разбирается
*

Харизма: 0
Офлайн Офлайн

Сообщений: 3


« Ответ #2 : 07.03.2019, 13:17:32 »

Дело в том, что при отправке запроса без задержки мне устройство ничего не отвечает. Приложил отправляемые запросы и получаемые ответы


* Снимок экрана от 2019-03-07 17-15-09.png (8.16 Кб, 571x68 - просмотрено 1521 раз.)
Записан
Страниц: [1] Печать 
« предыдущая тема следующая тема »
Перейти в:  


Войти

© 1990—2016, АО «Взлет».
Все права защищены.
Контактная информация
Powered by SMF 1.1.13 | SMF © 2006-2011, Simple Machines LLC
Материалы, размещенные на сайте, охраняются законодательством об авторском праве. Перепечатка материалов допускается только со ссылкой на сайт.