0% found this document useful (0 votes)
86 views

ZEBRA Multicode-Data-Formatting-And-Preferred-Symbol-User-Guide-A-En-Us

ZEBRA multicode-data-formatting-and-preferred-symbol-user-guide-a-en-us

Uploaded by

Igor Ver
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
86 views

ZEBRA Multicode-Data-Formatting-And-Preferred-Symbol-User-Guide-A-En-Us

ZEBRA multicode-data-formatting-and-preferred-symbol-user-guide-a-en-us

Uploaded by

Igor Ver
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 62

Multicode Data

Formatting and
Preferred Symbol

User Guide

MN-002895-01
MULTICODE DATA FORMATTING AND
PREFERRED SYMBOL
USER GUIDE

MN-002895-01
Rev A
August 2016
ii MDF and Preferred Symbol User Guide

Revision History
Changes to the original guide are listed below:

Change Date Description

Rev A 8/2016 Initial release


TABLE OF CONTENTS

About This Guide


Introduction ....................................................................................................................................... vii
Chapter Descriptions ........................................................................................................................ vii
Notational Conventions.................................................................................................................... viii
Related Documents and Software ................................................................................................... viii
Service Information .......................................................................................................................... viii

Chapter 1: Multicode Data Formatting (MDF) Overview


Introduction .................................................................................................................................... 1-1
MDF ......................................................................................................................................... 1-1
Preferred Symbol ..................................................................................................................... 1-2

Chapter 2: Preferred Symbol


Introduction .................................................................................................................................... 2-1
Consistent Prioritization Across Multicode Rules ..................................................................... 2-1
Preferred Symbol Timeout ....................................................................................................... 2-2
Parameter Range ............................................................................................................... 2-2
If No Preferred Symbol is Present During the Allotted Time .............................................. 2-2
Specifying a Preferred Symbol ................................................................................................. 2-2
Option 1 - A Single Symbol ................................................................................................ 2-2
Option 2 - A Group Of High Priority Symbols ..................................................................... 2-2
Multicode Override Of Preferred Symbol ................................................................................. 2-3
When No MDF Pattern Match Occurs ................................................................................ 2-3

Chapter 3: Multicode Data Formatting


Exiting an MDF Scanning Session ................................................................................................. 3-1
Criteria to Exit an MDF Session ............................................................................................... 3-1
1. Trigger is Released ........................................................................................................ 3-1
2. MDF Group is Satisfied .................................................................................................. 3-1
3. Time Since Last Scanned Bar Code Exceeds Limit ....................................................... 3-1
4. Second Similar Bar Code That Also Meets Pattern Match Scanned ............................. 3-1
iv Multicode Data Formatting and Preferred Symbol User Guide

MDF Programming Capabilities ..................................................................................................... 3-2


MDF Rules Within an MDF Group ........................................................................................... 3-2
MDF Groups Within a Configuration File ................................................................................. 3-2
Order of Execution ................................................................................................................... 3-2
MDF Memory Within the Scanner ............................................................................................ 3-2
MDF Pattern Match ........................................................................................................................ 3-2
Identifying Bar Codes Within the Pattern Match (Bar Code Criteria) ....................................... 3-2
Code Type .......................................................................................................................... 3-2
Code Length ....................................................................................................................... 3-2
String .................................................................................................................................. 3-2
String Starting Position ....................................................................................................... 3-2
Pattern Match Met .................................................................................................................... 3-3
Output Sequencing ............................................................................................................ 3-3
Optional Output Of Bar Code Data .................................................................................... 3-3
Data Formatting ................................................................................................................. 3-3
Pattern Match Not Met ............................................................................................................. 3-3
Option 1 - Discard Bar Code .............................................................................................. 3-3
Option 2 - Transmit Partial Set of Pattern Match Bar Codes ............................................. 3-3
Bar Code(s) Scanned Not Within Pattern Match ...................................................................... 3-4
Option 1 - Transmit Bar Code Not Within Pattern Match ................................................... 3-4
Option 2 - Discard All Bar Codes Not Within Pattern Match .............................................. 3-4
Multiple Bar Codes Satisfy One Bar Code Criteria .................................................................. 3-4
Option 1 - Different Data in Each Bar Code (Two Unique Bar Codes) .............................. 3-4
Option 2 - Same Data in Each Bar Code (Duplicate Bar Codes) ....................................... 3-4
Scanning a UPC Outside of an MDF Group ............................................................................ 3-4
Terms and Definitions .................................................................................................................... 3-5

Chapter 4: Data Formatting Within an MDF Rule


Data Formatting Actions: MDF Versus ADF .................................................................................. 4-1
MDF Supported Communication Protocols .............................................................................. 4-1
Combining MDF and ADF ........................................................................................................ 4-1
Actions Supported in MDF ....................................................................................................... 4-1
Actions Supported in ADF but Not MDF .................................................................................. 4-1
Host Tag Details ....................................................................................................................... 4-2
New MDF Functionality .................................................................................................................. 4-2
Code Length Criteria - MDF ..................................................................................................... 4-2
String Criteria - MDF ................................................................................................................ 4-2

Chapter 5: User Feedback Controls (LEDs, Beeper, and Vibrate)


Consistent Feedback Across MDF Rules ...................................................................................... 5-1
LED, Beeper, and Vibrate Behavior ......................................................................................... 5-1
Good Decode Indication (Scan Last Bar Code of Pattern Match) ...................................... 5-1

Chapter 6: Multicode Configuration and Deployment


Programming Through 123Scan .................................................................................................... 6-1
MDF Group Name .................................................................................................................... 6-1
Programming an MDF Rule With 123Scan .............................................................................. 6-1
Table of Contents v

Deployment Through SMS ............................................................................................................. 6-1


Application Control ......................................................................................................................... 6-2
Enabling/Disabling MDF Groups .............................................................................................. 6-2
Enabling / Disabling Preferred Symbol .................................................................................... 6-2

Chapter 7: MDF Non-Supported Capabilities


Introduction .................................................................................................................................... 7-1
Customer Specific Check Digit Calculations ............................................................................ 7-1
Location Based Pattern Match Requirements .......................................................................... 7-1
Time Delays ............................................................................................................................. 7-1
Non-ASCII Values .................................................................................................................... 7-1

Appendix A: Examples
Example 1: Preferred Symbol - UPC for Retail ............................................................................. A-1
Customer Use Case ................................................................................................................ A-1
Preferred Symbol Approach .................................................................................................... A-1
Programming Details: Criteria & Actions ................................................................................. A-2
Preferred Symbol in 123Scan ................................................................................................. A-2
Validate Output: Programming Bar Code for This Example .................................................... A-4
Example 2: Simple MDF Example ................................................................................................ A-5
Customer Use Case ................................................................................................................ A-5
MDF Approach ........................................................................................................................ A-5
Programming Details: Criteria & Actions ................................................................................. A-6
Global Setting .................................................................................................................... A-6
Output 1 = Code 39 ........................................................................................................... A-6
Output 2 = Code 128 ......................................................................................................... A-7
MDF Output ............................................................................................................................. A-8
MDF Rule in 123Scan ............................................................................................................. A-9
Validate Output: Programming Bar Code For This Example ................................................ A-10
Example 3: Sending a Pause Using ADF ................................................................................... A-11
Customer Use Case .............................................................................................................. A-11
MDF Approach ...................................................................................................................... A-11
Programming Details: Criteria & Actions ............................................................................... A-11
MDF Output ........................................................................................................................... A-11
ADF Rule in 123Scan ............................................................................................................ A-12
Validate Output: Programming Bar Code For This Example ................................................ A-13
Example 4 ................................................................................................................................... A-14
Customer Use Case .............................................................................................................. A-14
MDF Approach ...................................................................................................................... A-14
Programming Details: Criteria & Actions ............................................................................... A-15
Global Setting .................................................................................................................. A-15
Output 1 .......................................................................................................................... A-15
Output 2 .......................................................................................................................... A-16
MDF Output ........................................................................................................................... A-17
MDF Rule in 123Scan ........................................................................................................... A-18
Validate Output: Programming Bar Code For This Example ................................................ A-18
Example 5: iPhone Box Label ..................................................................................................... A-20
Customer Use Case .............................................................................................................. A-20
vi Multicode Data Formatting and Preferred Symbol User Guide

MDF Approach ...................................................................................................................... A-20


Programming Details: Criteria & Actions ............................................................................... A-21
Global Setting .................................................................................................................. A-21
Output 1 = Universal Product Code ................................................................................ A-21
Output 2 = Part Number .................................................................................................. A-22
Output 3 = Serial Number ............................................................................................... A-23
Output 4 = IMEI (International Mobile Station Equipment Identity) ................................. A-24
Output 5 = ICCID (Integrated Circuit Card Identifier) ...................................................... A-25
MDF Output ........................................................................................................................... A-27
MDF Rule in 123Scan ........................................................................................................... A-27
Validate Output: Programming Bar Code For This Example ................................................ A-27
ABOUT THIS GUIDE

Introduction
The Multicode Data Formatting and Preferred Symbol User Guide provides programming instruction for using MDF
and Preferred Symbol on select Zebra 2D imaging scanners.

NOTE Screens and windows pictured in this guide are samples and can differ from actual screens.

Chapter Descriptions
Topics covered in this guide are as follows:

• Chapter 1, Multicode Data Formatting (MDF) Overview, provides a basic description of MDF functionality.
• Chapter 2, Preferred Symbol, provides a basic description of Preferred Symbol functionality.
• Chapter 3, Multicode Data Formatting, describes MDF scanning session parameters, MDF programming
limits and pattern match criteria.
• Chapter 4, Data Formatting Within an MDF Rule, describes MDF data formatting options within a MDF rule.
• Chapter 5, User Feedback Controls (LEDs, Beeper, and Vibrate), describes user feedback settings applied
across all MDF rules and Preferred Symbol modes.
• Chapter 6, Multicode Configuration and Deployment, describes MDF programming and remote management
options.
• Chapter 7, MDF Non-Supported Capabilities, describes functionality not supported in Multicode Data
Formatting.
• Appendix A, Examples, includes simple to advanced programming examples.
viii Multicode Data Formatting and Preferred Symbol User Guide

Notational Conventions
The following conventions are used in this document:

• Italics are used to highlight the following:


• Chapters and sections in this guide
• Related documents
• Bold text is used to highlight the following:
• Dialog box, window and screen names
• Drop-down list and list box names
• Check box and radio button names
• Icons on a screen
• Key names on a keypad
• Button names on a screen.
• Bullets (•) indicate:
• Action items
• Lists of alternatives
• Lists of required steps that are not necessarily sequential.
• Sequential lists (e.g., those that describe step-by-step procedures) appear as numbered lists.

Related Documents and Software


To program MDF and Preferred Symbol download the 123Scan configuration utility at:
http://www.zebra.com/scannersoftware

For the latest version of this guide and all guides, go to: http://www.zebra.com/support.

Service Information
If you have a problem with your equipment, contact Zebra Global Customer Support for your region. Contact
information is available at: http://www.zebra.com/support.

When contacting support, please have the following information available:

• Serial number of the unit


• Model number or product name
• Software type and version number.
Zebra responds to calls by email, telephone or fax within the time limits set forth in support agreements.

If your problem cannot be solved by Zebra Customer Support, you may need to return your equipment for servicing
and will be given specific directions. Zebra is not responsible for any damages incurred during shipment if the
approved shipping container is not used. Shipping the units improperly can possibly void the warranty.
About This Guide ix

If you purchased your Zebra business product from a Zebra business partner, contact that business partner for
support.
x Multicode Data Formatting and Preferred Symbol User Guide
CHAPTER 1 MULTICODE DATA
FORMATTING (MDF)
OVERVIEW
Introduction
This User Guide documents two new user programming options:

• Multicode Data Formatting (MDF)


• Preferred Symbol.

MDF
MDF enables a 2D imaging scanner to scan all the bar codes within a label, with one trigger pull, and then modify
and transmit some or all of them to a host application. For working MDF examples that can be programmed to a
scanner, see Appendix A, Examples.
MC920LL/A iPhone 4, White, 8GB
Designed by Apple in California Assembled in China
Other items as marked thereon Model A1332
(1P) Part No. MC920LL/A UPC

8 85909 45985 8

(S) Serial No. SC8PJMN9CDTD0 IMEI/MEID 013183004709357

()ICCID 00010002000300040005

Figure 1-1 Sample Scanned Label

Programming options include:

• Outputting all or specific bar codes


• Controlling bar code output sequence
• Applying unique MDF to each output bar code
1 - 2 Multicode Data Formatting and Preferred Symbol User Guide

• Discarding scanned data if all required bar codes are not present.

MDF is easy to program using 123Scan. Programming an MDF rule follows the same paradigm and user interface
as Advanced Data Formatting (ADF). MDF programming is saved within the 123Scan configuration file.

MDF can be deployed to a fleet of 2D imaging scanners using the Scanner Management Service (SMS) through a
traditional SMS Package, just like ADF.

Preferred Symbol
Preferred Symbol is a bar code prioritization technique. When scanning a label with multiple bar codes, one or
more bar code(s) can be singled out for decoding while excluding the others. The Preferred Symbol is the only bar
code that is decoded and output within a preset time (called the Preferred Symbol Timeout). During this time, the
scanner attempts to decode the prioritized bar code and reports only this bar code. With Preferred Symbol only one
bar code is output per trigger pull.
CHAPTER 2 PREFERRED SYMBOL

Introduction
Preferred Symbol is a bar code prioritization technique that enables favored decoding of a user designated high
priority bar code(s). Basically, if scanning a label with multiple bar codes, one bar code can be singled out to be
decoded instead of the others. See Example 1: Preferred Symbol - UPC for Retail on page A-1 for a real world
example.The Preferred Symbol is the only bar code that is decoded and output within a preset time called the
Preferred Symbol Timeout. During this time, the scanner attempts to decode the prioritized bar code and reports
only this bar code. With Preferred Symbol only one bar code is output per trigger pull. For more details including a
working Preferred Symbol example see Appendix A, Examples.

Figure 2-1 123Scan > Configuration Wizard > Symbologies Screen

Consistent Prioritization Across Multicode Rules


The decoding of a Preferred Symbol is prioritized above all other scanning.
2 - 2 Multicode Data Formatting and Preferred Symbol User Guide

Preferred Symbol Timeout


When Preferred Symbol is enabled within the scanner, the Preferred Symbol Timeout specifies how long the
scanner attempts to decode a prioritized bar code before reporting the other bar codes in the field of view.

Parameter Range
The parameter range is 200 ms to 5000 ms and the default is 200 ms.

If No Preferred Symbol is Present During the Allotted Time


When no Preferred Symbol is found during the Preferred Symbol Timeout ( allotted time) then any symbol in the
field of view may be decoded.

Specifying a Preferred Symbol


A preferred symbol can be specified in one of the following ways.

Option 1 - A Single Symbol


A single high priority bar code can be defined according to the bar code criteria used with traditional ADF.

Code Type
This is a required field when specifying a preferred symbol.

Code Length
This is an optional field when specifying a preferred symbol.

String
This is an optional field when specifying a preferred symbol.

String Starting Position


This is an optional field only active when specifying a string.

A string can be defined at a particular position:

= which means the strings starts at a particular location.

Option 2 - A Group Of High Priority Symbols


A group of up to five high priority bar codes can be defined by symbology. This list of symbologies can be selected
from the total list of 123Scan supported symbologies.

Scanning Priority Within a Group Of High Priority Symbols


If a group of high priority preferred symbols was set, whichever bar code within this list is scanned first is output
first.
Preferred Symbol 2 - 3

Multicode Override Of Preferred Symbol


The user has the option to override the preferred symbol prioritization when the scanner encounters a set of bar
codes that satisfy an MDF pattern match by clicking Multicode override of preferred symbol.

Figure 2-2 Multicode Override Of Preferred Symbol

When No MDF Pattern Match Occurs


If a pattern match does not occur, the scanner outputs a preferred symbol, if one was scanned.
2 - 4 Multicode Data Formatting and Preferred Symbol User Guide
CHAPTER 3 MULTICODE DATA
FORMATTING
Exiting an MDF Scanning Session
While in an MDF scanning session, decode only previously non-scanned (unique) symbols.

Criteria to Exit an MDF Session


Upon meeting one of the criteria below, end the acquisition mode of the Multicode session.

1. Trigger is Released
The scanner exits a Multicode session if the trigger was released.

2. MDF Group is Satisfied


The scanner exits a Multicode session if an MDF rule criteria is satisfied and actions were initiated.

3. Time Since Last Scanned Bar Code Exceeds Limit


Multiple bar codes, each on a different side of a package, can be scanned within an MDF session as long as the
trigger remains depressed, and the Time between MDF codes is not exceeded. With the factory default of 10
seconds, after decoding label A , there are 10 seconds to decode label B.
The scanner exits an MDF session without completing a pattern match if the time since the last decoded bar code
exceeded the time limit. The programmable time limit defaults to 10 seconds and can range from 5 to 25 seconds
in 1 second increments.
The highlighted option is a global setting implemented across all MDF groups and rules.

Figure 3-1 Time Between MDF Codes

4. Second Similar Bar Code That Also Meets Pattern Match Scanned
The scanner exits an MDF session if a second bar code is scanned that satisfies an already fulfilled bar code
criteria within this MDF session's pattern match.
3 - 2 Multicode Data Formatting and Preferred Symbol User Guide

MDF Programming Capabilities


MDF Rules Within an MDF Group
The scanner can hold up to 20 MDF rules per MDF group. Each rule can specify criteria to identify a unique bar
code such as any 1D, stacked 1D (such as GS1 DataBar), 2D, and postal code.

MDF Groups Within a Configuration File


The scanner can hold up to 9 MDF groups within a configuration file.

Order of Execution
MDF Group 1 executes before MDF Group 2.
Within an MDF group, MDF Rule 1 (left most rule in 123Scan UI) executes before Rule 2.

MDF Memory Within the Scanner


The available MDF memory within the scanner is shown within 123Scan.

MDF Pattern Match


A pattern match is the criteria used to determine if a set of scanned bar codes generally on one label qualify for
manipulation based on an MDF rule. A pattern match is determined through analysis of the criteria used within the
programmed MDF rules.

Identifying Bar Codes Within the Pattern Match (Bar Code Criteria)
Each bar code within the pattern match is defined according to the bar code criteria identified below.

Code Type
This is a required field when specifying a bar code within the pattern match.

Code Length
This is an optional field when specifying a bar code within the pattern match.

String
This is an optional field when specifying a bar code within the pattern match.

String Starting Position


Specific location: This is an optional field when specifying a bar code within the pattern match.
Multicode Data Formatting 3 - 3

Pattern Match Met


Output Sequencing
If a pattern match is met, the bar codes within the matched MDF group are output in order from left to right (Rule 1,
then Rule 2, then Rule 3, etc.).

Optional Output Of Bar Code Data


The user has the option to specify a bar code within the MDF rule criteria - requiring the bar code for a pattern
match, but not output the bar code's data.

Data Formatting
If a pattern match is met, the bar codes within the matched MDF group have the option for unique data formatting
to be applied per bar code. For example, the first output bar code could have a carriage return appended to its
data, the second bar code could have D appended to its data, etc.

Pattern Match Not Met


If all bar codes required for the pattern match are not scanned within the MDF session, the user determines what
action occurs with the decoded, non-pattern match bar codes.

Figure 3-2 Setup MDF Criteria

This scanner behavior is configurable per MDF rule.

Option 1 - Discard Bar Code


If the pattern match is not met, the scanner can discard the decoded bar code. This is the factory default setting.
This setting is programmed for each bar code individually within the MDF rule Multicode Criteria.

Option 2 - Transmit Partial Set of Pattern Match Bar Codes


If the pattern match is not met, the scanner can transmit the partial set of bar codes, which satisfy the pattern
match requirements. This setting is programmed for each bar code individually within the MDF rule Multicode
Criteria.

If multiple MDF groups exist and no pattern match occurs, output the data for the highest priority MDF group (MDF
Group 1 has the highest priority) with a partial pattern match.
3 - 4 Multicode Data Formatting and Preferred Symbol User Guide

Bar Code(s) Scanned Not Within Pattern Match


If bar code(s) outside the pattern match are scanned within an MDF session and a pattern match does not occur,
the user can select whether or not to transmit the last scanned bar code. The highlighted option is a global setting
implemented across all MDF groups and rules.

Figure 3-3 Discard Scanned Bar Codes Not Within Pattern Match

Option 1 - Transmit Bar Code Not Within Pattern Match


If the MDF session ends without a pattern match, the scanner transmits the last scanned bar code outside the
pattern match. This is the factory default.

NOTE Outside the pattern match means the bar code does not satisfy any MDF rule.

The outside-pattern match bar code transmits to the host upon a trigger release, or the Time between MDF codes
time limit was exceeded (see 3. Time Since Last Scanned Bar Code Exceeds Limit on page 3-1).

NOTE If the MDF criteria for ANY rule is Output if NO pattern match = Transmit bar code AND a partial
pattern match exists, the Output if NO pattern match parameter takes precedence over the unchecked
Discard scanned bar code(s) NOT within the pattern match parameter.

For a real world use case, see Example 2: Simple MDF Example on page A-5.

Option 2 - Discard All Bar Codes Not Within Pattern Match


The scanner discards all bar codes outside of the pattern match and continues attempting to find a pattern match.

Multiple Bar Codes Satisfy One Bar Code Criteria

Option 1 - Different Data in Each Bar Code (Two Unique Bar Codes)
If multiple bar codes with different data satisfy one MDF rule criteria, the scanner exits the decode session without
generating an MDF output.
For example, if scanning two Code 128 bar codes, each with 14 digits but with different data in each bar code, the
scanner does not output an MDF result.

Option 2 - Same Data in Each Bar Code (Duplicate Bar Codes)


If multiple bar codes with the same data satisfy one MDF rule criteria, the scanner generates an MDF output.
For example, if scanning two Code 128 bar codes, each with 14 digits and each with the same data, the scanner
outputs an MDF result.

Scanning a UPC Outside of an MDF Group


If an individual UPC is scanned with no other bar codes within the field of view, it can be output; even if an MDF
group exists that includes a UPC.

This ability is user programmable through setting UPC as a Preferred Symbol. See Example 1: Preferred Symbol -
UPC for Retail on page A-1 for details.
Multicode Data Formatting 3 - 5

Terms and Definitions

Table 3-1 Terms and Definitions


Term Value

Multicode Industry wide name for the ability to scan multiple bar codes with
one trigger pull.

MDF Multicode Data Formatting (MDF) is Zebra's name for Multicode.

MDF Session An MDF session is the act of decoding a label from trigger pull to
either transmission of data or termination of decode session.

MDF Group The complete set of commands for processing a single label,
which contains multiple bar codes. 123Scan can program from 1
to 9 MDF Groups.

MDF Rule The programming specifics for processing a single bar code. The
MDF Rule, similar to an ADF Rule, contains both criteria and
actions. One MDF Rule identifies a single bar code and how to
format its data; more bar codes require more MDF Rules.

Pattern Match A pattern match is the criteria used to determine if a set of


scanned bar codes qualify for manipulation with MDF. If the
pattern match criteria are not met, the MDF will not be applied.

For example, if an MDF implementation is written for just one label which has two bar codes, it would be
programmed into MDF Group 1 and MDF Group 1 would contain two MDF rules (Rule 1 and Rule 2), as shown
below in Figure 3-4.

Figure 3-4 MDF Group 1 With Two MDF Rules


3 - 6 Multicode Data Formatting and Preferred Symbol User Guide
CHAPTER 4 DATA FORMATTING
WITHIN AN MDF RULE
Data Formatting Actions: MDF Versus ADF
MDF Supported Communication Protocols
MDF is applied to all scanner protocols including SNAPI.

Combining MDF and ADF


MDF output from the scanner may include additional post processing with ADF. For example, an MDF rule can
output scanned data for post processing to an ADF rule, which is written with the Code type set to Multicode.

Actions Supported in MDF


The following Data Formatting actions are supported in MDF.
• Most commonly used
• Skip
• Send
• All that remains
• Next
• Up to
• Host tag (see Host Tag Details on page 4-2 for details)
• Send value like ASCII key (MDF does not support sending non ASCII values).

Actions Supported in ADF but Not MDF


The following Data Formatting actions are supported in ADF, but not MDF.

• Send Pause
• Rule Set
• Send value like Function Keys
• Beep.
4 - 2 Multicode Data Formatting and Preferred Symbol User Guide

Host Tag Details


An action in an MDF rule can send a host tag which inserts a unique identifier to each output bar code as a marker
for a host application. The host tag can be from one to four printable alphanumeric characters. The host tag can be
a prefix, suffix, or sent within the data. This host tag MDF action can be used in unison with Send all that remains,
Send next and Send up to to customize where the host tag appears before, within, or after the scanned data.

Raw Unscanned Bar Code Data 123456

Output = Host Tag + Bar Code Data app123456

New MDF Functionality


MDF and ADF support the following new capabilities.

Code Length Criteria - MDF


MDF can support the ability to specify a code length of =, <, >, "range" and "or".

• Code length ≠ x (for example, not equal to x = 5)


• Code length > x (for example, greater than x = 5)
• Code length < x (for example, less than x = 5)
• Code length ≥ x and ≤ y (for example, a range between x = 5 to y = 10, inclusive)
• Code length = value 1 or value 2 or value 3 (up to 3 ‘or’ values).

String Criteria - MDF


String = value 1 or value 2 or value 3 (Up to 3 ‘or’ values).

MDF can support the ability to specify up to three alphanumeric string values through the use of an ‘or’
statement.

Example 1: String = 3 or 7 or Z

Example 2: String = 420 or 421

Example 3: String = 8 or 92c

Example 4: String = 12
CHAPTER 5 USER FEEDBACK
CONTROLS (LEDS,
BEEPER, AND VIBRATE)
Consistent Feedback Across MDF Rules
User feedback settings are uniformly applied across all MDF rules and Preferred Symbol modes. Feedback
settings do not vary from MDF Group 1 to Group 2, etc.

LED, Beeper, and Vibrate Behavior

Good Decode Indication (Scan Last Bar Code of Pattern Match)


Within an MDF session, upon decoding the last bar code within the pattern match, the LED, beeper, and vibrator
can be used to provide good decode feedback - an indication that the pattern match was satisfied. This good
decode indication is a programmable feature with these options:

• LED only
• LED, beeper (factory default)
• LED, vibrate
• LED, beeper, and vibrate.
5 - 2 Multicode Data Formatting and Preferred Symbol User Guide
CHAPTER 6 MULTICODE
CONFIGURATION AND
DEPLOYMENT
Programming Through 123Scan
123Scan is used to program MDF and Preferred Symbol to a scanner.

NOTE Once MDF is programmed to a scanner using 123Scan, you cannot use 123Scan to retrieve MDF from
the scanner for viewing and editing. However, you can use 123Scan to clone MDF from one (already
programmed) scanner A to another (unprogrammed) scanner B.

MDF Group Name


Each Multicode group has a name up to 32 characters in length.

Programming an MDF Rule With 123Scan


MDF is programmed to a scanner, along with other settings, the following ways:

• Programming bar code(s)


• Electronic download.

Deployment Through SMS


The Scanner Management Service (SMS) can be used to remotely deploy MDF to a scanner.
6 - 2 Multicode Data Formatting and Preferred Symbol User Guide

Application Control
Enabling/Disabling MDF Groups
An application can enable and disable MDF group(s) using an RSM command. For example, an application can
disable MDF Group 1 and enable MDF Group 2, and vice versa.

• MDF Group 1 is RSM attribute number 882


• MDF Group 2 is RSM attribute number 883
• MDF Group 3 is RSM attribute number 884
• MDF Group 4 is RSM attribute number 885
• MDF Group 5 is RSM attribute number 886
• MDF Group 6 is RSM attribute number 887
• MDF Group 7 is RSM attribute number 888
• MDF Group 8 is RSM attribute number 889
• MDF Group 9 is RSM attribute number 890.

Enabling / Disabling Preferred Symbol


An application can enable and disable Preferred Symbol using RSM attribute number 881.
CHAPTER 7 MDF NON-SUPPORTED
CAPABILITIES
Introduction
The functionality listed below is not supported in Multicode Data Formatting.

Customer Specific Check Digit Calculations


MDF does not support non-standard, customer specific check digit calculations.

Location Based Pattern Match Requirements


MDF does not support pattern match requirements based on bar code positional dependencies (i.e., Code 128 is
left of a UPC).

Time Delays
MDF does not support the interjection of a time delay between transmitted bar code data. A time delay may be
inserted through post MDF data process using an ADF rule.See section Data Formatting Actions: MDF Versus
ADF on page 4-1 for details.

Non-ASCII Values
MDF does not support the transmission of non-ASCII values.
7 - 2 Multicode Data Formatting and Preferred Symbol User Guide
APPENDIX A EXAMPLES

Example 1: Preferred Symbol - UPC for Retail

MC920LL/A iPhone 4, White, 8GB


Designed by Apple in California Assembled in China
Other items as marked thereon Model A1332
(1P) Part No. MC920LL/A UPC

8 85909 45985 8

(S) Serial No. SC8PJMN9CDTD0 IMEI/MEID 013183004709357

()ICCID 00010002000300040005

Figure A-1 Preferred Symbol Prioritization - UPC for Retail

Customer Use Case


The customer wants UPC to be decoded and other symbologies to be ignored initially when looking at a label with
multiple types of symbologies present.

Preferred Symbol Approach


Using Preferred Symbol enables UPC-A to be decoded and output before any other symbology. Upon pulling the
trigger, UPC (the Preferred Symbol) is the only symbology output. No other symbology is output for 300 ms.
A - 2 Multicode Data Formatting and Preferred Symbol User Guide

Programming Details: Criteria & Actions


Preferred Symbol
Preferred Code(s) = UPC-A
Prioritization time period = 300 ms
ADF Action = Append an <Enter> key
Output:
Output if match = 885909459858<Enter>
Output if no match = Any other bar code

Preferred Symbol in 123Scan


To create a configuration file within 123Scan:
1. From the Symbologies screen, select Preferred Symbol.

Figure A-2 Enabling Preferred Symbol in 123Scan

2. Select the Preferred Symbol check box to enable (circled in Figure A-3).
3. Select UPC-A from the drop-down list in Preferred Symbol Options (see Figure A-3).
4. Set the Prioritization time to 300 ms.

Figure A-3 Enabling Preferred Symbol


Examples A - 3

To append an enter to only the UPC-A data:

1. From the Modify data screen, create an ADF Rule as shown in Figure A-4 below.

Figure A-4 Creating an ADF Rule to Append an Enter


A - 4 Multicode Data Formatting and Preferred Symbol User Guide

Validate Output: Programming Bar Code for This Example


This programming bar code configures an MDF enabled scanner to output the data to meet this example's
requirement when scanning the sample bar codes at the beginning of the example.

This bar code can be used to demonstrate the desired data output.

Scan the following programming bar codes in order, starting with 1 of 2.

Programming Bar Codes: 1 of 2

Programming Bar Codes: 2 of 2


Examples A - 5

Example 2: Simple MDF Example


Figure A-5 includes one label with two bar codes:

• Code 39: 6 digits


• Code 128: 8 digits
Bar codes for scanning - Use Case 1

Label for Example 2

123456 Bar codes in MDF Group 1


One label with 2 bar codes
Code 39 6 digits
Code 128 8 digits

abcdefgh

Figure A-5 Bar Codes in MDF Group 1

PDF for scanning - Use Case 2

Figure A-6 PDF for Scanning

Customer Use Case


• Use Case 1: The customer wants to decode all bar codes on a label in one trigger pull.
• Use Case 2: If only a bar code outside the label is scanned, this bar code should be transmitted to the host.
For example, a PDF bar code is scanned without scanning the label.

MDF Approach
• Use Case 1: If a pattern match exists (all required bar codes present), the MDF Rule is executed.
• Use Case 2: If a pattern match does not occur and a bar code outside the label is scanned, this bar code
should be transmitted to the host upon the trigger being released.
A - 6 Multicode Data Formatting and Preferred Symbol User Guide

Programming Details: Criteria & Actions

Global Setting
With the Discard scanned bar code(s) NOT within pattern match setting unchecked, if a pattern match does not
occur, the last decoded bar code outside the pattern match1 is sent to the host, upon the trigger being released.
For addition information on this feature see Option 1 - Transmit Bar Code Not Within Pattern Match on page 3-4.

NOTE 1Outside the pattern match means the bar code does not satisfy any MDF Rule.

NOTE If the MDF criteria for ANY rule is Output if NO pattern match = Transmit bar code AND a partial
pattern match exists, the Output if NO pattern match parameter takes precedence over the unchecked
Discard scanned bar code(s) NOT within the pattern match parameter.

Use Case 2 is satisfied by this global setting.

Figure A-7 Discard scanned bar code(s) NOT within pattern match

Output 1 = Code 39
MDF Criteria

Code Type = Code 39

Code Length = 6

String =

Start at position =

Pattern Match = Required for match

Output if match = Transmit bar code

Output if no match = Discard bar code

MDF Action

= Send all that remains

= Send <Enter>

Output

Raw bar code data = 123456

Output if match = 123456<Enter>

Output if no match =
Examples A - 7

Figure A-8 Pattern Match Settings for Output 1

Output 2 = Code 128


MDF Criteria

Code Type = Code 128

Code Length = 8

String =

Start at position =

Pattern Match = Required for match

Output if match = Transmit bar code

Output if no match = Discard bar code

MDF Action

= Send all that remains

= Send <Enter>

Output

Raw bar code data = abcdefgh

Output if match = abcdefgh<Enter>

Output if no match =
A - 8 Multicode Data Formatting and Preferred Symbol User Guide

Figure A-9 Pattern Match Settings for Output 2

MDF Output
If pattern match with label

123456<Enter> abcdefgh<Enter>

If no pattern match with label

No output

If scan only the PDF (data transmitted upon trigger release)

abcd

For details on the order of execution of MDF groups and MDF rules, see Order of Execution on page 3-2.
Examples A - 9

MDF Rule in 123Scan

Figure A-10 MDF Rule - 123Scan


A - 10 Multicode Data Formatting and Preferred Symbol User Guide

Validate Output: Programming Bar Code For This Example


This programming bar code configures an MDF enabled scanner to output the data to meet this example's
requirement when scanning the sample bar codes at the beginning of the example.

This bar code can be used to demonstrate the desired data output.

Scan the following programming bar codes in order, starting with 1 of 2.

Programming Bar Codes: 1 of 2

Programming Bar Codes: 2 of 2


Examples A - 11

Example 3: Sending a Pause Using ADF


Customer Use Case
• Use Case 1: Building on Example 2: Simple MDF Example on page A-5, the customer's host application is
losing (dropping) data.

MDF Approach
• Use Case 1: Introduce a one second pause after transmitting the first bar code (Code 39) and a one second
pause after transmitting the second bar code (Code 128).

Programming Details: Criteria & Actions


ADF Criteria

Code Type = Multicode


Code Length = 16*
*The data output by Example 2:
- 6 digits
- Enter =1 digit
- 8 digits
- Enter =1 digit
Total =16 digits

String =
Start at position =

ADF Action

= Send Next 7*
*6 digits + Enter = 7 digits

= Send Pause 10
= Send Next 9*
*8 digits + Enter = 9 digits

= Send Pause 10

MDF Output
If pattern match

123456<Enter> <Pause 1 sec>abcdefgh<Enter><Pause 1 sec>

If no pattern match

No output

NOTE The <pause> is experienced within the 123Scan Dataview if from the initial Select an operation mode
screen, the scanner's com protocol is set to USB HID Keyboard Emulation.
A - 12 Multicode Data Formatting and Preferred Symbol User Guide

ADF Rule in 123Scan

Figure A-11 ADF Rule - 123Scan


Examples A - 13

Validate Output: Programming Bar Code For This Example


This programming bar code configures an MDF enabled scanner to output the data to meet this example's
requirement when scanning the sample bar codes at the beginning of the example.

This bar code can be used to demonstrate the desired data output.

Scan the following programming bar codes in order, starting with 1 of 2.

Programming Bar Codes: 1 of 2

Programming Bar Codes: 2 of 2


A - 14 Multicode Data Formatting and Preferred Symbol User Guide

Example 4

Bar code in MDF Group 2


Label A with one bar code
Code 39: 3 digits

Figure A-12 Label A for Example 4

Bar code in MDF Group 2


Label B with one bar code
Code 128: 4 digits

Figure A-13 Label B for Example 4

Customer Use Case


• Use Case 1: Building on Example 2: Simple MDF Example on page A-5, the customer must scan another set
of bar codes using the same scanner used in Example 2.
• Use Case 2: The new set of bar codes on Label A and Label B are on different sides of a box.
Label B is on Label A is on
 
the front of the the top of the
box box

Figure A-14 Label A and Label B on Box

MDF Approach
• Use Case 1: A second set of MDF programming must be added to what was created for Example 2: Simple
MDF Example on page A-5. In Example 2, MDF programming is contained in MDF Group 1 (the default MDF
group). In this example, programming is contained in MDF Group 2.
• Use Case 2: Scanning multiple labels on different sides of a box can be handle with an appropriately large
Time between MDF Codes time.
Examples A - 15

Programming Details: Criteria & Actions

Global Setting
Multiple bar codes, each on a different side of a package can be scanned within an MDF session, as long as the
trigger remains depressed and the Time between MDF codes is not exceeded.

The programmable time limit defaults to 10 seconds and can range from 5 to 25 seconds in 1 second increments.
With the factory default of 10 seconds, after decoding Label A you have 10 seconds to decode Label B.

For addition information on this feature, see3. Time Since Last Scanned Bar Code Exceeds Limit on page 3-1.

Use Case 2 is satisfied by


this global setting.

Figure A-15 Setup Time between MDF codes Timeout

Output 1
MDF Criteria

Code Type = Code 39

Code Length = 3

String =

Start at position =

Pattern Match = Required for match

Output if match = Transmit bar code

Output if no match = Discard bar code

MDF Action

= Send all that remains

= Send <Enter>

Output

Raw bar code data = 123

Output if match = 123<Enter>

Output if no match =
A - 16 Multicode Data Formatting and Preferred Symbol User Guide

Figure A-16 Pattern Match Settings for Output 1

Output 2
MDF Criteria

Code Type = Code 128

Code Length = 4

String =

Start at position =

Pattern Match = Required for match

Output if match = Transmit bar code

Output if no match = Discard bar code

MDF Action

= Send all that remains

= Send <Enter>

Output

Raw bar code data = abcd

Output if match = abcd<Enter>

Output if no match =
Examples A - 17

Figure A-17 Pattern Match Settings for Output 2

MDF Output
If pattern match

123<Enter> abcd<Enter>

If no pattern match

No output

For details on the order of execution of MDF groups and MDF rules, see Order of Execution on page 3-2.
A - 18 Multicode Data Formatting and Preferred Symbol User Guide

MDF Rule in 123Scan

Figure A-18 MDF Rule - 123Scan

Validate Output: Programming Bar Code For This Example


This programming bar code configures an MDF enabled scanner to output the data to meet this example's
requirement when scanning the sample bar codes at the beginning of the example.

This bar code can be used to demonstrate the desired data output.

Scan the following programming bar codes in order, starting with 1 of 3.


Examples A - 19

Programming Bar Codes: 1 of 3

Programming Bar Codes: 2 of 3

Programming Bar Codes: 3 of 3


A - 20 Multicode Data Formatting and Preferred Symbol User Guide

Example 5: iPhone Box Label

MC920LL/A iPhone 4, White, 8GB


Designed by Apple in California Assembled in China
Other items as marked thereon Model A1332
(1P) Part No. MC920LL/A UPC

8 85909 45985 8

(S) Serial No. SC8PJMN9CDTD0 IMEI/MEID 013183004709357

()ICCID 00010002000300040005

Figure A-19 Preferred Symbol Prioritization - UPC for Retail

Customer Use Case


• Use Case 1: The customer wants to decode all bar codes on a label in one trigger pull.
• Use Case 2: If the label is not complete, the customer wants only the UPC on the label to be sent to the host.
• Use Case 3: The customer wants no other non-label bar code data to be sent to the host.
• Use Case 4: The customer wants a higher threshold for establishing a pattern match.

MDF Approach
• Use Case 1: If a pattern match exists (all required bar codes present), the MDF rules are executed.
• Use Case 2: If a pattern match does not exist but the UPC was decoded, the UPC is transmitted to the
register.
• Use Case 3: If a bar code is scanned and it is not within the pattern match, it is not transmitted to the host.
• Use Case 4: One of the bar codes is not required by the host, but is present on all labels. It is used to set a
higher pattern match threshold. But the data is not sent to the host.
Examples A - 21

Programming Details: Criteria & Actions

Global Setting
The check in the Discard scanned bar code(s) NOT within pattern match check box directs the scanner to
discard all decoded bar codes not identified within an MDF Rule.

Figure A-20 Use Case 3 - Satisfied By Circled Global Setting

Output 1 = Universal Product Code


MDF Criteria

Code Type = UPC

Code Length = Any

String =

Start at position =

Pattern Match = Required for match

Output if match = Transmit bar code

Output if no match = Transmit bar code*


*Use Case 2: The factory default value for this setting is Discard bar code. By
changing it to Transmit bar code, if one of the other bar codes on the label is
missing/damaged causing the pattern match to fail, this UPC is still sent to the
host.

MDF Action

= Send all that remains

= Send <Enter>
A - 22 Multicode Data Formatting and Preferred Symbol User Guide

Output

Raw bar code data = 885909459858

Output if match = 885909459858<Enter>

Output if no match = 885909459858<Enter>

Figure A-21 Pattern Match Settings for Output 1

Output 2 = Part Number


MDF Criteria

Code Type = Code 128

Code Length = Any

String = 1P

Start at position = 1

Pattern Match = Required for match

Output if match = Transmit bar code

Output if no match = Discard bar code

MDF Action

= Skip ahead 2

= Send all that remains

= Send <Enter>

Output

Raw bar code data = 1PMC920LL/A

Output if match = MC920LL/A<Enter>

Output if no match =
Examples A - 23

Figure A-22 Pattern Match Settings for Output 2

NOTE See Figure A-26 on page A-27 for a screen shot depicting all the programmed MDF rules and their
actions.

Output 3 = Serial Number


MDF Criteria

Code Type = Code 128

Code Length = Any

String = S

Start at position = 1

Pattern Match = Required for match

Output if match = Transmit bar code

Output if no match = Discard bar code

MDF Action

= Skip ahead 1

= Send all that remains

= Send <Enter>
A - 24 Multicode Data Formatting and Preferred Symbol User Guide

Output

Raw bar code data = SC8PJMN9CDTD0

Output if match = C8PJMN9CDTD0<Enter>

Output if no match =

Figure A-23 Pattern Match Settings for Output 3

NOTE See Figure A-26 on page A-27 for a screen shot depicting all the programmed MDF rules and their
actions.

Output 4 = IMEI (International Mobile Station Equipment Identity)


MDF Criteria

Code Type = Code 128

Code Length = 15 or 16

String =

Start at position =

Pattern Match =Required for match

Output if match = Transmit bar code

Output if no match = Discard bar code

MDF Action

= Send all that remains

= Send <Enter>
Examples A - 25

Output

Raw bar code data = 013183004709357

Output if match = 013183004709357<Enter>

Output if no match =

Figure A-24 Pattern Match Settings for Output 4

NOTE See Figure A-26 on page A-27 for a screen shot depicting all the programmed MDF rules and their
actions.

Output 5 = ICCID (Integrated Circuit Card Identifier)


MDF Criteria

Code Type = Code 128

Code Length = 19 or 20

String =

Start at position =
A - 26 Multicode Data Formatting and Preferred Symbol User Guide

MDF Actions

Pattern Match = Required for match*

Output if match = Discard bar code*


*Use Case 4: The customer wants a higher threshold for establishing a pattern
match. This bar code is required to establish a pattern match, but is not transmitted
to the host.
To satisfy this requirement two pattern match settings are used in unison.
1. The bar code is Required for match to be established.
2. Output if match is set to Discard bar code. The bar code is not sent to the host,
if a match exists.

Output if no match = Discard bar code

MDF Action = None

Output

Raw bar code data = 00010002000300040005

Output if match =

Output if no match =

Figure A-25 Pattern Match Settings for Output 5

NOTE See Figure A-26 on page A-27 for a screen shot depicting all the programmed MDF rules and their
actions.
Examples A - 27

MDF Output
If pattern match

885909459858<Enter>MC920LL/A<Enter>C8PJMN9CDTD0<Enter>013183004709357<Enter>

If no pattern match

885909459858<Enter>

For details on the order of execution of MDF groups and MDF rules, see Order of Execution on page 3-2.

MDF Rule in 123Scan

Figure A-26 All Programmed MDF Rules and Actions

Validate Output: Programming Bar Code For This Example


This programming bar code configures an MDF enabled scanner to output the data to meet this example's
requirement when scanning the sample bar codes at the beginning of the example.

This bar code can be used to demonstrate the desired data output.

Scan the following programming bar codes in order, starting with 1 of 3.


A - 28 Multicode Data Formatting and Preferred Symbol User Guide

Programming Bar Codes: 1 of 3

Programming Bar Codes: 2 of 3

Programming Bar Codes: 3 of 3


Zebra Technologies Corporation, Inc.
3 Overlook Point
Lincolnshire, IL 60069, U.S.A.
http://www.zebra.com
Zebra and the stylized Zebra head are trademarks of ZIH Corp., registered in many
jurisdictions worldwide. All other trademarks are the property of their respective owners.
© 2016 Symbol Technologies LLC, a subsidiary of Zebra Technologies Corporation. All
Rights Reserved.

MN-002895-01 Revision A - August 2016

You might also like