TcpStatusConnection Class | 
          
Namespace: Zebra.Sdk.Comm
The TcpStatusConnection type exposes the following members.
| Name | Description | |
|---|---|---|
| TcpStatusConnection(String) | 
            Initializes a new status only instance of the TcpStatusConnection class using the default status port of DEFAULT_STATUS_TCP_PORT 9200.
              | |
| TcpStatusConnection(String, Int32) | 
            Initializes a new status only instance of the TcpStatusConnection class.
              | |
| TcpStatusConnection(String, Int32, Int32, Int32) | 
            Initializes a new status only instance of the TcpStatusConnection class.
              | 
| Name | Description | |
|---|---|---|
| Address | 
            Returns the address which was passed into the constructor.
              (Inherited from TcpConnection.) | |
| Connected | 
            Returns true if the connection is open.
              (Inherited from ConnectionA.) | |
| Manufacturer | 
            See the classes which implement this property for the format of the printer manufacturer string.
              (Inherited from ConnectionA.) | |
| MaxDataToWrite | 
            Gets or sets the maximum number of bytes to write at one time
              (Inherited from ConnectionA.) | |
| MaxTimeoutForRead | 
            Gets or sets the maximum time, in milliseconds, to wait for any data to be received.
              (Inherited from ConnectionA.) | |
| PortNumber | 
            Returns the port number which was passed into the constructor.
              (Inherited from TcpConnection.) | |
| SimpleConnectionName | 
            Returns the IP address and the status port as the description.
              (Overrides TcpConnectionSimpleConnectionName.) | |
| TimeToWaitForMoreData | 
            Gets or sets the maximum time, in milliseconds, to wait in-between reads after the initial read.
              (Inherited from ConnectionA.) | 
| Name | Description | |
|---|---|---|
| AddWriteLogStream | 
            Sets the stream to log the write data to.
              (Inherited from ConnectionA.) | |
| BytesAvailable | 
            Returns an estimate of the number of bytes that can be read from this connection without blocking.
              (Inherited from TcpConnection.) | |
| Close | 
            Closes this connection and releases any system resources associated with the connection.
              (Inherited from ConnectionA.) | |
| Equals | Determines whether the specified object is equal to the current object.  (Inherited from Object.) | |
| GetConnectionReestablisher | 
            Returns a ConnectionReestablisher which allows for easy recreation of a connection which may have been closed.
              (Inherited from TcpConnection.) | |
| GetHashCode | Serves as the default hash function.   (Inherited from Object.) | |
| GetType | Gets the Type of the current instance.  (Inherited from Object.) | |
| Open | 
            Opens the connection to a device.
              (Inherited from ConnectionA.) | |
| Read | 
            Reads all the available data from the connection. This call is non-blocking.
              (Inherited from ConnectionA.) | |
| Read(Int32) | 
            Reads maxBytesToRead of the available data from the connection.
              (Inherited from ConnectionA.) | |
| Read(BinaryWriter) | 
            Reads all the available data from the connection.
              (Inherited from ConnectionA.) | |
| Read(Int32, Boolean) | 
            Reads maxBytesToRead of the available data from the connection.
              (Inherited from ConnectionA.) | |
| ReadChar | 
            Reads the next byte of data from the connection.
              (Inherited from ConnectionA.) | |
| SendAndWaitForResponse(Byte, Int32, Int32, String) | 
            Sends dataToSend and returns the response data.
              (Inherited from ConnectionA.) | |
| SendAndWaitForResponse(BinaryWriter, BinaryReader, Int32, Int32, String) | 
            Sends data from sourceStream and writes the response data to destinationStream.
              (Inherited from ConnectionA.) | |
| SendAndWaitForValidResponse(Byte, Int32, Int32, ResponseValidator) | 
            Sends dataToSend and returns the response data.
              (Inherited from ConnectionA.) | |
| SendAndWaitForValidResponse(BinaryWriter, BinaryReader, Int32, Int32, ResponseValidator) | 
            Sends data from sourceStream and writes the response data to destinationStream.
              (Inherited from ConnectionA.) | |
| SetReadTimeout | 
            Sets the read timeout on the underlying socket.
              (Inherited from TcpConnection.) | |
| ToString | 
            The address and port number are the parameters which were passed into the constructor.
              (Overrides TcpConnectionToString.) | |
| WaitForData | 
            Causes the currently executing thread to sleep until BytesAvailable > 0, or for a maximum of 
            maxTimeout milliseconds.
              (Inherited from ConnectionA.) | |
| Write(Byte) | 
            Writes data.Length bytes from the specified byte array to this output stream.
              (Inherited from ConnectionA.) | |
| Write(BinaryReader) | 
             Writes all available bytes from the data source to this output stream.
              (Inherited from ConnectionA.) | |
| Write(Byte, Int32, Int32) | 
            Writes length bytes from data starting at offset.
              (Inherited from ConnectionA.) | 
| Name | Description | |
|---|---|---|
| DEFAULT_STATUS_TCP_PORT | 
            The default Status TCP port for ZPL devices.
              | 
using System; using Zebra.Sdk.Comm; using Zebra.Sdk.Printer; public class TcpStatusConnectionExample { public static void Main(string[] args) { new TcpStatusConnectionExample().SendJSONOverStatusChannel("1.2.3.4"); } private void SendJSONOverStatusChannel(string theIpAddress) { // 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); Console.WriteLine("The firmware version is : " + firmwareVersion); } catch (ConnectionException e) { // Handle communications error here. Console.WriteLine(e.ToString()); } finally { // Close the connection to release resources. thePrinterConn.Close(); } } }