public class BasicFiscalDevice extends java.lang.Object implements FiscalDevice
Modifier and Type | Field and Description |
---|---|
protected FiscalDeviceEventHandler |
eventHandler |
Constructor and Description |
---|
BasicFiscalDevice(FiscalPort port,
int timeout,
boolean extendedProtocol,
int maxTries,
java.lang.String encoding,
int baseRolloverYear) |
Modifier and Type | Method and Description |
---|---|
protected void |
basicExecute(FiscalPacket request,
FiscalPacket response,
FiscalPacket requestToReport) |
void |
close()
Close the device.
|
FiscalPacket |
createFiscalPacket()
Create an empty packet.
|
FiscalPacket |
execute(FiscalPacket request)
Execute a fiscal request.
|
void |
execute(FiscalPacket request,
FiscalPacket response)
Execute a fiscal request.
|
int |
getBaseRolloverYear()
Get the base roll-over year to use for dates in newly created packets.
|
java.lang.String |
getEncoding()
Get the encoding to use for strings in newly created packets.
|
FiscalDeviceEventHandler |
getEventHandler()
Get the event handler.
|
boolean |
getExtendedProtocol()
True to use the extended (STATPRN) protocol.
|
FiscalPort |
getFiscalPort()
Get the underlying fiscal port.
|
int |
getMaxTries()
Get the number of times requests are tried before timeouting.
|
int |
getTimeout()
Get the protocol timeout.
|
boolean |
isOpen()
Returns true if the device is open.
|
protected void |
onExecute(FiscalPacket request,
FiscalPacket response)
onExecute() event dispacther.
|
protected void |
onStatus(FiscalPacket request,
int status)
onStatus() event dispacther.
|
protected boolean |
onTimeout(FiscalPacket request)
onTimeout() event dispacther.
|
void |
open()
Open the device.
|
protected void |
receivedInvalidChecksum(int sn,
FiscalPacket packet,
int rcs,
int ccs) |
protected void |
receivedInvalidChecksumByte(int sn,
FiscalPacket packet,
int rcs,
int rcsByte,
int x,
int ccs) |
protected void |
receivedInvalidFieldByte(int sn,
FiscalPacket packet,
int x) |
protected void |
receivedInvalidSerialNumberByte(int x) |
protected void |
receivedLongRequestWarning() |
protected void |
receivedRepeatedPacket(int sn,
FiscalPacket packet) |
protected void |
receivedUnexpectedByte(int x) |
protected boolean |
receivedUnexpectedExtendedProtocol(int sn) |
protected void |
receivedUnexpectedPacket(int sn,
FiscalPacket packet) |
protected boolean |
receivedUnexpectedStandardProtocol(int sn) |
void |
setBaseRolloverYear(int baseRolloverYear)
Set the base roll-over year to use for dates in newly created packets.
|
void |
setEncoding(java.lang.String encoding)
Set the encoding to use for strings in newly created packets.
|
void |
setEventHandler(FiscalDeviceEventHandler eventHandler)
Set the event handler.
|
void |
setExtendedProtocol(boolean extendedProtocol)
True to use the extended (STATPRN) protocol.
|
void |
setFiscalPort(FiscalPort port)
Set the fiscal port to use.
|
void |
setMaxTries(int maxTries)
Set the number of times requests are tried before timeouting.
|
void |
setTimeout(int timeout)
Set the protocol timeout.
|
void |
synchronize()
Test and synchronize communication with the device.
|
protected FiscalDeviceEventHandler eventHandler
public BasicFiscalDevice(FiscalPort port, int timeout, boolean extendedProtocol, int maxTries, java.lang.String encoding, int baseRolloverYear)
public void open() throws java.lang.Exception
FiscalDevice
open
in interface FiscalDevice
java.lang.Exception
public void close() throws java.lang.Exception
FiscalDevice
close
in interface FiscalDevice
java.lang.Exception
public boolean isOpen()
FiscalDevice
isOpen
in interface FiscalDevice
public void synchronize() throws java.io.IOException
FiscalDevice
synchronize
in interface FiscalDevice
java.io.IOException
public void setFiscalPort(FiscalPort port)
public FiscalPort getFiscalPort()
public void setTimeout(int timeout) throws java.lang.Exception
java.lang.Exception
public int getTimeout()
public void setExtendedProtocol(boolean extendedProtocol)
public boolean getExtendedProtocol()
public void setMaxTries(int maxTries)
public int getMaxTries()
public void setEncoding(java.lang.String encoding)
public java.lang.String getEncoding()
public void setBaseRolloverYear(int baseRolloverYear)
public int getBaseRolloverYear()
public void setEventHandler(FiscalDeviceEventHandler eventHandler)
FiscalDevice
setEventHandler
in interface FiscalDevice
public FiscalDeviceEventHandler getEventHandler()
FiscalDevice
getEventHandler
in interface FiscalDevice
public FiscalPacket createFiscalPacket()
FiscalDevice
createFiscalPacket
in interface FiscalDevice
public FiscalPacket execute(FiscalPacket request) throws java.io.IOException
FiscalDevice
execute
in interface FiscalDevice
java.io.IOException
public void execute(FiscalPacket request, FiscalPacket response) throws java.io.IOException
FiscalDevice
execute
in interface FiscalDevice
java.io.IOException
protected void basicExecute(FiscalPacket request, FiscalPacket response, FiscalPacket requestToReport) throws java.io.IOException
java.io.IOException
protected void receivedUnexpectedByte(int x)
protected void receivedInvalidSerialNumberByte(int x)
protected boolean receivedUnexpectedExtendedProtocol(int sn)
protected boolean receivedUnexpectedStandardProtocol(int sn)
protected void receivedInvalidFieldByte(int sn, FiscalPacket packet, int x)
protected void receivedInvalidChecksumByte(int sn, FiscalPacket packet, int rcs, int rcsByte, int x, int ccs)
protected void receivedInvalidChecksum(int sn, FiscalPacket packet, int rcs, int ccs)
protected void receivedRepeatedPacket(int sn, FiscalPacket packet)
protected void receivedUnexpectedPacket(int sn, FiscalPacket packet)
protected void receivedLongRequestWarning()
protected boolean onTimeout(FiscalPacket request)
protected void onStatus(FiscalPacket request, int status)
protected void onExecute(FiscalPacket request, FiscalPacket response)