Skip to content

Channel

Channel information to your printer.

Overview

You use this object to specify your printer. To send data to your printer, you initialize this class and pass it to PrinterDriverGenerator. If you change your channel, you initialize this class again.

Class methods

newWifiChannel

Create this class with an IP address of your printer to connect through a network.

Declaration

public static Channel newWifiChannel(final String ipAddress);

Parameters

Name Type Description
ipAddress String IP address of your printer

newBluetoothChannel

Create this class with a MAC address of your printer to connect through Bluetooth.

Declaration

public static Channel newBluetoothChannel(final String macAddress, final BluetoothAdapter bluetoothAdapter);

Parameters

Name Type Description
macAddress String A Bluetooth MAC address of your printer
bluetoothAdapter BluetoothAdapter BluetoothAdapter of your application

newBluetoothLowEnergyChannel

Create this class with a local name of your printer to connect through Bluetooth Low Energy.

Declaration

public static Channel newBluetoothLowEnergyChannel(final String localName, final Context context, final BluetoothAdapter bluetoothAdapter);

Parameters

Name Type Description
localName String A local name for Bluetooth Low Energy of your printer
context Context Context of your application
bluetoothAdapter BluetoothAdapter BluetoothAdapter of your application

newUsbChannel

Create this class to connect through a USB connection.

Declaration

public static Channel newUsbChannel(final UsbManager usbManager);

Parameters

Name Type Description
usbManager UsbManager UsbManager of your application

Properties

channelType

A channel type which is set during initialization.

Declaration

public ChannelType getChannelType();

channelInfo

Channel information such as an IP address and MAC address passed during initialization.

Declaration

public String getChannelInfo();

extraInfo

Printer information such as model name and serial number. This only has a value when the Channel is generated by PrinterSearcher. You can get the following values using ExtraInfoKey.

Value ExtraInfoKey Description Network Bluetooth USB BLE
Model name ModelName The printer's model name (e.g., QL-1110NWB)(*1) ✔️ ✔️ ✔️ ✔️
IP address IpAddress The printer's IP address. ✔️
Serial number SerialNumber The printer's serial number ✔️ ✔️
MAC address MACAddress The printer's MAC address. ✔️
Node name NodeName The printer's node name. ✔️
Location Location The printer's location string (empty if not set). ✔️
Bluetooth alias BluetoothAlias The printer's Bluetooth alias (a nickname set in Android settings)(*2). ✔️ ✔️
Advertise local name AdvertiseLocalName The printer's local name advertised. ✔️

Info

null is stored for entries without a check.

(*1) For TD-23XX series, Model name does not identify the model. For example, if Model name is "TD-2350D". The model is either TD-2350D_203 or TD-2350D_300. Use getPrinterStatus to identify the model.

(*2) Available for Android 11 and later versions.

Types

ChannelType

Enum type to specify a channel type you use to connect with printers.

Declaration

public enum ChannelType {
    USB,
    Wifi,
    Bluetooth,
    BluetoothLowEnergy,
}

ExtraInfoKey

Enum type to get a value from extraInfo.

Declaration

public enum ExtraInfoKey {
    ModelName,
    SerialNumber,
    MACAddress,
    NodeName,
    Location,
    BluetoothAlias,
    AdvertiseLocalName,
    IpAddress,
}