Skip to main content

Wired 1D / 2D QR & DataMatrix barcode scanner with stand, USB and Virtual COM, HDWR HD870A

GTIN: 5907614669829 · SKU: HD870A

Table of contents

Specifications

  • Sensor: 640 × 480 CMOS
  • Scanning method: manual (push-button); hands-free with the included stand
  • Scan confirmation: light and sound
  • Interface: USB (HID keyboard) and Virtual COM / serial (TTL / RS232)
  • Cable length: 180 cm
  • Device dimensions: 17.2 × 6.7 × 8.1 cm
  • Package dimensions: 19.5 × 10.5 × 8 cm
  • Device weight: 150 g
  • Weight with packaging: 350 g
  • Operating temperature: −20 to 50 °C
  • Storage temperature: −40 to 70 °C
  • Operating humidity: 5 to 95%
  • Storage humidity: 5 to 95%
  • Readable 1D codes: UPC/EAN (with add-ons), Code 39, Code 39 Full ASCII, Trioptic Code 39, GS1 DataBar (RSS) variants, GS1-128 (UCC/EAN 128), Code 128, Code 93, Code 11, Codabar (NW-7), Interleaved 2 of 5 (ITF), Matrix 2 of 5, Industrial 2 of 5, MSI Plessey
  • Readable 2D codes: QR Code, Micro QR, Data Matrix (including DataMatrix GS1 / UDI), PDF417, Micro PDF417, Aztec, MaxiCode

Set contents

  • Wired HD870A 2D barcode scanner
  • Stand
  • USB cable
  • User manual (downloadable from the product page)

Features

  • 1D and 2D scanning: reads QR codes and 1D barcodes quickly and precisely, from printed labels and from phone and mobile-device screens
  • DataMatrix GS1 / UDI ready: activate dedicated reading of DataMatrix GS1 (UDI) codes used on medical devices and regulated products — see the section below
  • Hands-free stand: the included stand plus auto-sensing (induction) mode lets the scanner read codes automatically without pressing the button
  • Plug and play: connects over USB as a standard HID keyboard — recognised automatically by Windows, macOS and Linux with no drivers
  • Virtual COM / serial support: configurable USB-COM and TTL / RS232 serial interface (baud rate, data bits, parity)
  • Highly configurable: keyboard layout (25 languages), prefix/suffix, code ID, data formatting and full per-symbology settings

DataMatrix GS1 (UDI) reading

The HD870A can read DataMatrix GS1 (UDI) codes — the format used for Unique Device Identification on medical devices and many regulated products. To turn this reading mode on, scan the single code below with the HD870A:

Activate DataMatrix GS1 (UDI) reading:

Code: Activate DataMatrix GS1 (UDI) reading

Configuration codes

To change scanner settings, scan the barcode below directly with the HD870A.

💡 Tip: print this page ("Download this page as PDF" button above) to keep the codes at hand during configuration.

General

Enable Parameter Barcode Scanning (default):

Code: Enable Parameter Barcode Scanning (default)

Disable Parameter Barcode Scanning:

Code: Disable Parameter Barcode Scanning

Send firmware Version:

Code: Send firmware Version

Restore to Factory Default:

Code: Restore to Factory Default

User Preference

Save User Preference Configuration:

Code: Save User Preference Configuration

Restore to User Preference:

Code: Restore to User Preference

Beeper — Startup

Enable Beeper-Startup (default):

Code: Enable Beeper-Startup (default)

Disable Beeper-Startup:

Code: Disable Beeper-Startup

Beeper — Good Read

Enable Beeper-Good Read (default):

Code: Enable Beeper-Good Read (default)

Disable Beeper-Good Read:

Code: Disable Beeper-Good Read

Good Read Beep Duration

Duration Short (default):

Code: Duration Short (default)

Duration Long:

Code: Duration Long

Beep Tone — Good Read

Tone Low frequency:

Code: Tone Low frequency

Tone Medium frequency:

Code: Tone Medium frequency

Tone High frequency (default):

Code: Tone High frequency (default)

Volume

Volume Low:

Code: Volume Low

Volume High (default):

Code: Volume High (default)

Beep Tone — Error

Error Tone Low frequency (default):

Code: Error Tone Low frequency (default)

Error Tone Medium frequency:

Code: Error Tone Medium frequency

Error Tone High frequency:

Code: Error Tone High frequency

Data Output Format

English / Latin-1 (default):

Code: English / Latin-1 (default)

GBK (Notepad, Excel):

Code: GBK (Notepad, Excel)

Unicode (Word, QQ):

Code: Unicode (Word, QQ)

Japanese (Notepad, Excel):

Code: Japanese (Notepad, Excel)

Japanese (Word):

Code: Japanese (Word)

Invoice Function

Enable Invoice Function:

Code: Enable Invoice Function

Disable Invoice Function (default):

Code: Disable Invoice Function (default)

Special invoice mode (default):

Code: Special invoice mode (default)

Normal invoice mode:

Code: Normal invoice mode

Inverse Barcodes

Only Decode Regular Codes (default):

Code: Only Decode Regular Codes (default)

Only Decode Inverse Codes:

Code: Only Decode Inverse Codes

Decode Both:

Code: Decode Both

Decode Area

Full area (default):

Code: Full area (default)

Central area:

Code: Central area

Enable URL link generation:

Code: Enable URL link generation

Disable URL link generation:

Code: Disable URL link generation

Communication Interface

USB-KBW keyboard (default):

Code: USB-KBW keyboard (default)

USB-COM (Virtual serial port):

Code: USB-COM (Virtual serial port)

Serial port TTL / RS232:

Code: Serial port TTL / RS232

Keyboard layout

Set the scanner's keyboard layout to match the host operating system.

Show all keyboard layouts

English (United States) (default):

Code: English (United States) (default)

Greek (MS):

Code: Greek (MS)

Dutch (Netherlands):

Code: Dutch (Netherlands)

Spanish (Spain):

Code: Spanish (Spain)

Spanish (Latin America):

Code: Spanish (Latin America)

Portuguese (Brazil):

Code: Portuguese (Brazil)

Italian 142 (Italy):

Code: Italian 142 (Italy)

English (UK):

Code: English (UK)

Italian (Italy):

Code: Italian (Italy)

French (France):

Code: French (France)

German (Germany):

Code: German (Germany)

Finnish:

Code: Finnish

Swedish (Sweden):

Code: Swedish (Sweden)

Arabic (101):

Code: Arabic (101)

Portuguese (Portugal):

Code: Portuguese (Portugal)

Czech (QWERTZ):

Code: Czech (QWERTZ)

French (Belgium):

Code: French (Belgium)

Turkish F:

Code: Turkish F

Turkish Q:

Code: Turkish Q

Polish (214):

Code: Polish (214)

Polish (Programmers):

Code: Polish (Programmers)

Irish:

Code: Irish

Russian (MS):

Code: Russian (MS)

Japanese:

Code: Japanese

Russian (typewriter):

Code: Russian (typewriter)

Virtual keyboard

Disable Virtual Keyboard (default):

Code: Disable Virtual Keyboard (default)

Virtual Keyboard (mode 1):

Code: Virtual Keyboard (mode 1)

Virtual Keyboard (mode 2):

Code: Virtual Keyboard (mode 2)

Virtual Keyboard (mode 3):

Code: Virtual Keyboard (mode 3)

Operating System — Virtual Keyboard

WINDOWS (default):

Code: WINDOWS (default)

MAC OS:

Code: MAC OS

LINUX:

Code: LINUX

GS Control Character Replace

Do Not Replace (default):

Code: Do Not Replace (default)

Replace by |:

Code: Replace by |

Replace by Ç:

Code: Replace by Ç

Replace by ^]:

Code: Replace by caret-bracket

Replace by ]:

Code: Replace by bracket

Replace by GS control character:

Code: Replace by GS control character

Control Character Escape

Enable Control Character Escape:

Code: Enable Control Character Escape

Disable Control Character Escape (default):

Code: Disable Control Character Escape (default)

USB Keyboard — Convert Case

Not Converted (default):

Code: Not Converted (default)

Convert All to Upper Case:

Code: Convert All to Upper Case

Convert All to Lower Case:

Code: Convert All to Lower Case

Inverse (reverse case):

Code: Inverse (reverse case)

USB Keyboard — Transmission Speed

Speed Slow (default):

Code: Speed Slow (default)

Speed Normal:

Code: Speed Normal

Speed Fast:

Code: Speed Fast

Set Custom Speed:

Code: Set Custom Speed

Serial Port — Baud Rate

Baud Rate 4800:

Code: Baud Rate 4800

Baud Rate 9600 (default):

Code: Baud Rate 9600 (default)

Baud Rate 19200:

Code: Baud Rate 19200

Baud Rate 38400:

Code: Baud Rate 38400

Baud Rate 57600:

Code: Baud Rate 57600

Baud Rate 115200:

Code: Baud Rate 115200

Serial Port — Data Bits / Stop Bits / Parity

7 data bits, 1 stop bit, no parity:

Code: 7 data bits, 1 stop bit, no parity

7 data bits, 1 stop bit, even parity:

Code: 7 data bits, 1 stop bit, even parity

7 data bits, 1 stop bit, odd parity:

Code: 7 data bits, 1 stop bit, odd parity

7 data bits, 2 stop bits, no parity:

Code: 7 data bits, 2 stop bits, no parity

7 data bits, 2 stop bits, even parity:

Code: 7 data bits, 2 stop bits, even parity

7 data bits, 2 stop bits, odd parity:

Code: 7 data bits, 2 stop bits, odd parity

8 data bits, 1 stop bit, no parity (default):

Code: 8 data bits, 1 stop bit, no parity (default)

8 data bits, 1 stop bit, even parity:

Code: 8 data bits, 1 stop bit, even parity

8 data bits, 1 stop bit, odd parity:

Code: 8 data bits, 1 stop bit, odd parity

8 data bits, 2 stop bits, no parity:

Code: 8 data bits, 2 stop bits, no parity

8 data bits, 2 stop bits, even parity:

Code: 8 data bits, 2 stop bits, even parity

8 data bits, 2 stop bits, odd parity:

Code: 8 data bits, 2 stop bits, odd parity

Scan Mode

Manual (default):

Code: Manual (default)

Induction (auto-sensing):

Code: Induction (auto-sensing)

Re-read Delay (same barcode)

500 ms:

Code: 500 ms

750 ms (default):

Code: 750 ms (default)

1000 ms:

Code: 1000 ms

2000 ms:

Code: 2000 ms

Induction — Delay Between Different Barcodes

100 ms:

Code: 100 ms

300 ms (default):

Code: 300 ms (default)

500 ms:

Code: 500 ms

600 ms:

Code: 600 ms

800 ms:

Code: 800 ms

1000 ms:

Code: 1000 ms

2000 ms:

Code: 2000 ms

5000 ms:

Code: 5000 ms

10000 ms:

Code: 10000 ms

Start Character

No Start Character (default):

Code: No Start Character (default)

Set Start Character as STX (0x02):

Code: Set Start Character as STX (0x02)

Terminating Suffix

Set Terminating Suffix as CR (0x0D):

Code: Set Terminating Suffix as CR (0x0D)

Set Terminating Suffix as LF (0x0A):

Code: Set Terminating Suffix as LF (0x0A)

Set Terminating Suffix as CR and LF (default):

Code: Set Terminating Suffix as CR and LF (default)

Set Terminating Suffix as TAB (0x09):

Code: Set Terminating Suffix as TAB (0x09)

No Terminating Suffix:

Code: No Terminating Suffix

Set Terminating Suffix as ETX (0x03):

Code: Set Terminating Suffix as ETX (0x03)

Custom Prefix

Enable Custom Prefix:

Code: Enable Custom Prefix

Disable Custom Prefix (default):

Code: Disable Custom Prefix (default)

Set Custom Prefix:

Code: Set Custom Prefix

Clear All Custom Prefix:

Code: Clear All Custom Prefix

Custom Suffix

Enable Custom Suffix:

Code: Enable Custom Suffix

Disable Custom Suffix (default):

Code: Disable Custom Suffix (default)

Set Custom Suffix:

Code: Set Custom Suffix

Clear All Custom Suffix:

Code: Clear All Custom Suffix

Code ID

Disable Code ID (default):

Code: Disable Code ID (default)

Transmit Code ID before barcode:

Code: Transmit Code ID before barcode

Transmit Code ID after barcode:

Code: Transmit Code ID after barcode

Set Custom Code ID:

Code: Set Custom Code ID

Clear All Custom Code ID:

Code: Clear All Custom Code ID

AIM ID

Disable AIM ID (default):

Code: Disable AIM ID (default)

Transmit AIM ID before barcode:

Code: Transmit AIM ID before barcode

Transmit AIM ID after barcode:

Code: Transmit AIM ID after barcode

Prefix / Suffix Sequence

Start Character + Code ID + AIM ID + Custom Prefix (default):

Code: Start Character + Code ID + AIM ID + Custom Prefix (default)

Start Character + Custom Prefix + Code ID + AIM ID:

Code: Start Character + Custom Prefix + Code ID + AIM ID

Custom Suffix + Code ID + AIM ID + Terminator (default):

Code: Custom Suffix + Code ID + AIM ID + Terminator (default)

Code ID + AIM ID + Custom Suffix + Terminator:

Code: Code ID + AIM ID + Custom Suffix + Terminator

Transmission Configuration

Transmit full Data field (default):

Code: Transmit full Data field (default)

Only Transmit Start field:

Code: Only Transmit Start field

Only Transmit Center field:

Code: Only Transmit Center field

Only Transmit End field:

Code: Only Transmit End field

Set Length for Start / End Field

Set Length for Start field:

Code: Set Length for Start field

Set Length for End field:

Code: Set Length for End field

Symbology settings

Enable or disable individual barcode types and set their length and check-digit options.

Show all symbology settings

Enable / Disable All Symbologies

Enable All barcode types:

Code: Enable All barcode types

Disable All barcode types:

Code: Disable All barcode types

Enable All 1D barcode types:

Code: Enable All 1D barcode types

Disable All 1D barcode types:

Code: Disable All 1D barcode types

Enable All 2D barcode types:

Code: Enable All 2D barcode types

Disable All 2D barcode types:

Code: Disable All 2D barcode types

UPC-A

Enable UPC-A (default):

Code: Enable UPC-A (default)

Disable UPC-A:

Code: Disable UPC-A

UPC-A Check Digit

Transmit UPC-A Check Digit (default):

Code: Transmit UPC-A Check Digit (default)

Do not Transmit UPC-A Check Digit:

Code: Do not Transmit UPC-A Check Digit

UPC-A System Character

Transmit system character (default):

Code: Transmit system character (default)

Transmit system and country character:

Code: Transmit system and country character

Do not transmit system character:

Code: Do not transmit system character

UPC-E

Enable UPC-E (default):

Code: Enable UPC-E (default)

Disable UPC-E:

Code: Disable UPC-E

UPC-E Check Digit

Transmit UPC-E Check Digit (default):

Code: Transmit UPC-E Check Digit (default)

Do not Transmit UPC-E Check Digit:

Code: Do not Transmit UPC-E Check Digit

UPC-E System Character

Transmit system character (default):

Code: Transmit system character (default)

Transmit system and country character:

Code: Transmit system and country character

Do not transmit system character:

Code: Do not transmit system character

Convert UPC-E to UPC-A

Enable Convert UPC-E to UPC-A:

Code: Enable Convert UPC-E to UPC-A

Disable Convert UPC-E to UPC-A (default):

Code: Disable Convert UPC-E to UPC-A (default)

EAN / JAN-8

Enable EAN/JAN-8 (default):

Code: Enable EAN/JAN-8 (default)

Disable EAN/JAN-8:

Code: Disable EAN/JAN-8

EAN / JAN-13

Enable EAN/JAN-13 (default):

Code: Enable EAN/JAN-13 (default)

Disable EAN/JAN-13:

Code: Disable EAN/JAN-13

Convert EAN-13 to ISBN

Enable Convert EAN-13 to ISBN:

Code: Enable Convert EAN-13 to ISBN

Disable Convert EAN-13 to ISBN (default):

Code: Disable Convert EAN-13 to ISBN (default)

Convert EAN-13 to ISSN

Enable Convert EAN-13 to ISSN:

Code: Enable Convert EAN-13 to ISSN

Disable Convert EAN-13 to ISSN (default):

Code: Disable Convert EAN-13 to ISSN (default)

UPC / EAN / JAN Supplemental (2/5 add-on digits)

Decode 2/5 add-on digits:

Code: Decode 2/5 add-on digits

Ignore 2/5 add-on digits (default):

Code: Ignore 2/5 add-on digits (default)

Adaptive 2/5 add-on digits:

Code: Adaptive 2/5 add-on digits

Code 128

Enable Code 128 (default):

Code: Enable Code 128 (default)

Disable Code 128:

Code: Disable Code 128

GS1-128 (UCC / EAN 128)

Enable GS1-128 (default):

Code: Enable GS1-128 (default)

Disable GS1-128:

Code: Disable GS1-128

Set Length for Code 128

Set the Minimum Length:

Code: Set the Minimum Length

Set the Maximum Length:

Code: Set the Maximum Length

ISBT 128

Enable ISBT 128 (default):

Code: Enable ISBT 128 (default)

Disable ISBT 128:

Code: Disable ISBT 128

Code 39

Enable Code 39 (default):

Code: Enable Code 39 (default)

Disable Code 39:

Code: Disable Code 39

Code 39 Check Character

Disable Code 39 Check Character (default):

Code: Disable Code 39 Check Character (default)

Enable and transmit Code 39 Check Character:

Code: Enable and transmit Code 39 Check Character

Enable but do not transmit Code 39 Check Character:

Code: Enable but do not transmit Code 39 Check Character

Code 39 Full ASCII

Enable Code 39 Full ASCII:

Code: Enable Code 39 Full ASCII

Disable Code 39 Full ASCII (default):

Code: Disable Code 39 Full ASCII (default)

Set Length for Code 39

Set the Minimum Length:

Code: Set the Minimum Length

Set the Maximum Length:

Code: Set the Maximum Length

Code 32

Enable Code 32:

Code: Enable Code 32

Disable Code 32 (default):

Code: Disable Code 32 (default)

Code 93

Enable Code 93 (default):

Code: Enable Code 93 (default)

Disable Code 93:

Code: Disable Code 93

Set Length for Code 93

Set the Minimum Length:

Code: Set the Minimum Length

Set the Maximum Length:

Code: Set the Maximum Length

Code 11

Enable Code 11:

Code: Enable Code 11

Disable Code 11 (default):

Code: Disable Code 11 (default)

Code 11 Check Character

No Check Character (default):

Code: No Check Character (default)

1 Check Character:

Code: 1 Check Character

2 Check Characters:

Code: 2 Check Characters

Code 11 Check Character Transmission

Transmit Code 11 Check Character:

Code: Transmit Code 11 Check Character

Do not Transmit Code 11 Check Character (default):

Code: Do not Transmit Code 11 Check Character (default)

Set Length for Code 11

Set the Minimum Length:

Code: Set the Minimum Length

Set the Maximum Length:

Code: Set the Maximum Length

Codabar (NW-7)

Enable Codabar (default):

Code: Enable Codabar (default)

Disable Codabar:

Code: Disable Codabar

Codabar Start / End Character

Transmit Start/End Character:

Code: Transmit Start/End Character

Do not Transmit Start/End Character (default):

Code: Do not Transmit Start/End Character (default)

Set Length for Codabar

Set the Minimum Length:

Code: Set the Minimum Length

Set the Maximum Length:

Code: Set the Maximum Length

Interleaved 2 of 5 (ITF)

Enable Interleaved 2 of 5 (default):

Code: Enable Interleaved 2 of 5 (default)

Disable Interleaved 2 of 5:

Code: Disable Interleaved 2 of 5

Interleaved 2 of 5 Check Character

Check Character Off (default):

Code: Check Character Off (default)

Check Character On, transmit check character:

Code: Check Character On, transmit check character

Check Character On, do not transmit check character:

Code: Check Character On, do not transmit check character

Interleaved 2 of 5 Length

Read any length (4–24 digits) (default):

Code: Read any length (4–24 digits) (default)

Read 14 digits:

Code: Read 14 digits

Set the Minimum Length:

Code: Set the Minimum Length

Set the Maximum Length:

Code: Set the Maximum Length

Matrix 2 of 5

Enable Matrix 2 of 5 (default):

Code: Enable Matrix 2 of 5 (default)

Disable Matrix 2 of 5:

Code: Disable Matrix 2 of 5

Set Length for Matrix 2 of 5

Set the Minimum Length:

Code: Set the Minimum Length

Set the Maximum Length:

Code: Set the Maximum Length

Industrial 2 of 5

Enable Industrial 2 of 5 (default):

Code: Enable Industrial 2 of 5 (default)

Disable Industrial 2 of 5:

Code: Disable Industrial 2 of 5

Set Length for Industrial 2 of 5

Set the Minimum Length:

Code: Set the Minimum Length

Set the Maximum Length:

Code: Set the Maximum Length

MSI Plessey

Enable MSI Plessey:

Code: Enable MSI Plessey

Disable MSI Plessey (default):

Code: Disable MSI Plessey (default)

MSI Plessey Check Character Transmission

Transmit MSI Check Character:

Code: Transmit MSI Check Character

Do not Transmit MSI Check Character (default):

Code: Do not Transmit MSI Check Character (default)

MSI Plessey Check Characters

1 Check Character (default):

Code: 1 Check Character (default)

2 Check Characters:

Code: 2 Check Characters

MSI Plessey Check Character Algorithm

MOD10 / MOD10 (default):

Code: MOD10 / MOD10 (default)

MOD10 / MOD11:

Code: MOD10 / MOD11

Set Length for MSI Plessey

Set the Minimum Length:

Code: Set the Minimum Length

Set the Maximum Length:

Code: Set the Maximum Length

Febraban — ITF25 Type

Enable Febraban (ITF25):

Code: Enable Febraban (ITF25)

Disable Febraban (ITF25) (default):

Code: Disable Febraban (ITF25) (default)

Febraban — Code 128 Type

Enable Febraban (Code 128):

Code: Enable Febraban (Code 128)

Disable Febraban (Code 128) (default):

Code: Disable Febraban (Code 128) (default)

Febraban — Check Character

Enable Febraban Check Character:

Code: Enable Febraban Check Character

Disable Febraban Check Character (default):

Code: Disable Febraban Check Character (default)

GS1 DataBar 14 (RSS-14)

Enable GS1 DataBar 14 (default):

Code: Enable GS1 DataBar 14 (default)

Disable GS1 DataBar 14:

Code: Disable GS1 DataBar 14

GS1 DataBar Limited (RSS-Limited)

Enable GS1 DataBar Limited (default):

Code: Enable GS1 DataBar Limited (default)

Disable GS1 DataBar Limited:

Code: Disable GS1 DataBar Limited

GS1 DataBar Expanded (RSS-Expanded)

Enable GS1 DataBar Expanded (default):

Code: Enable GS1 DataBar Expanded (default)

Disable GS1 DataBar Expanded:

Code: Disable GS1 DataBar Expanded

GS1 Composite

Enable GS1 Composite:

Code: Enable GS1 Composite

Disable GS1 Composite:

Code: Disable GS1 Composite

QR Code

Enable QR Code (default):

Code: Enable QR Code (default)

Disable QR Code:

Code: Disable QR Code

Micro QR

Enable Micro QR (default):

Code: Enable Micro QR (default)

Disable Micro QR:

Code: Disable Micro QR

Data Matrix

Enable Data Matrix (default):

Code: Enable Data Matrix (default)

Disable Data Matrix:

Code: Disable Data Matrix

PDF417

Enable PDF417 (default):

Code: Enable PDF417 (default)

Disable PDF417:

Code: Disable PDF417

Micro PDF417

Enable Micro PDF417 (default):

Code: Enable Micro PDF417 (default)

Disable Micro PDF417:

Code: Disable Micro PDF417

Aztec

Enable Aztec (default):

Code: Enable Aztec (default)

Disable Aztec:

Code: Disable Aztec

Appendix: data and digit barcodes

Used to enter values for custom prefix / suffix and code ID. Scan the relevant "set" code, then the digit / hex barcodes below, then Save.

Show data and digit barcodes

Digit / hex 0:

Code: Digit / hex 0

Digit / hex 1:

Code: Digit / hex 1

Digit / hex 2:

Code: Digit / hex 2

Digit / hex 3:

Code: Digit / hex 3

Digit / hex 4:

Code: Digit / hex 4

Digit / hex 5:

Code: Digit / hex 5

Digit / hex 6:

Code: Digit / hex 6

Digit / hex 7:

Code: Digit / hex 7

Digit / hex 8:

Code: Digit / hex 8

Digit / hex 9:

Code: Digit / hex 9

Digit / hex A:

Code: Digit / hex A

Digit / hex B:

Code: Digit / hex B

Digit / hex C:

Code: Digit / hex C

Digit / hex D:

Code: Digit / hex D

Digit / hex E:

Code: Digit / hex E

Digit / hex F:

Code: Digit / hex F

Cancel the current configuration:

Code: Cancel the current configuration

Cancel all entered digits:

Code: Cancel all entered digits

Cancel the last digit:

Code: Cancel the last digit

Save:

Code: Save

Frequently asked questions

Which barcodes does the HD870A support?
It reads 1D and 2D codes, including QR Code, Data Matrix, PDF417 and Aztec, plus all major 1D formats such as EAN, UPC, Code 128, Code 39 and Interleaved 2 of 5.
Can the HD870A read DataMatrix GS1 (UDI) codes?
Yes. Scan the "Activate DataMatrix GS1 (UDI) reading" code in the section near the top of this page to turn on dedicated reading of DataMatrix GS1 / UDI codes used on medical devices and regulated products.
Does the HD870A have an automatic (hands-free) mode?
Yes. Placed on the included stand and set to induction mode, the scanner reads codes automatically without pressing the button. Scan the "Induction (auto-sensing)" code in the Scan Mode section.
What interfaces are available?
The scanner connects over USB as a standard HID keyboard, and also supports a Virtual COM (USB-COM) and TTL / RS232 serial interface with configurable baud rate, data bits, stop bits and parity.
Does the HD870A require driver installation?
No. In the default USB keyboard mode it is recognised automatically by Windows, macOS and Linux without any additional drivers or software.
Can I set a custom prefix or suffix?
Yes. Scan "Enable custom prefix" (or suffix), then "Set custom prefix", then the digit / hex barcodes from the appendix that spell the characters you want, and finally "Save".

Downloads

Original manufacturer PDF manuals kept available as a legacy reference. Everything from them is already covered on this page — use the PDFs only if you need an offline copy.