New version QSystem 21.1 is available!

Facebook

Функциональность QSystem
× Расширенные возможности QSystem!

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

Плагин - светодиодное табло

  • haemdall
  • haemdall's Avatar Topic Author
  • Offline
  • Новый участник
  • Новый участник
More
8 years 8 months ago #1560 by haemdall
haemdall replied the topic: Плагин - светодиодное табло
Просто вопрос заключается в следующем - как плагин различает, когда заканчивается пакет с одного пульта и начинается пакет с другого?
Алгоритм устройства следующий: он проверяет состояние пультов, после этого по очереди выдает на ком порт данные по каждому из пультов:
(01 21 34 07)(01 22 34 07) .... (n)
Естественно, без скобок

Please Log in or Create an account to join the conversation.

  • Evgenic
  • Evgenic's Avatar
  • Offline
  • Администратор
  • Администратор
More
8 years 8 months ago #1561 by Evgenic
Evgenic replied the topic: Плагин - светодиодное табло
какой такой разделитель? не слышал ни про какие разделители.

В очереди все первые. Каждый в своё время.

Please Log in or Create an account to join the conversation.

  • haemdall
  • haemdall's Avatar Topic Author
  • Offline
  • Новый участник
  • Новый участник
More
8 years 8 months ago #1562 by haemdall
haemdall replied the topic: Плагин - светодиодное табло
"как плагин различает, когда заканчивается пакет с одного пульта и начинается пакет с другого?"
Посылки должны разделяться паузами?

Please Log in or Create an account to join the conversation.

  • Evgenic
  • Evgenic's Avatar
  • Offline
  • Администратор
  • Администратор
More
8 years 8 months ago #1563 by Evgenic
Evgenic replied the topic: Плагин - светодиодное табло
В вашем случае, наверное, нужны паузы.
Вообще, исторически, каждый пульт что-то шлёт. По этому приходящие пакеты обособлены.

В очереди все первые. Каждый в своё время.

Please Log in or Create an account to join the conversation.

  • haemdall
  • haemdall's Avatar Topic Author
  • Offline
  • Новый участник
  • Новый участник
More
8 years 8 months ago - 8 years 8 months ago #1564 by haemdall
haemdall replied the topic: Плагин - светодиодное табло
да паузы помогли.

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

сервер шлет 1 строку

at ru.apertum.qsystem.common.NetCommander.sendRpc(NetCommander.java:135)
lightDown()
<<1_32_32_32_32_32_32_7_ ... !!!!!!!!


но битов явно не 4

Warning: Spoiler! [ Click to expand ]

окончательно меня запутал

момент с подключением диодного табло:
сервер стартует так:
java -cp dist/QSystem.jar;C:/qsys/plugins/ClientboardRS485Plugin/dist/ClientboardRS485Plugin.jar;C:/qsys/plugins/qsound-Olga.jar ru.apertum.qsystem.server.QServer -http 8081

Через прогу testRS485 табло получает корректные данные (номер клиента комната стол) работает отлично.

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

в логах сервера есть:
[DEBUG] Плагин ClientboardRS485Plugin.jar at {ru.apertum.qsystem.common.Uses.loadPlugins(Uses.java:751)}
[ INFO] Вызов SPI расширения. Описание: Плагин "ClientboardRS485Plugin" во время смены статуса клиенту выводит инфу в гирлянду RS at {ru.apertum.qsystem.common.model.QCustomer.setState(QCustomer.java:207)}
[ERROR] Вызов SPI расширения завершился ошибкой. Описание: java.lang.ExceptionInInitializerError at {ru.apertum.qsystem.common.model.QCustomer.setState(QCustomer.java:211)}

В ClientboardRS485Plugin.property настройки правильные

В ClientboardRS485Plugin.adr не понятно что такое "позиция" и "направление"

нужны ли дополнительные настройки в услугах?

полный лог сервака во вложении

Attachment not found

Last Edit: 8 years 8 months ago by haemdall.

Please Log in or Create an account to join the conversation.

  • Evgenic
  • Evgenic's Avatar
  • Offline
  • Администратор
  • Администратор
More
8 years 8 months ago - 8 years 8 months ago #1565 by Evgenic
Evgenic replied the topic: Плагин - светодиодное табло
от сервера кнопкам идет сообщение:
0х01_<адрес пульта - 1 байт>_<режим мигания - 1 байт>_<номер клиента-4 байта>_0х07

Режим мигания - 1 байтик: 0x20 – не мигает; 0x21 – мигает постоянно; 0x22…0x7F – мигает (N-0x21) раз. Это едет байтик, а как его обрабатывать смотрите сами.
Номер клиента-4 байта, но теоритически может быть сколько угодно байт, признак конца пакета 0х07.

lightDown()
1_32_32_32_32_32_32_7 - 32 это побел, такое прилетает, когда табло на пульте надо погасить(light down).


"позиция" и "направление" укажите примерно как было. Это для того, если на табло есть стрелочка и она может показывать в разные стороны. Укажите что-нибудь и забудьте.

В очереди все первые. Каждый в своё время.
Last Edit: 8 years 8 months ago by Evgenic.

Please Log in or Create an account to join the conversation.

  • haemdall
  • haemdall's Avatar Topic Author
  • Offline
  • Новый участник
  • Новый участник
More
8 years 8 months ago #1566 by haemdall
haemdall replied the topic: Плагин - светодиодное табло
есть возможность пообщаться с Вами в Skype или еще где-нибудь?
более детально бы изложил проблемы и времени заняло бы меньше..

Please Log in or Create an account to join the conversation.

  • haemdall
  • haemdall's Avatar Topic Author
  • Offline
  • Новый участник
  • Новый участник
More
8 years 8 months ago - 8 years 8 months ago #1567 by haemdall
haemdall replied the topic: Плагин - светодиодное табло
по пультам:
задача сделать на пульте индикацию свободной заявки на сервере (загорается 1 из диодов)
исходя из

Там пищание и мигание. Комбинации не помню, проще имперически позасылать их в пульт и посмотреть. Их там 2х4 варианта что ли.

проверил что посылается на пульты, в итоге пульты принимают: 0х01_<адрес пульта>_<любой байт кроме 0>_0х07 (итого 4 байта).

Warning: Spoiler! [ Click to expand ]


вопрос с табло так же не решен, плагин поставлен, настройки сделаны как написано в readme т.е dll лежат в Java\jre\bin, RXTXLibrary.jar и RXTXLibrary.jar в jre\lib\ext
2015-07-19 22:04:37,026 [ INFO] Вызов SPI расширения. Описание: Плагин "ClientboardRS485Plugin" во время смены статуса клиенту выводит инфу в гирлянду RS at {ru.apertum.qsystem.common.model.QCustomer.setState(QCustomer.java:207)}
2015-07-19 22:04:37,027 [ERROR] Вызов SPI расширения завершился ошибкой. Описание: java.lang.NoClassDefFoundError: Could not initialize class ru.apertum.cbrs485.core.Sender485$Sender485Holder at {ru.apertum.qsystem.common.model.QCustomer.setState(QCustomer.java:211)}
Last Edit: 8 years 8 months ago by haemdall.

Please Log in or Create an account to join the conversation.

  • Evgenic
  • Evgenic's Avatar
  • Offline
  • Администратор
  • Администратор
More
8 years 8 months ago #1568 by Evgenic
Evgenic replied the topic: Плагин - светодиодное табло
1000 рублей минута. Оплата вперед. Можем болтать хоть круглосуточно. Сами понимаете, ваш звонок очень важен для нас...

В очереди все первые. Каждый в своё время.

Please Log in or Create an account to join the conversation.

  • Михаил
  • Михаил's Avatar
  • Offline
  • Новый участник
  • Новый участник
More
8 years 7 months ago #1620 by Михаил
Михаил replied the topic: Плагин - светодиодное табло
Здравствуйте!

Собрал табло, проверяю в Linux с помощью cutecom, "изобажая" описанный протокол в hex-режиме, скорость 19200, всё работает. В Win8.1 - открываю плагин, при нажатии "Отослать", консоль показывает что всё нормально, порт открывается, в него отсылается, и порт закрывается, но табло принимает кашу. Каждый раз разную (табло её не отображает, но я её записываю в EEPROM, потом считываю). До того, как тестировать порт более сложными методами, хотелось бы спросить, работает ли плагин светодиодного табло на Win8.1? Доступны ли исходники плагина?

И ещё вопрос. В плагине стартовый байт смены адреса 0х01, а в описании протокола 0х03. Чему верить?

Please Log in or Create an account to join the conversation.

Time to create page: 0.072 seconds
Работаем с QSystem