This page describes the setup steps for printing PocketFlash receipts and reports from an Android or iOS mobile device to a Bluetooth-connected Zebra QLn420 printer.
IMPORTANT: Due to Apple restrictions and limitations, the ability to print to a Bluetooth-connected printer has been temporarily removed from the iOS application (as of app version 4.2.7). Printing is still valid for Android devices, but not for iOS.
Some of the steps on this page pertain only to Android mobile devices while other steps pertain only to iOS mobile devices. If not specifically stated then the step is common to all devices. Not all steps may be necessary, depending on how the Zebra printer is configured when it is shipped to you.
A number of the steps below require three basic conditions: 1) The mobile device has Bluetooth turned on, 2) The Zebra printer is turned on, and 3) The mobile device and the Zebra printer are within Bluetooth range. If performing a step fails, verify that these three conditions are true.
Step 1: Download And Install App
To
quickly determine if Bluetooth connectivity is correctly configured on the printer and to easily modify various printer
configuration values, open the Play Store app on the Android device and search for "zebra printer" (without the quotes).
One of the matching apps in the results list should be Zebra Printer Setup Utility. Download and install this application
to the Android device.
Step 2: Connect To The Printer
If necessary, turn on the Zebra printer. Then open the above installed Printer Setup app.
Step 3: Verify Bluetooth Configuration
Tap Connectivity Settings on the main screen. Then on the Connectivity Settings screen select Bluetooth.
The screens below show the recommended Bluetooth configuration settings. If the app does not show a friendly name for the printer or if you would like a friendly name other than what is displayed, you may enter a new name. The friendly name is not used for anything other than a way for you to more easily recognize the printer in selection lists.
Step 4: Verify Media Configuration
Tap Media Settings on the main screen. Then on the Media Settings screen select Media Settings.
The screens below show the recommended media configuration settings.
Step 5: Verify Quality Configuration
Tap Print Quality on the main screen. Then on the Print Quality screen select Manually Adjust. The recommended settings are shown below.
Step 6: Verify Language Configuration
Tap Device Language on the main screen. Then on the Device Language screen select Set Device Language. The recommended settings are shown below.
Zebra does not provide a printer setup utility for iOS devices, just for Android. It is therefore necessary to manually connect and pair the iOS mobile device with the Zebra printer. Additionally, any customization of printer configuration settings will need to be made with either the Windows Printer Setup Utility or the Zebra Printer Built-In Utility or both.
Step 1: Connect To The Printer
If necessary, turn on the Zebra printer. Then on the mobile device, go to Settings > Bluetooth. If Bluetooth is not already turned on, turn it on. The lower portion of the screen under Other Devices (left sample below) will show discovered Bluetooth devices that have not yet been connected and paired There should be an entry for the Zebra Bluetooth printer (its name might be different than shown in the sample). It might take a few seconds for the printer to appear. Tap on the printer entry and the printer will then connect and auto-pair and show in the list of My Devices as being connected (right sample below). The printer is now available for printing in the PocketFlash app.
If the printer does not show on the screen, then most likely its Bluetooth connection settings need to be modified. Use the Windows Printer Setup Utility below to do this, then return here to this step.
To use this software, you will be connecting the printer to a Windows PC using a compatible USB cable. If the PC does not already have the software installed, DO NOT connect the printer to the PC until instructed to do so during the software installation process. The required Zebra printer drivers are not available until a certain point is reached within the install. Connecting the printer prematurely will cause Windows to attempt installing drivers that don't yet exist on the PC.
The printer setup program for Windows allows for some of the same printer configuration parameters to be specified as the printer setup App for Android described above; however, changing some parameters with this program sometimes seems to have no affect. Another noticeable difference is the Android app queries the printer for its current configuration and displays it to you. The Windows program does not do that, or at least not very well. So it is possible to make configuration changes and then review the same steps again and not see the values that were just entered.
Despite its shortcomings, using this program is the only way to modify the printer's Bluetooth connection settings so the printer will be discovered and recognized by the mobile device.
Step 1: Download And Install Program
The printer setup utilities installer can be downloaded from the Zebra QLn420 printer support page. Scroll down the page and look for Zebra Setup Utilities for Windows. After downloading the installer file, click on it to run it. Follow the instructions that the installer displays on the PC's monitor.
Step 2: Select Printer To Configure
Open the above installed Zebra Setup Utilities program and select the Zebra printer to configure. The printer will have a ZDesigner name similar to the sample below. If a Zebra printer doesn't show, verify the USB connection and that the printer is turned on, then click the Refresh Printer List button. If a Zebra printer still doesn't show, then it's possible the printer drivers did not properly install. Click on the Install New Printer button and follow the instructions on the monitor.
Step 3: Configure Bluetooth Connection
Click on the Configure Printer Connectivity button on the main screen (above). Then on the first Connectivity Setup Wizard screen (below) select Bluetooth and click Next. The second Connectivity Setup Wizard screen (below) shows the recommended Bluetooth configuration settings. If the program does not show a friendly name for the printer or if you would like a friendly name other than what is displayed, you may enter a new name. The friendly name is not used for anything other than a way for you to more easily recognize the printer in selection lists. After making your changes, click Finish. Your changes are then sent to the printer, after which a soft reset is performed on the printer.
Step 4: Manual Printer Configuration
Per the Zebra Printer Notes/Issues at the end of this page, it might be necessary to manually send one or more configuration commands to the printer. To do this, click on the Open Communications With Printer button on the main screen (above). The Direct Communication screen (below) is displayed. Commands are entered in the upper half of the screen. Any feedback from the printer is displayed in the lower half. Note that any commands entered MUST be followed by a blank line. Click on the Send To Printer button in the upper right to send the entered command(s) to the printer.
As an example, the sample below shows commands that are sent to the printer to configure Bluetooth.
The Zebra printer provides for additional configuration changes via its built-in LCD panel's configuration options. Values such as LCD contrast, LCD backlight timeout, power timeout, etc. can be modified using the LCD panel and buttons. See the supplied documentation for the printer on how to use the printer's built-in configuration options. The printer documentation is also available from the Zebra QLn420 printer support page.
For iOS devices, nothing needs to be done here. The necessary permissions are automatically set when the PocketFlash app is installed on the mobile device (last verified with iOS version 12.1.4).
In order for the PocketFlash app to use Bluetooth on Android devices with operating system versions 6.0 and higher, the app must be given permissions to Location services. If Location permissions are not granted, then the app will be unable to communicate with a Bluetooth printer.
To set Location permissions for the app, on the Android device go to Settings > Apps > PocketFlash. Per the sample screens below, tap on Permissions (left screen) and then tap on Location so it is selected (right screen).
IMPORTANT: Due to Apple restrictions and limitations, the ability to print to a Bluetooth-connected printer has been temporarily removed from the iOS application (as of app version 4.2.7). Printing is still valid for Android devices, but not for iOS.
In order for the PocketFlash app to print receipts and reports to a Bluetooth printer, the app must know which printer is to be used. The app's Settings screen for Set Printer Type is where the desired printer is identified. The following outlines the steps that occur to accomplish this. The below screen samples are from an Android mobile device. The screens for an iOS mobile device are nearly identical.
When the
Set Printer Type screen is first displayed, no printer is selected. The list of Supported Printers includes a selection for Zebra Bluetooth.
When Zebra
Bluetooth is selected, a message is displayed informing you that the app is about to search for available Bluetooth printers.
Tapping OK will start the search for printers and the screen will indicate that the search is being processed.
If no
Bluetooth printers are found, a message will be displayed indicating so; otherwise, a selection list of Bluetooth Printers appears
on the screen. For each printer found by an Android mobile device, the list will show the printer's Bluetooth MAC address and friendly name.
For each printer found by an iOS mobile device, the list will show the printer's serial number and friendly name.
After
selecting the desired printer, a test report can then be printed. Tap on the Save & Test button in the lower left of the screen.
After the Save completes, a message is displayed asking you to confirm that you are ready to print. This same message is displayed
throughout the app any time printing is attempted.
The test report includes the footer that prints at the bottom of order receipts. The PocketFlash help contains instructions for how to edit the receipt footer for the Android/iOS app.
NOTE: Any time printing is performed within the PocketFlash app, the entire screen is disabled to prevent any user interaction during the print processing. The screen will have a light gray appearance while it is disabled. After printing completes, the screen will once again become enabled and the light gray appearance will disappear. On some devices it might take a couple seconds or so after printing for the screen to re-enable. This is because the app is waiting for confirmation from the printer that the printing has been completed.