MultichannelBluetoothConnection Class | 
          
Namespace: Zebra.Sdk.Comm
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 | 
            Return the MAC address 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 | 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 MultichannelConnection.) | |
| GetHashCode | Serves as the default hash function.   (Inherited from Object.) | |
| GetType | Gets the Type of the current instance.  (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 | 
            Returns Bluetooth_MULTI:[MAC Address]:[Friendly Name].
              (Overrides ObjectToString.) | |
| WaitForData | 
            Causes the currently executing thread to sleep until BytesAvailable > 0, or for a maximum of 
            maxTimeout milliseconds.
              (Inherited from MultichannelConnection.) | |
| Write(Byte) | 
            Writes data.Length bytes from the specified byte array to this output stream.
              (Inherited from MultichannelConnection.) | |
| Write(BinaryReader) | 
             Writes all available bytes from the data source 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 BluetoothConnectionExample { public static void Main(string[] Args) { BluetoothConnectionExample example = new BluetoothConnectionExample(); 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(); } } } }