Multichannel
|
The MultichannelBluetoothConnection type exposes the following members.
Name | Description | |
---|---|---|
MultichannelBluetoothConnection(String) | Initializes a new instance of the MultichannelBluetoothConnection class. | |
MultichannelBluetoothConnection(String, Int32, Int32) | Initializes a new instance of the MultichannelBluetoothConnection class. | |
MultichannelBluetoothConnection(String, Int32, Int32, Int32, Int32) | Initializes a new instance of the MultichannelBluetoothConnection class. |
Name | Description | |
---|---|---|
Connected |
Returns true if the connection is open.
(Inherited from MultichannelConnection) | |
MaxTimeoutForRead |
Gets or sets the maximum time, in milliseconds, to wait for any data to be received.
(Inherited from MultichannelConnection) | |
PrintingChannel |
Gets the underlying printing Connection of this MultichannelConnection.
(Inherited from MultichannelConnection) | |
SimpleConnectionName |
Gets the MAC address and the friendly name as the description.
(Overrides MultichannelConnectionSimpleConnectionName) | |
StatusChannel |
Gets the underlying status StatusConnection of this MultichannelConnection.
(Inherited from MultichannelConnection) | |
TimeToWaitForMoreData |
Gets or sets the maximum time, in milliseconds, to wait in-between reads after the initial read.
(Inherited from MultichannelConnection) |
Name | Description | |
---|---|---|
AddWriteLogStream |
Sets the stream to log the write data to.
(Inherited from MultichannelConnection) | |
BytesAvailable |
Returns an estimate of the number of bytes that can be read from this connection without blocking.
(Inherited from MultichannelConnection) | |
Close |
Closes both the printing and status channels of this MultichannelConnection.
(Overrides MultichannelConnectionClose) | |
ClosePrintingChannel |
Closes the printing channel of this MultichannelConnection.
(Inherited from MultichannelConnection) | |
CloseStatusChannel |
Closes the status channel of this MultichannelConnection.
(Inherited from MultichannelConnection) | |
Equals | (Inherited from Object) | |
GetConnectionReestablisher |
Returns a ConnectionReestablisher which allows for easy recreation of a connection which may have been closed.
(Inherited from MultichannelConnection) | |
GetHashCode | (Inherited from Object) | |
GetType | (Inherited from Object) | |
Open |
Opens both the printing and status channel of this Multichannel connection.
(Overrides MultichannelConnectionOpen) | |
OpenPrintingChannel |
Opens the printing channel of this Multichannel connection.
(Inherited from MultichannelConnection) | |
OpenStatusChannel |
Opens the status channel of this Multichannel connection.
(Inherited from MultichannelConnection) | |
Read |
Reads all the available data from the connection. This call is non-blocking.
(Inherited from MultichannelConnection) | |
Read(BinaryWriter) |
Reads all the available data from the connection.
(Inherited from MultichannelConnection) | |
ReadChar |
Reads the next byte of data from the connection.
(Inherited from MultichannelConnection) | |
SendAndWaitForResponse(Byte, Int32, Int32, String) |
Sends dataToSend and returns the response data.
(Inherited from MultichannelConnection) | |
SendAndWaitForResponse(BinaryWriter, BinaryReader, Int32, Int32, String) |
Sends data from sourceStream and writes the response data to destinationStream.
(Inherited from MultichannelConnection) | |
SendAndWaitForValidResponse(Byte, Int32, Int32, ResponseValidator) |
Sends dataToSend and returns the response data.
(Inherited from MultichannelConnection) | |
SendAndWaitForValidResponse(BinaryWriter, BinaryReader, Int32, Int32, ResponseValidator) |
Sends data from sourceStream and writes the response data to destinationStream.
(Inherited from MultichannelConnection) | |
ToString |
The friendly name is obtained from the device when this connection is opened. If the friendly name changes on the
device, it will not be refreshed until the connection is closed and reopened.
(Overrides ObjectToString) | |
WaitForData |
Causes the currently executing thread to sleep until BytesAvailable > 0, or for a maximum of
maxTimeout milliseconds.
(Inherited from MultichannelConnection) | |
Write(BinaryReader) |
Writes all available bytes from the data source to this output stream.
(Inherited from MultichannelConnection) | |
Write(Byte) |
Writes data.Length bytes from the specified byte array to this output stream.
(Inherited from MultichannelConnection) | |
Write(Byte, Int32, Int32) |
Writes length bytes from data starting at offset.
(Inherited from MultichannelConnection) |
using System; using System.Text; using Zebra.Sdk.Comm; public class BluetoothMultichannelConnectionExample { public static void Main(string[] Args) { BluetoothMultichannelConnectionExample example = new BluetoothMultichannelConnectionExample(); string theBtMacAddress = "00:11:BB:DD:55:FF"; example.SendZplOverBluetooth(theBtMacAddress); example.SendCpclOverBluetooth(theBtMacAddress); } private void SendZplOverBluetooth(string theBtMacAddress) { Connection thePrinterConn = null; try { // Instantiate connection for given Bluetooth® MAC Address. thePrinterConn = new MultichannelBluetoothConnection(theBtMacAddress); // Open the connection - physical connection is established here. thePrinterConn.Open(); // This example prints "This is a ZPL test." near the top of the label. string zplData = "^XA^FO20,20^A0N,25,25^FDThis is a ZPL test.^FS^XZ"; // Send the data to printer as a byte array. thePrinterConn.Write(Encoding.UTF8.GetBytes(zplData)); } catch (Exception e) { // Handle communications error here. Console.WriteLine(e.ToString()); } finally { // Close the connection to release resources. if (thePrinterConn != null) { thePrinterConn.Close(); } } } private void SendCpclOverBluetooth(string theBtMacAddress) { Connection thePrinterConn = null; try { // Instantiate connection for given Bluetooth® MAC Address. thePrinterConn = new MultichannelBluetoothConnection(theBtMacAddress); // Open the connection - physical connection is established here. thePrinterConn.Open(); // This example prints "This is a CPCL test." near the top of the label. string cpclData = "! 0 200 200 210 1\r\n" + "TEXT 4 0 30 40 This is a CPCL test.\r\n" + "FORM\r\n" + "PRINT\r\n"; // Send the data to printer as a byte array. thePrinterConn.Write(Encoding.UTF8.GetBytes(cpclData)); } catch (Exception e) { // Handle communications error here. Console.WriteLine(e.ToString()); } finally { // Close the connection to release resources. if (thePrinterConn != null) { thePrinterConn.Close(); } } } }