Fingerprint Developer's Guide (old)
Page 3
Content in : • the Fingerprint Programmer's Reference Manual (P/N 937-005-001). • the Intermec Fingerprint 8.00 Tutorial (P/N 1-960608-00). Version Number 002 001 Date 7/2009 7/2008 Description of this document was originally located in this document. Intermec Fingerprint Developer's Guide iii Initial release of Change Updated document for new printer models and new symbologies. Document Change Record This page records changes to this document.
Content in : • the Fingerprint Programmer's Reference Manual (P/N 937-005-001). • the Intermec Fingerprint 8.00 Tutorial (P/N 1-960608-00). Version Number 002 001 Date 7/2009 7/2008 Description of this document was originally located in this document. Intermec Fingerprint Developer's Guide iii Initial release of Change Updated document for new printer models and new symbologies. Document Change Record This page records changes to this document.
Fingerprint Developer's Guide (old)
Page 5
... 12 Sending Command Strings in Immediate Mode 12 About Programming Mode 13 Using Line Numbers 14 Programming Without Line Numbers 14 Sending Programs to the Printer 15 Commands for Editing Code 15 Using Conditional Instructions 16 Using an IF...THEN...[ELSE] Instruction 16 Using an IF...THEN...[ELSE]...END IF Instruction... About Branching 17 Branching to Subroutines 17 Instructions for Conditional Branching 18 Unconditional Branching Using a GOTO Statement 21 Branching to an Error-Handling Subroutine 21 Intermec Fingerprint Developer's Guide v
... 12 Sending Command Strings in Immediate Mode 12 About Programming Mode 13 Using Line Numbers 14 Programming Without Line Numbers 14 Sending Programs to the Printer 15 Commands for Editing Code 15 Using Conditional Instructions 16 Using an IF...THEN...[ELSE] Instruction 16 Using an IF...THEN...[ELSE]...END IF Instruction... About Branching 17 Branching to Subroutines 17 Instructions for Conditional Branching 18 Unconditional Branching Using a GOTO Statement 21 Branching to an Error-Handling Subroutine 21 Intermec Fingerprint Developer's Guide v
Fingerprint Developer's Guide (old)
Page 6
... 30 Renaming a Program 30 Saving in CompactFlash Memory Cards 30 Creating a Startup Program 30 3 Managing Files 33 Using Directories in the Printer File System 34 Using Path Shortcuts 34 About File Types 35 Commands for Listing Files 35 Listing a File With the FILELIST Program 35...37 Using the TRANSFER KERMIT Statement 37 Using the ZMODEM Protocol 37 Using a TRANSFER STATUS Statement 37 Commands for Transferring Files Between Printers 38 Checking Transferred Files With CHECKSUM 38 Commands for Working With Arrays 38 Specifying Array Dimensions Using DIM 39 Sorting Arrays 39 ...
... 30 Renaming a Program 30 Saving in CompactFlash Memory Cards 30 Creating a Startup Program 30 3 Managing Files 33 Using Directories in the Printer File System 34 Using Path Shortcuts 34 About File Types 35 Commands for Listing Files 35 Listing a File With the FILELIST Program 35...37 Using the TRANSFER KERMIT Statement 37 Using the ZMODEM Protocol 37 Using a TRANSFER STATUS Statement 37 Commands for Transferring Files Between Printers 38 Checking Transferred Files With CHECKSUM 38 Commands for Working With Arrays 38 Specifying Array Dimensions Using DIM 39 Sorting Arrays 39 ...
Fingerprint Developer's Guide (old)
Page 7
... the Last Field Read With LOC 51 Determining File Length With LOF 51 Input From the Printer Keypad 51 Controlling Communication 52 Using BUSY or READY Statements 52 Using an ON LINE | OFF LINE Statement 53 Controlling... Printer Response with VERBON | VERBOFF 53 Managing Background Communication 53 Background Communication Example 54 Retrieving Buffer Status With... to a Sequential File With PRINT 61 Printing Characters by ASCII Values With PRINTONE 61 Intermec Fingerprint Developer's Guide vii
... the Last Field Read With LOC 51 Determining File Length With LOF 51 Input From the Printer Keypad 51 Controlling Communication 52 Using BUSY or READY Statements 52 Using an ON LINE | OFF LINE Statement 53 Controlling... Printer Response with VERBON | VERBOFF 53 Managing Background Communication 53 Background Communication Example 54 Retrieving Buffer Status With... to a Sequential File With PRINT 61 Printing Characters by ASCII Values With PRINTONE 61 Intermec Fingerprint Developer's Guide vii
Fingerprint Developer's Guide (old)
Page 8
... a CLOSE Statement 64 Finding the Last Field Read and Determining File Length With LOC and LOF 64 Output to Communication Channels 64 Output to the Printer Display 65 5 Managing Fonts, Bar Codes, and Images 67 Managing Fonts 68 About Font Types 69 Selecting Fonts 69 Controlling Font Direction, Size, Slant, and... White Printing With NORIMAGE or INVIMAGE 83 Specifying Text for Printing With PRTXT 84 Defining Borders With PRBOX 84 Summary for Text Fields 84 viii Intermec Fingerprint Developer's Guide
... a CLOSE Statement 64 Finding the Last Field Read and Determining File Length With LOC and LOF 64 Output to Communication Channels 64 Output to the Printer Display 65 5 Managing Fonts, Bar Codes, and Images 67 Managing Fonts 68 About Font Types 69 Selecting Fonts 69 Controlling Font Direction, Size, Slant, and... White Printing With NORIMAGE or INVIMAGE 83 Specifying Text for Printing With PRTXT 84 Defining Borders With PRBOX 84 Summary for Text Fields 84 viii Intermec Fingerprint Developer's Guide
Fingerprint Developer's Guide (old)
Page 9
... Handling Errors With ERRHAND.PRG 101 Renumbering Lines When Merging Files 101 Merging Programs 101 Using the Print Key 102 7 Controlling the Printer 103 Using Fingerprint to Control the Printer 104 Controlling Media Feed 104 Adjusting Media Feed Distance With TESTFEED 104 Feeding Media With FORMFEED 104 Overriding Start and Stop Adjust... Repeating the Last Printing Operation With PRINTFEED 106 Enabling Manual Printing With PRINT KEY ON 107 Checking the Transfer Ribbon and Printhead With SYSVAR 107 Intermec Fingerprint Developer's Guide ix
... Handling Errors With ERRHAND.PRG 101 Renumbering Lines When Merging Files 101 Merging Programs 101 Using the Print Key 102 7 Controlling the Printer 103 Using Fingerprint to Control the Printer 104 Controlling Media Feed 104 Adjusting Media Feed Distance With TESTFEED 104 Feeding Media With FORMFEED 104 Overriding Start and Stop Adjust... Repeating the Last Printing Operation With PRINTFEED 106 Enabling Manual Printing With PRINT KEY ON 107 Checking the Transfer Ribbon and Printhead With SYSVAR 107 Intermec Fingerprint Developer's Guide ix
Fingerprint Developer's Guide (old)
Page 10
... FUNCTEST or FUNCTEST 109 Reprinting Labels After Interruptions 109 About Batch Printing 109 Using the Printer Keypad 111 Branching to Subroutines With KEY...ON and ON KEY...GOSUB 111 Defining Audio...Mode 114 Using the Printer Display 114 Printing Text to the Display on PF/PM/PX-Series Printers 114 Controlling the Display Cursor on PF/PM/PX-Series Printers 115 Customizing the ...Hardware and Firmware Versions 122 Checking Immediate Mode and STDIO Status 123 Rebooting the Printer 123 About Printer Memory 124 Permanent Memory 124 Temporary Memory 124 Using Memory Cards 125 Other ...
... FUNCTEST or FUNCTEST 109 Reprinting Labels After Interruptions 109 About Batch Printing 109 Using the Printer Keypad 111 Branching to Subroutines With KEY...ON and ON KEY...GOSUB 111 Defining Audio...Mode 114 Using the Printer Display 114 Printing Text to the Display on PF/PM/PX-Series Printers 114 Controlling the Display Cursor on PF/PM/PX-Series Printers 115 Customizing the ...Hardware and Firmware Versions 122 Checking Immediate Mode and STDIO Status 123 Rebooting the Printer 123 About Printer Memory 124 Permanent Memory 124 Temporary Memory 124 Using Memory Cards 125 Other ...
Fingerprint Developer's Guide (old)
Page 11
... 133 Using the ERRHAND.PRG Utility Program 134 Modifying ERRHAND Variables and Subroutines 134 Complete Listing of ERRHAND.PRG 135 Standard Error Codes 138 A Printer Keypad Layouts 139 PF2i, PF4i, PF4ci 140 PM4i 142 PX4i and PX6i Standard Keypad, PA30 144 PX4i, PX6i Alphanumeric Keypad 146 About ID... Numbers and ASCII Values 146 PD42 148 PB50 and PB51 151 PB21, PB31, PB22, and PB32 151 B Character Sets and Keywords 153 Introduction to Character Sets 154 About the UTF-8 Character Set 155 Example 156 Reserved Keywords and Symbols 157...
... 133 Using the ERRHAND.PRG Utility Program 134 Modifying ERRHAND Variables and Subroutines 134 Complete Listing of ERRHAND.PRG 135 Standard Error Codes 138 A Printer Keypad Layouts 139 PF2i, PF4i, PF4ci 140 PM4i 142 PX4i and PX6i Standard Keypad, PA30 144 PX4i, PX6i Alphanumeric Keypad 146 About ID... Numbers and ASCII Values 146 PD42 148 PB50 and PB51 151 PB21, PB31, PB22, and PB32 151 B Character Sets and Keywords 153 Introduction to Character Sets 154 About the UTF-8 Character Set 155 Example 156 Reserved Keywords and Symbols 157...
Fingerprint Developer's Guide (old)
Page 14
To search for your Intermec printer. You need to be familiar with operating, maintaining, and troubleshooting your local representative, from the Intermec web site, click About Us > Contact Us. Related Documents This table contains a list of service locations, click Support >Returns and ...-5505. You should also be familiar with networking terms, such as PDF files) that you can download for developing applications in the Intermec Fingerprint programming language. For technical support in South Korea, use the after service locations listed below: AWOO Systems 102-1304 SK Ventium...
To search for your Intermec printer. You need to be familiar with operating, maintaining, and troubleshooting your local representative, from the Intermec web site, click About Us > Contact Us. Related Documents This table contains a list of service locations, click Support >Returns and ...-5505. You should also be familiar with networking terms, such as PDF files) that you can download for developing applications in the Intermec Fingerprint programming language. For technical support in South Korea, use the after service locations listed below: AWOO Systems 102-1304 SK Ventium...
Fingerprint Developer's Guide (old)
Page 17
1 Introduction to Fingerprint This chapter introduces Intermec Fingerprint and includes these topics: • What Is Fingerprint? • Which Printers Support Fingerprint? • Learning the Structure of Fingerprint Commands • Fingerprint Operating Modes • Sending Fingerprint Commands to the Printer Intermec Fingerprint Developer's Guide 1
1 Introduction to Fingerprint This chapter introduces Intermec Fingerprint and includes these topics: • What Is Fingerprint? • Which Printers Support Fingerprint? • Learning the Structure of Fingerprint Commands • Fingerprint Operating Modes • Sending Fingerprint Commands to the Printer Intermec Fingerprint Developer's Guide 1
Fingerprint Developer's Guide (old)
Page 18
... Engine PF2i, PF4i, PM4i, PX4i, PX6i PD41, PD42 PB21, PB31, PB22, PB32, PB50, PB51 Supports Fingerprint Version 8.x.x 8.x.x 10.x.x 11.x.x To locate the latest Fingerprint firmware for your printer, 1 Visit the Intermec web site at www.intermec.com. 2 Click Support > Downloads. 3 Use the Product Category field, the Product Family field, and theProduct field to help...
... Engine PF2i, PF4i, PM4i, PX4i, PX6i PD41, PD42 PB21, PB31, PB22, PB32, PB50, PB51 Supports Fingerprint Version 8.x.x 8.x.x 10.x.x 11.x.x To locate the latest Fingerprint firmware for your printer, 1 Visit the Intermec web site at www.intermec.com. 2 Click Support > Downloads. 3 Use the Product Category field, the Product Family field, and theProduct field to help...
Fingerprint Developer's Guide (old)
Page 19
..., or a line. 200,200 is the image file name. Generally, commands sent in printer memory, where "Globe.1" is a numeric value indicating the x- For more information, see "About Programming Mode" on page 13. Intermec Fingerprint Developer's Guide 3 Chapter 1 - Prints one or more information, see "About Immediate...point. 5 indicates that the center anchor point should be at the insertion point. Sending Fingerprint Commands to the Printer To send Fingerprint commands to an Intermec printer, you want to Fingerprint 10 PRPOS 200,200 20 DIR 3 30 ALIGN 5 40 PRIMAGE "GLOBE.1" 50 ...
..., or a line. 200,200 is the image file name. Generally, commands sent in printer memory, where "Globe.1" is a numeric value indicating the x- For more information, see "About Programming Mode" on page 13. Intermec Fingerprint Developer's Guide 3 Chapter 1 - Prints one or more information, see "About Immediate...point. 5 indicates that the center anchor point should be at the insertion point. Sending Fingerprint Commands to the Printer To send Fingerprint commands to an Intermec printer, you want to Fingerprint 10 PRPOS 200,200 20 DIR 3 30 ALIGN 5 40 PRIMAGE "GLOBE.1" 50 ...
Fingerprint Developer's Guide (old)
Page 20
... Command Results: This screen shows some of the default settings. 4 Intermec Fingerprint Developer's Guide For more information, see the user's guide for Fingerprint printers. Chapter 1 - Introduction to Fingerprint Follow the next procedure to connect the printer to a PC and send a Fingerprint command to the printer. 5 In HyperTerminal, type the following text: SETUP WRITE "uart1...
... Command Results: This screen shows some of the default settings. 4 Intermec Fingerprint Developer's Guide For more information, see the user's guide for Fingerprint printers. Chapter 1 - Introduction to Fingerprint Follow the next procedure to connect the printer to a PC and send a Fingerprint command to the printer. 5 In HyperTerminal, type the following text: SETUP WRITE "uart1...
Fingerprint Developer's Guide (old)
Page 21
2 Understanding Fingerprint Syntax This chapter explains the basics of Fingerprint command syntax and includes these sections: • Learning Fingerprint Syntax • About Devices • About Immediate Mode • About Programming Mode • Sending Programs to the Printer • Commands for Editing Code • Using Conditional Instructions • About Branching • About Loops • Structuring Your Program • Executing the Program • Breaking Program Execution • Breaking Program Execution Intermec Fingerprint Developer's Guide 5
2 Understanding Fingerprint Syntax This chapter explains the basics of Fingerprint command syntax and includes these sections: • Learning Fingerprint Syntax • About Devices • About Immediate Mode • About Programming Mode • Sending Programs to the Printer • Commands for Editing Code • Using Conditional Instructions • About Branching • About Loops • Structuring Your Program • Executing the Program • Breaking Program Execution • Breaking Program Execution Intermec Fingerprint Developer's Guide 5
Fingerprint Developer's Guide (old)
Page 22
... a space character is a required part of the keyword, as YYMMDD). A statement is listed. Indicates that all files (A) in printer memory. Understanding Fingerprint Syntax Learning Fingerprint Syntax Fingerprint syntax consists of a variety of statements. Sets up to number the lines automatically,... instruction which further define the statement. ON BREAK 1 GOSUB indicates that the following data ("HELLO") is not required. 6 Intermec Fingerprint Developer's Guide In Programming Mode, lines are always numbered, although if you allow Fingerprint to 32,767 characters and must...
... a space character is a required part of the keyword, as YYMMDD). A statement is listed. Indicates that all files (A) in printer memory. Understanding Fingerprint Syntax Learning Fingerprint Syntax Fingerprint syntax consists of a variety of statements. Sets up to number the lines automatically,... instruction which further define the statement. ON BREAK 1 GOSUB indicates that the following data ("HELLO") is not required. 6 Intermec Fingerprint Developer's Guide In Programming Mode, lines are always numbered, although if you allow Fingerprint to 32,767 characters and must...
Fingerprint Developer's Guide (old)
Page 23
...HELLO" Note: In Immediate Mode and in connection with values, flags, and/or operators enclosed by 10s (10, 20, 30, 40, etc.). Intermec Fingerprint Developer's Guide 7 Chapter 2 - Description Return the readable character for example 11,12,13...etc.), should the need arise. After typing the ... may be entered inside a statement or on the same line, provided they are often used in Direct Protocol, you can restrict the printer to separate it using a DELETE statement. The next table lists function examples. Return the absolute value of the insertion point +1... With ...
...HELLO" Note: In Immediate Mode and in connection with values, flags, and/or operators enclosed by 10s (10, 20, 30, 40, etc.). Intermec Fingerprint Developer's Guide 7 Chapter 2 - Description Return the readable character for example 11,12,13...etc.), should the need arise. After typing the ... may be entered inside a statement or on the same line, provided they are often used in Direct Protocol, you can restrict the printer to separate it using a DELETE statement. The next table lists function examples. Return the absolute value of the insertion point +1... With ...
Fingerprint Developer's Guide (old)
Page 27
... Intermec Fingerprint Developer's Guide 11 Also called "rom:". Note: Use the DEVICES command to a Fingerprint command. You may need to specify a device in relation to see the list of the printer memory, and operator interfaces such as the printer ... F About Devices "Device" is a generic term for communication channels, various parts of devices your printer supports. Communication Devices Name Refers To Can Be OPENed For console: Printer display and/or keyboard Input/Output uart1: Serial communication port Input/Output uart2: Serial communication port (optional...
... Intermec Fingerprint Developer's Guide 11 Also called "rom:". Note: Use the DEVICES command to a Fingerprint command. You may need to specify a device in relation to see the list of the printer memory, and operator interfaces such as the printer ... F About Devices "Device" is a generic term for communication channels, various parts of devices your printer supports. Communication Devices Name Refers To Can Be OPENed For console: Printer display and/or keyboard Input/Output uart1: Serial communication port Input/Output uart2: Serial communication port (optional...
Fingerprint Developer's Guide (old)
Page 28
... at once as soon as a carriage return is treated as shown. Sending Command Strings in Immediate Mode You can be issued in a single line: 12 Intermec Fingerprint Developer's Guide In instructions used in other types of names: 0 = "console:" 1 = "uart1:" 2 = "uart2:" 3 = "uart3:" 4 = "centronics:" 5 = "net1:" 6 =... command. Any command line not starting with a number but cannot be lowercase characters only and enclosed by numbers instead of label printers. • Send commands that you will never need to print label formats. Command strings can be used, but ending in connection...
... at once as soon as a carriage return is treated as shown. Sending Command Strings in Immediate Mode You can be issued in a single line: 12 Intermec Fingerprint Developer's Guide In instructions used in other types of names: 0 = "console:" 1 = "uart1:" 2 = "uart2:" 3 = "uart3:" 4 = "centronics:" 5 = "net1:" 6 =... command. Any command line not starting with a number but cannot be lowercase characters only and enclosed by numbers instead of label printers. • Send commands that you will never need to print label formats. Command strings can be used, but ending in connection...
Fingerprint Developer's Guide (old)
Page 29
The program is on, the printer returns either manually entered as a carriage return is switched on, and keep running indefinitely. The program is executed in the program to make the execution deviate from a strict ascending order. Intermec Fingerprint Developer's Guide 13 Not all ... by Fingerprint after you need more flexibility than Immediate Mode provides, use the Intermec Direct Protocol, since it allows variable input data to make up automatically when the printer is received, the firmware checks the instructions for syntax errors. All program lines...
The program is on, the printer returns either manually entered as a carriage return is switched on, and keep running indefinitely. The program is executed in the program to make the execution deviate from a strict ascending order. Intermec Fingerprint Developer's Guide 13 Not all ... by Fingerprint after you need more flexibility than Immediate Mode provides, use the Intermec Direct Protocol, since it allows variable input data to make up automatically when the printer is received, the firmware checks the instructions for syntax errors. All program lines...
Fingerprint Developer's Guide (old)
Page 30
...the programming examples will automatically be both easier and quicker as you next send the LIST command, Fingerprint automatically adds the line numbers: 14 Intermec Fingerprint Developer's Guide In other respects, you can generally work just as a GOTO statement, the line to branch to their line numbers... labels are used in order to make the execution branch to a certain line, such as when using line numbers. This orders the printer to type a line number at the start with any keywords reserved by Fingerprint. For more complex programs, programming without the colon). Then...
...the programming examples will automatically be both easier and quicker as you next send the LIST command, Fingerprint automatically adds the line numbers: 14 Intermec Fingerprint Developer's Guide In other respects, you can generally work just as a GOTO statement, the line to branch to their line numbers... labels are used in order to make the execution branch to a certain line, such as when using line numbers. This orders the printer to type a line number at the start with any keywords reserved by Fingerprint. For more complex programs, programming without the colon). Then...