У нас есть приложение для точек продаж. Мы не хотим начинать выставление счетов, пока открыт денежный ящик.
Я видел, что EPSON имеет функцию Auto Status Back. Я установил OPOS для dotnet с веб-сайта EPSON.
Он открывает кассовый лоток и печатает на принтере. Но когда дело доходит до статуса открытия/закрытия денежного ящика, он всегда возвращает false. Пример приложения C#, предоставленный EPSON, содержит событие OnStatusUpdateEvent
. Он срабатывает, когда я открываю крышку принтера, включаю/выключаю питание. Но не срабатывает при открытии/закрытии денежного ящика.
Я попробовал этот пример кода, используя ESC-POS. Здесь также получаю "IsCashDrawerOpen = false"
всегда.
{
"IsWaitingForOnlineRecovery":false,
"IsPaperCurrentlyFeeding":false,
"IsPaperFeedButtonPushed":false,
"IsPrinterOnline":true,
"IsCashDrawerOpen":false,
"IsCoverOpen":false,
"IsPaperLow":false,
"IsPaperOut":false,
"IsInErrorState":false,
"DidRecoverableErrorOccur":false,
"DidUnrecoverableErrorOccur":false,
"DidAutocutterErrorOccur":false,
"DidRecoverableNonAutocutterErrorOccur":false,
"DeviceConnectionTimeout":false
}
Модель принтера EPSON TM-T82 (подключен через USB). Денежный ящик подключается через кабель RJ11, подключенный к принтеру.
Кто-нибудь может помочь?