public final class TransportProtocolV2 extends AbstractTransportProtocol
Modifier and Type | Field and Description |
---|---|
static int |
MAX_DATA_SIZE |
static int |
MAX_PACKET_SIZE |
CP_1250, CP_1251, CP_866, DEFAULT_TIMEOUT, LOGGER, MAX_RETRIES, mEncoding, mPackageSequance, mSocket
Constructor and Description |
---|
TransportProtocolV2(FiscalSocket socket) |
TransportProtocolV2(FiscalSocket socket,
int encoding) |
TransportProtocolV2(java.io.InputStream in,
java.io.OutputStream out,
int encoding)
Initializing transport protocol
|
Modifier and Type | Method and Description |
---|---|
java.lang.String |
customCommand(int command,
java.lang.String data)
Execute command with raw data on device
|
byte[] |
getStatusBytes()
Get command and device statuses
|
boolean |
isStatusBitTriggered(int byteIndex,
int bitIndex)
Check if status bit is triggered in last command execution
|
protected java.lang.String |
readPacket() |
protected void |
writePacket(int command,
java.lang.String data) |
close, read, read, setDebugLevel, setEncoding, toAnsi, toUnicode
public static final int MAX_PACKET_SIZE
public static final int MAX_DATA_SIZE
public TransportProtocolV2(java.io.InputStream in, java.io.OutputStream out, int encoding)
in
- InputStream for the protocolout
- OutputStream for the protocolencoding
- Device encodingpublic TransportProtocolV2(FiscalSocket socket, int encoding)
socket
- encoding
- public TransportProtocolV2(FiscalSocket socket)
socket
- public java.lang.String customCommand(int command, java.lang.String data) throws java.io.IOException
AbstractTransportProtocol
customCommand
in class AbstractTransportProtocol
command
- Command numberdata
- Command datajava.io.IOException
AbstractTransportProtocol.customCommand(int, String)
protected void writePacket(int command, java.lang.String data) throws java.io.IOException
writePacket
in class AbstractTransportProtocol
java.io.IOException
protected java.lang.String readPacket() throws java.io.IOException
readPacket
in class AbstractTransportProtocol
java.io.IOException
public boolean isStatusBitTriggered(int byteIndex, int bitIndex)
AbstractTransportProtocol
isStatusBitTriggered
in class AbstractTransportProtocol
byteIndex
- Index of status bytebitIndex
- Index of status bit for given byte indexAbstractTransportProtocol.isStatusBitTriggered(int, int)
public byte[] getStatusBytes()
AbstractTransportProtocol
getStatusBytes
in class AbstractTransportProtocol
AbstractTransportProtocol.getStatusBytes()