Bluetooth
|
The BluetoothConnection type exposes the following members.
Name | Description | |
---|---|---|
BluetoothConnection(String) | Constructs a new Bluetooth® connection with the given macAddress. | |
BluetoothConnection(String, Int32, Int32) | Constructs a new Bluetooth® connection with the givenmacAddress and timeout values. |
Name | Description | |
---|---|---|
Connected |
Returns true if the connection is open.
(Inherited from ConnectionA) | |
FriendlyName | Gets the friendly name of the Bluetooth® connection. 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. | |
MACAddress | Gets the MAC address which was passed into the constructor. The MAC address is a hexadecimal string with separators between the octets. (e.g. 00:11:BB:DD:55:FF). | |
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) | |
MultipartTimeToWaitAfterSend | (Inherited from ConnectionA) | |
SimpleConnectionName |
Gets the MAC address and the friendly name as the description.
(Overrides ConnectionASimpleConnectionName) | |
TimeToWaitBeforeClose | Gets/sets the time to wait before closing the connection (milliseconds). | |
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.
(Overrides ConnectionABytesAvailable) | |
Close |
Closes the Bluetooth® connection.
(Overrides ConnectionAClose) | |
Equals | (Inherited from Object) | |
GetConnectionReestablisher |
Returns a ConnectionReestablisher which allows for easy recreation of a connection which may have been closed.
(Overrides ConnectionAGetConnectionReestablisher(Int64)) | |
GetHashCode | (Inherited from Object) | |
GetType | (Inherited from Object) | |
Open |
Opens a Bluetooth® connection as specified in the constructor.
(Overrides ConnectionAOpen) | |
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(BinaryWriter) |
Reads all the available data from the connection.
(Inherited from ConnectionA) | |
Read(Int32) |
Reads maxBytesToRead of the available data from the connection.
(Overrides ConnectionARead(Int32)) | |
Read(Int32) |
Reads maxBytesToRead of 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.
(Overrides ConnectionAReadChar) | |
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 underlying read timeout value.
(Inherited from ConnectionA) | |
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 ConnectionAToString) | |
WaitForData |
Causes the currently executing thread to sleep until BytesAvailable > 0, or for a maximum of
maxTimeout milliseconds.
(Inherited from ConnectionA) | |
Write(BinaryReader) |
Writes all available bytes from the data source to this output stream.
(Inherited from ConnectionA) | |
Write(Byte) |
Writes data.Length bytes from the specified byte array to this output stream.
(Inherited from ConnectionA) | |
Write(Byte, Int32, Int32) |
Writes length bytes from data starting at offset.
(Inherited from ConnectionA) |
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 BluetoothConnection(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 BluetoothConnection(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(); } } } }