Здравствуйте.
У меня такая ситуация: на предприятии используются ККМ Штрих-М, бывает так, что кассир "случайно" отключает питание ККМ или выпадает USB шнурок. Как получить событие, что ККМ была физически отключена и переподключить ее, когда связь будет востановлена?
Сейчас у меня это реализовано так: Каждые 5 секунд в отдельном потоке запрашивается readShortPrinterStatus(), если получаем ошибку, значит ККМ отключена. И начинается close, open, claim, setDeviceEnable пока не переподключится. Такой подход, я считаю, максимально неверен.
Здравствуйте. У меня такая ситуация: на предприятии используются ККМ Штрих-М, бывает так, что кассир "случайно" отключает питание ККМ или выпадает USB шнурок. Как получить событие, что ККМ была физически отключена и переподключить ее, когда связь будет востановлена? Сейчас у меня это реализовано так: Каждые 5 секунд в отдельном потоке запрашивается readShortPrinterStatus(), если получаем ошибку, значит ККМ отключена. И начинается close, open, claim, setDeviceEnable пока не переподключится. Такой подход, я считаю, максимально неверен.