shtrih-m / javapos_shtrih

Реализация JavaPOS драйвера принтера фискального регистратора для устройств Штрих-М
http://www.shtrih-m.ru
MIT License
33 stars 16 forks source link

Постоянный запуск функции readShortStatus #84

Open ViartX opened 5 years ago

ViartX commented 5 years ago

Лог показывает, что каждые 5 секунд запускается метод readShortStatus для ФР:

2019-05-14 16:59:38,523 [Thread-13] DEBUG (CompositeLogger.java:61) - readShortStatus 2019-05-14 16:59:38,523 [Thread-13] DEBUG (CompositeLogger.java:61) - 10h, Read short status 2019-05-14 16:59:38,523 [Thread-13] DEBUG (CompositeLogger.java:61) - sendCommand: Read short status, true 2019-05-14 16:59:38,523 [Thread-13] DEBUG (CompositeLogger.java:61) - -> 05 2019-05-14 16:59:38,523 [Thread-13] DEBUG (CompositeLogger.java:61) - <- 15 2019-05-14 16:59:38,523 [Thread-13] DEBUG (CompositeLogger.java:61) - -> 02 05 10 01 00 00 00 14 2019-05-14 16:59:38,523 [Thread-13] DEBUG (CompositeLogger.java:61) - <- 06 2019-05-14 16:59:38,524 [Thread-13] DEBUG (CompositeLogger.java:61) - <- 02 2019-05-14 16:59:38,524 [Thread-13] DEBUG (CompositeLogger.java:61) - <- 10 2019-05-14 16:59:38,524 [Thread-13] DEBUG (CompositeLogger.java:61) - <- 10 00 01 92 02 02 00 00 9F DE 36 01 00 97 08 00 7A 2019-05-14 16:59:38,524 [Thread-13] DEBUG (CompositeLogger.java:61) - -> 06 2019-05-14 16:59:38,524 [Thread-13] DEBUG (CompositeLogger.java:61) - 10h, Read short status = 0 2019-05-14 16:59:43,525 [Thread-13] DEBUG (CompositeLogger.java:61) - readShortStatus 2019-05-14 16:59:43,525 [Thread-13] DEBUG (CompositeLogger.java:61) - 10h, Read short status 2019-05-14 16:59:43,525 [Thread-13] DEBUG (CompositeLogger.java:61) - sendCommand: Read short status, true 2019-05-14 16:59:43,525 [Thread-13] DEBUG (CompositeLogger.java:61) - -> 05 2019-05-14 16:59:43,525 [Thread-13] DEBUG (CompositeLogger.java:61) - <- 15 2019-05-14 16:59:43,525 [Thread-13] DEBUG (CompositeLogger.java:61) - -> 02 05 10 01 00 00 00 14 2019-05-14 16:59:43,526 [Thread-13] DEBUG (CompositeLogger.java:61) - <- 06 2019-05-14 16:59:43,526 [Thread-13] DEBUG (CompositeLogger.java:61) - <- 02 2019-05-14 16:59:43,526 [Thread-13] DEBUG (CompositeLogger.java:61) - <- 10 2019-05-14 16:59:43,527 [Thread-13] DEBUG (CompositeLogger.java:61) - <- 10 00 01 92 02 02 00 00 9E DD 36 01 00 98 08 00 77 2019-05-14 16:59:43,527 [Thread-13] DEBUG (CompositeLogger.java:61) - -> 06 2019-05-14 16:59:43,527 [Thread-13] DEBUG (CompositeLogger.java:61) - 10h, Read short status = 0 2019-05-14 16:59:48,528 [Thread-13] DEBUG (CompositeLogger.java:61) - readShortStatus 2019-05-14 16:59:48,528 [Thread-13] DEBUG (CompositeLogger.java:61) - 10h, Read short status 2019-05-14 16:59:48,528 [Thread-13] DEBUG (CompositeLogger.java:61) - sendCommand: Read short status, true 2019-05-14 16:59:48,528 [Thread-13] DEBUG (CompositeLogger.java:61) - -> 05 2019-05-14 16:59:48,528 [Thread-13] DEBUG (CompositeLogger.java:61) - <- 15 2019-05-14 16:59:48,528 [Thread-13] DEBUG (CompositeLogger.java:61) - -> 02 05 10 01 00 00 00 14 2019-05-14 16:59:48,528 [Thread-13] DEBUG (CompositeLogger.java:61) - <- 06 2019-05-14 16:59:48,528 [Thread-13] DEBUG (CompositeLogger.java:61) - <- 02 2019-05-14 16:59:48,529 [Thread-13] DEBUG (CompositeLogger.java:61) - <- 10 2019-05-14 16:59:48,529 [Thread-13] DEBUG (CompositeLogger.java:61) - <- 10 00 01 92 02 02 00 00 9F DE 36 01 00 97 08 00 7A 2019-05-14 16:59:48,529 [Thread-13] DEBUG (CompositeLogger.java:61) - -> 06 2019-05-14 16:59:48,529 [Thread-13] DEBUG (CompositeLogger.java:61) - 10h, Read short status = 0 2019-05-14 16:59:53,529 [Thread-13] DEBUG (CompositeLogger.java:61) - readShortStatus 2019-05-14 16:59:53,529 [Thread-13] DEBUG (CompositeLogger.java:61) - 10h, Read short status 2019-05-14 16:59:53,529 [Thread-13] DEBUG (CompositeLogger.java:61) - sendCommand: Read short status, true 2019-05-14 16:59:53,529 [Thread-13] DEBUG (CompositeLogger.java:61) - -> 05 2019-05-14 16:59:53,529 [Thread-13] DEBUG (CompositeLogger.java:61) - <- 15 2019-05-14 16:59:53,529 [Thread-13] DEBUG (CompositeLogger.java:61) - -> 02 05 10 01 00 00 00 14 2019-05-14 16:59:53,529 [Thread-13] DEBUG (CompositeLogger.java:61) - <- 06 2019-05-14 16:59:53,530 [Thread-13] DEBUG (CompositeLogger.java:61) - <- 02 2019-05-14 16:59:53,530 [Thread-13] DEBUG (CompositeLogger.java:61) - <- 10 2019-05-14 16:59:53,530 [Thread-13] DEBUG (CompositeLogger.java:61) - <- 10 00 01 92 02 02 00 00 9F DE 36 01 00 97 08 00 7A 2019-05-14 16:59:53,530 [Thread-13] DEBUG (CompositeLogger.java:61) - -> 06 2019-05-14 16:59:53,530 [Thread-13] DEBUG (CompositeLogger.java:61) - 10h, Read short status = 0 2019-05-14 16:59:58,531 [Thread-13] DEBUG (CompositeLogger.java:61) - readShortStatus 2019-05-14 16:59:58,531 [Thread-13] DEBUG (CompositeLogger.java:61) - 10h, Read short status 2019-05-14 16:59:58,531 [Thread-13] DEBUG (CompositeLogger.java:61) - sendCommand: Read short status, true 2019-05-14 16:59:58,531 [Thread-13] DEBUG (CompositeLogger.java:61) - -> 05 2019-05-14 16:59:58,531 [Thread-13] DEBUG (CompositeLogger.java:61) - <- 15 2019-05-14 16:59:58,531 [Thread-13] DEBUG (CompositeLogger.java:61) - -> 02 05 10 01 00 00 00 14 2019-05-14 16:59:58,531 [Thread-13] DEBUG (CompositeLogger.java:61) - <- 06 2019-05-14 16:59:58,531 [Thread-13] DEBUG (CompositeLogger.java:61) - <- 02 2019-05-14 16:59:58,531 [Thread-13] DEBUG (CompositeLogger.java:61) - <- 10 2019-05-14 16:59:58,532 [Thread-13] DEBUG (CompositeLogger.java:61) - <- 10 00 01 92 02 02 00 00 9E DE 36 01 00 97 08 00 7B 2019-05-14 16:59:58,532 [Thread-13] DEBUG (CompositeLogger.java:61) - -> 06 2019-05-14 16:59:58,532 [Thread-13] DEBUG (CompositeLogger.java:61) - 10h, Read short status = 0 2019-05-14 17:00:03,533 [Thread-13] DEBUG (CompositeLogger.java:61) - readShortStatus

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

nyxiscoo1 commented 5 years ago

Прикрепите, пожалуйста, используемый jpos.xml.

ViartX commented 5 years ago

jpos.xml.txt

ViartX commented 5 years ago

видимо это строка prop name="pollInterval" type="String" value="5000"

nyxiscoo1 commented 5 years ago

Вот 2 параметра: включающий опрос и интервал опроса соответственно.

<!-- device state polling enabled -->
<prop name="pollEnabled" type="String" value="1"/>
<!-- device state polling interval in milliseconds -->
<prop name="pollInterval" type="String" value="5000"/>
ViartX commented 5 years ago

Спасибо! Может ли проблема 83 быть связанной с 84? Когда разные функции одновременно пытаются обращаться к порту?

nyxiscoo1 commented 5 years ago

Сильно сомневаюсь. При обращении к порту есть лок, драйвер отлично справляется с многопоточной отправкой команд.

ViartX commented 5 years ago

Спасибо!