public class TcpStatusConnection extends TcpConnection implements StatusConnectionWithWriteLogging
package test.zebra.sdk.comm.examples;
import com.zebra.sdk.comm.Connection;
import com.zebra.sdk.comm.ConnectionException;
import com.zebra.sdk.comm.TcpStatusConnection;
import com.zebra.sdk.printer.SGD;
public class TcpStatusConnectionExample {
public static void main(String[] args) throws Exception {
new TcpStatusConnectionExample().sendJSONOverStatusChannel("1.2.3.4");
}
private void sendJSONOverStatusChannel(String theIpAddress) throws ConnectionException {
// Instantiate connection for ZPL TCP port at given address
Connection thePrinterConn = new TcpStatusConnection(theIpAddress, TcpStatusConnection.DEFAULT_STATUS_TCP_PORT);
try {
// Open the connection - physical connection is established here.
thePrinterConn.open();
// This sends down JSON to the status channel to retrieve the 'appl.name' setting
String firmwareVersion = SGD.GET("appl.name", thePrinterConn);
System.out.println("The firmware version is : " + firmwareVersion);
} catch (ConnectionException e) {
// Handle communications error here.
e.printStackTrace();
} finally {
// Close the connection to release resources.
thePrinterConn.close();
}
}
}
| Modifier and Type | Field and Description |
|---|---|
static int |
DEFAULT_STATUS_TCP_PORT
The default Status TCP port for ZPL devices.
|
DEFAULT_CPCL_TCP_PORT, DEFAULT_ZPL_TCP_PORT, isCardPrinter, serialNumber| Constructor and Description |
|---|
TcpStatusConnection(String address)
Initializes a new status only instance of the
TcpStatusConnection class using the default status
port of 9200. |
TcpStatusConnection(String address,
int port)
Initializes a new status only instance of the
TcpConnection class. |
TcpStatusConnection(String address,
int port,
int maxTimeoutForRead,
int timeToWaitForMoreData)
Initializes a new status only instance of the
TcpConnection class. |
| Modifier and Type | Method and Description |
|---|---|
String |
getSimpleConnectionName()
Return the IP address and the status port as the description.
|
String |
toString()
Returns
TCP_STATUS:[address]:[port number].The address and port number are the parameters which were passed into the constructor. |
getAddress, getConnectionReestablisher, getPortNumberaddWriteLogStream, bytesAvailable, close, getManufacturer, getMaxDataToWrite, getMaxTimeoutForRead, getTimeToWaitForMoreData, isConnected, open, read, read, read, read, readChar, sendAndWaitForResponse, sendAndWaitForResponse, sendAndWaitForValidResponse, sendAndWaitForValidResponse, setMaxDataToWrite, setMaxTimeoutForRead, setReadTimeout, setTimeToWaitForMoreData, waitForData, write, write, writeaddWriteLogStreambytesAvailable, close, getConnectionReestablisher, getMaxTimeoutForRead, getTimeToWaitForMoreData, isConnected, open, read, read, readChar, sendAndWaitForResponse, sendAndWaitForResponse, sendAndWaitForValidResponse, sendAndWaitForValidResponse, setMaxTimeoutForRead, setTimeToWaitForMoreData, waitForData, write, write, writepublic static final int DEFAULT_STATUS_TCP_PORT
public TcpStatusConnection(String address)
TcpStatusConnection class using the default status
port of 9200. This constructor will use the default timeouts
for Connection.read(). The default timeout is a maximum of 5 seconds for any data to be received.
If no more data is available after 500 milliseconds the read operation is assumed to be complete.TcpStatusConnection(String, int, int, int).address - the IP Address or DNS Hostname.public TcpStatusConnection(String address,
int port)
TcpConnection class. This constructor will use the
default timeouts for Connection.read(). The default timeout is a maximum of 5 seconds for any data
to be received. If no more data is available after 500 milliseconds the read operation is assumed to be complete.TcpStatusConnection(String, int, int, int).address - the IP Address or DNS Hostname.port - the port number.public TcpStatusConnection(String address,
int port,
int maxTimeoutForRead,
int timeToWaitForMoreData)
TcpConnection class. This constructor will use the
specified timeouts for Connection.read(). The timeout is a maximum of
maxTimeoutForRead milliseconds for any data to be received. If no more data is available after
timeToWaitForMoreData milliseconds the read operation is assumed to be complete.address - the IP Address or DNS Hostname.port - the port number.maxTimeoutForRead - the maximum time, in milliseconds, to wait for any data to be received.timeToWaitForMoreData - the maximum time, in milliseconds, to wait in-between reads after the initial read.public String toString()
TCP_STATUS:[address]:[port number].address and port number are the parameters which were passed into the constructor.toString in interface ConnectiontoString in class TcpConnectionConnection.toString()public String getSimpleConnectionName()
getSimpleConnectionName in interface ConnectiongetSimpleConnectionName in class TcpConnectionConnection.getSimpleConnectionName()
© 2017 ZIH Corp. All Rights Reserved.