Intermec Trakker T2090 User Manual
Intermec Trakker T2090 User Manual

Intermec Trakker T2090 User Manual

Hide thumbs Also See for Trakker T2090:
Table of Contents

Advertisement

Quick Links

User's Manual
P/N 067212-003
TRAKKER
T2090 Batch
®
Hand-Held Computer

Advertisement

Table of Contents
loading
Need help?

Need help?

Do you have a question about the Trakker T2090 and is the answer not in the manual?

Questions and answers

Subscribe to Our Youtube Channel

Summary of Contents for Intermec Trakker T2090

  • Page 1 User’s Manual P/N 067212-003 TRAKKER T2090 Batch ® Hand-Held Computer...
  • Page 2 The information contained herein is proprietary and is provided solely for the purpose of allowing customers to operate and/or service Intermec manufactured equipment and is not to be released, reproduced, or used for any other purpose without written permission of Intermec.
  • Page 3 Manual Change Record This page records changes to the manual. The manual was released at Revision 001. Revision Date Description of Change 5/98 Original release. 7/98 Updated the manual. 1/99 Updated for the Version 2.0 software release: • Added two new reader commands: Receive File XMODEM-1K Transmit File XMODEM-1K •...
  • Page 5: Table Of Contents

    Warranty Information xv Safety Summary xv Warnings, Cautions, and Notes xvi About This Manual xvi Getting Started Overview of the TRAKKER T2090 1-3 Features 1-3 Charging the Battery 1-5 Collecting Data 1-6 About the EZ Key Keypad 1-6 Entering Data Using the EZ Key Keypad 1-7...
  • Page 6 TRAKKER T2090 Hand-Held Batch Computer User’s Manual XFER.EXE 2-7 REMSERV.EXE, REMOTE.BAT, and RT.BAT 2-7 FWTSETUP.EXE 2-8 CLEANUP.EXE 2-8 EMS Driver 2-9 RAMDRIVE Driver 2-9 Docking Indicators 2-10 Battery Monitor 2-10 Keyboard Mode Indicator 2-10 System Defaults and Initial Conditions 2-11...
  • Page 7 1233* Contents Application Development System Architecture 3-3 Memory 3-3 Development Environment 3-4 QuickStart Kit Contents 3-4 Compiler Requirements 3-5 Device Communications and Connectivity 3-5 Application Library Support 3-6 Application Functions Introduction 4-3 function_name 4-3 Application Functions Listed by Category 4-4 im_clear_screen 4-6 im_command 4-6 im_cputs 4-8...
  • Page 8 TRAKKER T2090 Hand-Held Batch Computer User’s Manual im_get_label_symbologyid 4-19 im_get_length 4-20 im_get_system_julian_date 4-21 im_input_status 4-22 im_irl_a 4-23 im_irl_k 4-24 im_irl_n 4-26 im_irl_v 4-28 im_irl_y 4-30 im_message 4-31 im_offset_dbyte 4-31 im_putchar 4-32 im_putchar_dbyte 4-33 im_puts 4-34 im_puts_dbyte 4-35 im_receive_buffer 4-36 im_receive_field 4-38...
  • Page 9 1233* Contents im_set_scanning 4-50 im_sound 4-51 im_standby_wait 4-52 im_status_line 4-53 im_timed_status_line 4-54 im_tm_callback_cancel 4-55 im_tm_callback_register 4-56 im_transmit_buffer 4-59 im_xm_receive_file 4-61 im_xm_transmit_file 4-62 im_xm1k_receive_file 4-63 im_xm1k_transmit_file 4-64 im_ym_receive_file 4-65 im_ym_transmit_file 4-66 Reader Command Reference Using Reader Commands 5-3 Using Accumulate Mode 5-3 Enter Accumulate Mode 5-5 Backspace 5-5 Clear 5-5...
  • Page 10 TRAKKER T2090 Hand-Held Batch Computer User’s Manual Abort Program 5-9 Delete File 5-10 Receive File XMODEM 5-11 Receive File XMODEM-1K 5-12 Receive File YMODEM 5-13 Rename File 5-14 Run Program 5-15 Transmit File XMODEM 5-16 Transmit File XMODEM-1K 5-17 Transmit File YMODEM 5-18...
  • Page 11 1233* Contents Handshake 6-24 Interleaved 2 of 5 6-25 Keypad Clicker 6-26 LRC (Longitudinal Redundancy Check) 6-27 MSI 6-28 Parity 6-29 Poll (Polling) 6-30 Postamble 6-30 Preamble 6-32 RAM Drive Size 6-33 Resume Execution 6-35 Start of Message (SOM) 6-36 Stop Bits 6-37 Time and Date 6-37 Time in Seconds 6-39...
  • Page 12 TRAKKER T2090 Hand-Held Batch Computer User’s Manual Power Management Functions 7-10 Set Power Management Times 7-10 Get Power Management Times 7-11 Get Unit ID 7-12 Controlling the LEDs 7-13 Very Low Battery 7-13 System Initialization 7-13 Failsafe Boot 7-14 Boot Diagnostics 7-15...
  • Page 13 1233* Contents Feature Demo A-7 Display & Keys Demo Menu A-7 Display Demo A-8 Keyboard Demo A-9 Scan Demo A-9 System Setup A-10 Miscellaneous Settings A-11 Speaker Demonstration A-13 Memory Status A-14 Power Management A-14 Poll Setup A-15 Host Polling of Data A-16 Character Set A-17 Appendix B - Microsoft Visual C/C++ Settings Project Options B-3...
  • Page 15: Before You Begin

    Intermec support services organization. In the U.S. call 1-800-755-5505, and in Canada call 1-800-688-7043. Otherwise, refer to the Worldwide Sales & Service list that ships with this manual for the address and telephone number of your Intermec sales organization. Safety Summary Your safety is extremely important.
  • Page 16: Warnings, Cautions, And Notes

    TRAKKER T2090 Hand-Held Batch Computer User’s Manual Warnings, Cautions, and Notes The warnings, cautions, and notes in this manual use the following format. Warning A warning alerts you of an operating procedure, practice, condition, or statement that must be strictly observed to avoid death or serious injury to the persons working on the equipment.
  • Page 17 Before You Begin Format Conventions for Input From a Keyboard or Keypad This table describes the formatting conventions for input from PC or host computer keyboards and reader keypads: Convention Description Special text Shows the command as you should enter it into the reader. Italic text Indicates that you must replace the parameter with a value.
  • Page 18 TRAKKER T2090 Battery Replacement Instruction 067378 Sheet Data Communications Reference Manual 044737 The Bar Code Book 051241 You are invited to visit our web site on the Internet where you will find other Intermec manuals in PDF format. Our Internet address is www.intermec.com. xviii...
  • Page 19: Getting Started

    Getting Started...
  • Page 21: Overview Of The Trakker T2090

    Getting Started This chapter contains an overview of the TRAKKER T2090’s features and offers basic information about its use. Overview of the TRAKKER T2090 The TRAKKER T2090 is a very lightweight, pocket-size computer and bar code scanner. Designed for true one-hand operation, the T2090 fits very well into repetitive data collection applications, such as inventory management, route sales, and asset tracking.
  • Page 22 TRAKKER T2090 Hand-Held Batch Computer User’s Manual The following picture shows the locations of the various features. Display panel Multi-function F1, F2, F3 Enter key Num/Alpha Backlight lock key control key Alphanumeric keys Power key Power module EZ Dock Docking System 209XU.004...
  • Page 23: Charging The Battery

    Before using the T2090, you need to fully charge the battery pack. This takes four hours or less. For information about replacing the battery pack, see the TRAKKER T2090 Battery Replacement Instruction Sheet (part number 067378) included with the TRAKKER T2090.
  • Page 24: Collecting Data

    About the EZ Key Keypad The TRAKKER T2090’s EZ Key keypad has 22 keys, 13 of which are used to enter the letters A through Z, the numbers 0 through 9, the dash mark (-), period (.), and apostrophe (‘).
  • Page 25: Entering Data Using The Ez Key Keypad

    Note: The ability to correct mistakes is controlled by the application software you are running. About Scanning The application software running on your TRAKKER T2090 controls when the bar code scanner may be activated. Intermec supplies, through the software libraries, all the necessary functions to control and configure the scanner (see Chapter 6).
  • Page 26: Scanning Bar Codes

    *Minimum distance determined by symbol length and scan angle 209XU.011 Scanning Bar Codes This section applies only if your TRAKKER T2090 has an integrated bar code scanner. The application software running on the unit controls when the bar code scanner is activated.
  • Page 27: Ez Dock Docking System

    The docking system includes one screw and one wing nut, which you can use to hang the unit on a wall or secure it to any horizontal surface. Transferring Data To transfer data between the TRAKKER T2090 and a host PC, you need the following: •...
  • Page 28: Setting Up For File Sharing

    To transfer a file from a PC to the T2090: 1. On your PC, run a communications program that supports XMODEM file transfer. (You can use Intermec’s FileCopy program, described in “Using the Serial Port to Transfer Applications and Files” later in this section.) If the program provides an options menu for XMODEM settings, choose CRC16 and 1K block size.
  • Page 29: Using The Serial Port To Transfer Applications And Files

    To set up the host PC for data communication: Log in to the directory where the file REMDISK.EXE is stored. This is an executable file supplied by Intermec and resides in the directory chosen for installing PSK (c:\intermec, by default).
  • Page 30 TRAKKER T2090 Hand-Held Batch Computer User’s Manual To download or upload applications and files to or from the T2090 computer: 1. Connect the T2090 to your PC. 2. Start Microsoft Windows on your PC. 3. From Program Manager, start FileCopy. The FileCopy utility screen appears.
  • Page 31: Definitions

    Getting Started • Select the Serial Communications Setup tab to verify and configure the PC serial communications parameters. • Use the application to configure the serial port parameters on the T2090. 5. Select the FileCopy tab to download or upload applications and files. •...
  • Page 32: Managing Files

    TRAKKER T2090 Hand-Held Batch Computer User’s Manual ROMDISK A virtual disk placed within flash, in accordance with the development tools of Datalight ROM-DOS version 6.22. FLASHDISK A virtual hard disk placed within flash in accordance with the development tools of Datalight CardTrick® ver. 3.0.
  • Page 33: User Interface

    User Interface...
  • Page 35: Default System Files

    User Interface This chapter describes the system software that resides on the TRAKKER T2090 computer and describes the main setup screens and display indicators. Default System Files Files Stored on ROMDISK The following files are stored in the read-only ROMDISK (drive A):...
  • Page 36: Rom-Dos.sys

    TRAKKER T2090 Hand-Held Batch Computer User’s Manual ROM-DOS.SYS The DOS system is contained in the ROM-DOS.SYS file, which is loaded into RAM after the BIOS startup completes unless a bootable C drive is detected. In that case, the DOS system as specified on the C drive takes precedence.
  • Page 37: Autoexec.bat

    User Interface If you do not create the configuration files on the C drive, the two minimal configuration files located on the A drive, which cannot be altered, effectively boot the system. (As described in the next section, if AUTOEXEC.BAT on the A drive does not find the configuration files on the C drive, it creates a minimal version of each file there.) AUTOEXEC.BAT...
  • Page 38: Transfer.exe

    TRAKKER T2090 Hand-Held Batch Computer User’s Manual TRANSFER.EXE Provides serial transfer of files via XMODEM or YMODEM protocols into and out of the unit. The program runs on the T2090 and can be found in the PSK software toolkit in the INTERMEC\IMT209\SAMPLE directory.
  • Page 39: Xfer.exe

    User Interface XFER.EXE This is a custom version of TRANSFER.EXE which waits for the T2090 to be placed in the dock. This utility should be used to initiate XMODEM transfers on the T2090. It does not run on a PC. Syntax c>...
  • Page 40: Fwtsetup.exe

    TRAKKER T2090 Hand-Held Batch Computer User’s Manual FWTSETUP.EXE T2090 setup program (discussed later in this chapter in “Setup Menu”). Syntax c>fwtsetup CLEANUP.EXE This utility program is intended as a performance enhancer for applications that perform a large number of disk writes during their execution. To understand what this file does, it’s necessary to describe how a disk drive in...
  • Page 41: Ems Driver

    User Interface EMS Driver An Expanded Memory Manager is included with the T2090 Programmer’s Software Kit and conforms to LIM EMS 4.0. This driver places all RAM above 640K into Expanded Memory available to applications through INT 67. In the T2090, with a 2MB RAM chip installed, the amount of EMS RAM available is: 2048K - 64K(BIOS shadow) - 640K(DOS area) = 1344K To install the driver, the developer needs to place the driver file,...
  • Page 42: Docking Indicators

    TRAKKER T2090 Hand-Held Batch Computer User’s Manual Docking Indicators The unit has visual feedback on the state of being placed in the EZ Dock Docking System. When the unit is initially placed in the docking system, it beeps and the LED turns RED. After five seconds, the status of the charging cycle is checked.
  • Page 43: System Defaults And Initial Conditions

    User Interface System Defaults and Initial Conditions Power States There are five power states: • • DOZE • SLEEP • SUSPEND • SUSPEND and OFF are mutually exclusive and can be set by the developer or the user. The key can be used at any time in the ON, DOZE or SLEEP state to enter either SUSPEND or OFF, depending on which is selected, and pressing key when in SUSPEND or OFF enters the ON state.
  • Page 44 TRAKKER T2090 Hand-Held Batch Computer User’s Manual PREVIOUS ENTRY CURRENT EXIT NEXT STATE(S) CAUSE(S) STATE CAUSE(S) STATE HARD DOZE RESET ACTIVITY SUSPEND/ SUSPEND/ DOZE OR ACTIVITY SLEEP DOZE ACTIVITY ACTIVITY SUSPEND/ DOZE SLEEP ACTIVITY ACTIVITY SUSPEND/ SLEEP ACTIVITY ON, DOZE,...
  • Page 45: Starting Setup Mode

    User Interface Starting Setup Mode The setup mode is entered when the user presses the F1 (left key under the display) key after pressing the key or by typing FWTSETUP at the DOS prompt. The Enter Password screen is then displayed. Note: Examples of screens illustrated in the remainder of this chapter have rows and columns numbered to show actual placement on the display.
  • Page 46: Setup Main Menu

    TRAKKER T2090 Hand-Held Batch Computer User’s Manual Setup Main Menu The Setup main menu screen has four menu items and three valid function keys. The keys and actions for the Setup main menu are as follows: • 1 calls up the Power Management screen •...
  • Page 47: Set Doze Time Screen

    User Interface T2090-TM Power Management Version X.X 1. Doze Time 2. Backlight Timeout 3. Auto-shutoff Time 4. Next Menu BACK Doze time can be set from 0 to 15 seconds. Settings 1 through 8 are in 1/8- second increments, while settings 9 to 15 are full, one-second increments. The valid range time for both backlight timeout and auto-shutoff time is from 1 to 15 minutes.
  • Page 48: Backlight Timeout Screen

    TRAKKER T2090 Hand-Held Batch Computer User’s Manual Backlight Timeout Screen Keys and actions for the Set Backlight Time screen are as follows: • 0 - 9 enters the time. (Valid entries are 0 through 15.) Where you see the underline in the screen is where the entry is displayed.
  • Page 49: Power Management Ii Screen

    User Interface Power Management II Screen This screen is used to set the auto shutoff mode and the key mode. The key can be configured to either turn the unit off or activate the power down mode. Keys and actions on the Power Management II screen are as follows: •...
  • Page 50: Load File Screen

    TRAKKER T2090 Hand-Held Batch Computer User’s Manual Load File Screen This screen is used to load files onto the T2090’s C drive using TRANSFER, an XMODEM file transfer utility. The user can specify the baud rate. Keys and actions for the Load File screen are as follows: •...
  • Page 51: Miscellaneous Settings Screen

    User Interface Miscellaneous Settings Screen This screen contains three settings: clock, show keyboard mode, and display contrast. Exiting this screen sets the display contrast whether or not the settings are saved in the main screen. Keys and their actions for MISC. Settings Screen: •...
  • Page 52: Tests Screen

    TRAKKER T2090 Hand-Held Batch Computer User’s Manual Set Clock Date: 03/24/1997 Time: 10:30:50 am ABORT NEXT ACCEPT Note: If the clock has not been set or has been reset by a cold boot, the screen will appear following boot. Tests Screen The tests screen has two selections: display memory status and test bar code scanner.
  • Page 53: Memory Status Screen

    User Interface Memory Status Screen This screen displays the current status of the device’s memory. Keys and actions for the Memory Status screen are as follows: • F1 “BACK” returns to the main menu. Memory Status Total RAM : 2048K Total Disk: 1512K Free...
  • Page 54: Password Setting Screens

    TRAKKER T2090 Hand-Held Batch Computer User’s Manual Password Setting Screens The Password Setting screen (available from pressing F1 on the Setup Utility screen) lets you set a password to enter the Setup Menu. The password can be up to twenty characters long. The default password is “123.”...
  • Page 55: Application Development

    Application Development...
  • Page 57: System Architecture

    Memory Like other PCs, the TRAKKER T2090 has only 1MB, (1,048,576 bytes) of real addressable space. Above this limit, all memory must be paged into some other address. In the T2090, the lower 640K RAM is available to DOS, less the system drivers loaded prior to DOS boot.
  • Page 58: Development Environment

    QuickStart Kit Contents In most cases this manual has been distributed as part of a released QuickStart Kit, which consists of a TRAKKER T2090 unit, the EZ Dock Docking System and Universal Autoranging Power Supply, the appropriate serial cable to connect the Power Module to a host PC development system, PSK software toolkit, and a long-life nickel hydride battery.
  • Page 59: Compiler Requirements

    With the T2090 sitting in the dock and REMSERV running via the RT batch file, copy REMDISK from the Intermec CD onto the host PC. On the PC, boot your computer into DOS. Type REMDISK COM1 /B38400+ on the PC to run the REMDISK program at 38400 BPS if you are connected to the PC on COM1.
  • Page 60: Application Library Support

    TRAKKER T2090 Hand-Held Batch Computer User’s Manual The T2090 should have a CONFIG.SYS and an AUTOEXEC.BAT file on it. You can now alter these as necessary, and you can now copy files to the T2090 by copying from your PC drives to the T2090 drive.
  • Page 61: Application Functions

    Application Functions...
  • Page 63: Introduction

    Application Functions This section describes the functions contained in the library, IMT209ML.LIB. Introduction The following example (function_name) explains the parts of the function descriptions. function_name Briefly describes the function and its typical use. Purpose Lists the C-language function prototype and the required include file. Syntax IN Parameters Describes the input parameters (arguments) for the function and lists...
  • Page 64: Application Functions Listed By Category

    TRAKKER T2090 Hand-Held Batch Computer User’s Manual Application Functions Listed by Category The following table groups the application functions described in this chapter. Communications Display im_receive_buffer im_clear_screen im_receive_field im_cputs im_receive_input im_dbyte_setfont im_set_com_mode im_dbyte_symbology_set im_set_port_direction im_draw_underline im_transmit_buffer im_get_cursor_style im_xm_receive_file im_get_cursor_xy im_xm1k_receive_file...
  • Page 65 Application Functions Double Byte Character Set Program Control im_putchar_dbyte im_set_scanning im_puts_dbyte im_standby_wait im_offset_dbyte System im_command Input im_get_input_mode im_get_config_info im_get_label_symbology im_get_kbmode im_get_label_symbologyid im_get_system_julian_date im_get_length im_message im_input_status im_set_kbmode im_irl_a im_sound im_irl_k Timer Callback im_irl_n im_tm_callback_register im_irl_v im_tm_callback_cancel im_irl_y im_receive_buffer im_receive_field im_receive_input im_set_2of5_lengths im_set_input_mode...
  • Page 66: Im_Command

    im_clear_screen im_clear_screen This function erases the entire display and moves the cursor to the upper left Purpose corner (home). The display font remains the same. The line attributes are all set to IM_NORMAL. Syntax #include "imt209x.h" void im_clear_screen (void); IN Parameters None.
  • Page 67 im_command Notes If you are using ASCII escape sequences in your command string, the hex value for the escape sequence only counts as one character when designating the command length. For example, the following command string uses the ASCII escape sequence ETX (hex value 0x03) and has a character length of 5: im_command (“$+PF\x03”,5);...
  • Page 68: Im_Cputs

    This function is similar to im_puts except that it does not automatically Notes append a carriage return and line feed (CR LF) to the string. On the TRAKKER T2090 computer, displaying a character with the IM_INVERSE attribute causes the entire line to be inverted. im_puts...
  • Page 69 im_dbyte_setfont im_dbyte_setfont This function initializes the .DBFS font specified. Any current DBFS font is Purpose disconnected from the display, and the display is cleared. If switching from “native” font display, the ABC/123 indicator and native mode cursor (if active) are disabled and the screen cleared. The altered fonts are not persistent between applications.
  • Page 70: Im_Dbyte_Setfont

    im_dbyte_setfont Notes The font file is a series of bitmaps. Each bitmap is glyph_wide/8 bytes per row by glyph_high rows. The most significant bit maps to the leftmost pixel. The rows build from the top down. An offset into the file indicates the index of the glyph whose bitmap starts at position 0 in the file.
  • Page 71 im_dbyte_symbology_set im_dbyte_symbology_set This function indicates that DBFS is currently active. Purpose #include "imt209x.h" Syntax IM_BOOL im_dbyte_symbology_set ( void ); IN Parameters None. OUT Parameters None. This function returns one of these codes: Return Value IM_TRUE DBFS Font installed. IM_FALSE DBFS Font not installed. im_dbyte_setfont See Also 4-11...
  • Page 72 im_draw_underline im_draw_underline Purpose This function draws an underline on the screen between two points. Syntax # include "imt209x.h" void im_draw_underline (IM_USHORT start_row , IM_USHORT start_column , IM_USHORT end_row , IM_USHORT end_column , IM_USHORT underline ); start_row Specifies the number of the row where the underline starts. IN Parameters start_column Specifies the number of the column where the underline starts.
  • Page 73: Im_Get_Config_Info

    im_get_config_info im_get_config_info This function retrieves the current computer configuration information string Purpose and its length. The command code is passed in as a string, and the current configuration is returned in the same string. Syntax #include "imt209x.h" IM_STATUS im_get_config_info (IM_UCHAR far * config , IM_USHORT far * length );...
  • Page 74 im_get_cursor_style im_get_cursor_style Purpose This function returns the style used to display the cursor. It is DBFS aware. #include "imt209x.h" Syntax IM_CURS_TYPE im_get_cursor_style (void); IN Parameters None. OUT Parameters None. Return Value This function returns a flag indicating cursor style: IM_UNDERLINE Single underline. IM_NO_CURSOR No cursor displayed.
  • Page 75 Specifies the height of the physical display in the number of characters in the current font that the display can hold. scroll Because the TRAKKER T2090 computer always scrolls at the bottom of the screen, this will always be returned as positive.
  • Page 76 IM_SUCCESS Notes The default physical display for the T2090 is 20 columns by 8 rows. See Also im_get_display_mode, im_get_display_type, im_set_display_mode im_get_display_type This function gets the hardware display type for the TRAKKER T2090 Purpose computer. #include "imt209x.h" Syntax IM_STATUS im_get_display_type (IM_DISPLAY_TYPE * type );...
  • Page 77 im_get_input_mode im_get_input_mode This function provides compatibility with the JANUS PSK functions. This Purpose function retrieves the current input mode setting. Input modes affect how the reader interprets and stores input. Syntax #include "imt209x.h" IM_STATUS im_get_input_mode (); IN Parameters None. OUT Parameters None.
  • Page 78: Im_Get_Label_Symbology

    im_get_label_symbology im_get_label_symbology Purpose This function gets the symbology, such as Code 39, from the most recently scanned label. Call this function after receiving data using im_receive_input or im_receive_field. Syntax #include "imt209x.h" IM_STATUS im_get_label_symbology (IM_DECTYPE far *symb ); IN Parameters None. OUT Parameters symb Identifies the label symbology and is one of these constants: IM_UNKNOWN_DECODE Unknown bar code.
  • Page 79 im_get_label_symbologyid source = IM_LABEL_SELECT | IM_KEYBOARD_SELECT; im_receive_field(source, IM_INFINITE_TIMEOUT, IM_INVERSE, IM_RETURN_ON_FULL, 10, &source, input); printf("\nReceive Field:\n"); printf("%s\n", input); im_get_label_symbology( &symbol); /* Display symbology */ printf("\nSYMBOLOGY: %d\n%s\n", symbol, bar_code[symbol]); } while (input[0] != 'q' && input[0] != 'Q'); /* 'q' to quit */ im_get_label_symbologyid Purpose This function gets the AIM symbology ID, such as ]A0, from the most...
  • Page 80 im_get_length im_get_length Purpose This function returns the length of the string received from the designated source by the most recent input function (im_receive_input, im_receive_field, or im_receive_buffer). Syntax #include "imt209x.h" IM_USHORT im_get_length (IM_ORIGIN source ); IN Parameters source Specifies the source of the input. Choose one of these constants: IM_LABEL_SELECT Label selected.
  • Page 81 im_get_system_julian_date im_get_system_julian_date This function generates the current date in the Julian Date format, where Purpose each day in the year is numbered from 1 to 365 (or 366 in a leap year). Syntax #include "imt209x.h" void im_get_system_julian_date (IM_USHORT digits_in_year , (IM_CHAR * julian_date );...
  • Page 82 im_input_status im_input_status This function provides compatibility with the JANUS PSK functions. This Purpose function checks to see if any input buffers have data and returns the buffer identification. #include "imt209x.h" Syntax IM_ORIGIN im_input_status (void); IN Parameters None. OUT Parameters None. This function returns one or more of these constants: Return Value IM_NO_SELECT No input buffer has data.
  • Page 83 im_irl_a im_irl_a This function returns input from bar code labels or the keypad in the same Purpose manner as IRL command A (ASCII input). This function returns the input data to the buffer and displays the data. #include "imt209x.h" Syntax IM_USHORT im_irl_a (IM_USHORT timeout , IM_LENGTH_SPEC test_table[] ,...
  • Page 84 Return Value This function returns the status code: IM_SUCCESS Successfully received input. TRAKKER T2090 computers do not support IRL. This function provides Notes compatibility with previous versions of PSK and is not recommended for new development. For more information on IRL and command A, refer to the IRL Programming Reference Manual.
  • Page 85 Return Value IM_SUCCESS Successfully received input. Notes TRAKKER T2090 computers do not support IRL. This function provides compatibility with previous versions of PSK and is not recommended for new development. For more information on IRL and command K, refer to the IRL Programming Reference Manual.
  • Page 86 im_irl_n im_irl_n Purpose This function receives numeric input from the keypad or a label in the same manner as IRL command N (numeric input). Nonnumeric data is not accepted as valid input. This function returns the input data to the buffer and displays the data.
  • Page 87 IM_EDIT_ERROR Error occurred in a computer command. Notes TRAKKER T2090 computers do not support IRL. This function provides compatibility with previous versions of PSK and is not recommended for new development. For more information on IRL and command N, refer to the IRL Programming Reference Manual.
  • Page 88 im_irl_v im_irl_v Purpose This function receives input from any specified source in any format, in the same manner as an IRL command V (universal input). #include "imt209x.h" Syntax IM_USHORT im_irl_v (IM_USHORT timeout , IM_CONTROL edit , IM_LABEL_BEEP_CONTROL beep , IM_CONTROL display , IM_ORIGIN *source , IM_UCHAR *instring , IM_USHORT *cmd_count ,...
  • Page 89 IM_SUCCESS Successfully received input. IM_TIMEDOUT A timeout occurred. Notes TRAKKER T2090 computers do not support IRL. This function provides compatibility with previous versions of PSK and is not recommended for new development. For more information on IRL and command V, refer to the IRL Programming Reference Manual.
  • Page 90 Provides compatibility with the JANUS PSK. This parameter is ignored on the TRAKKER T2090 computer. protocol Provides compatibility with the TRAKKER Antares and JANUS PSK. This parameter is ignored on the TRAKKER T2090 computer. Use the im_command to control protocol on the computer. OUT Parameters instring Input string.
  • Page 91 Notes TRAKKER T2090 computers do not support IRL. This function provides compatibility with previous versions of PSK and is not recommended for new development. For more information on IRL and command Y, refer to the IRL Programming Reference Manual.
  • Page 92 OUT Parameters This function returns one of these codes: Return Value IM_SUCCESS Success. IM_INVALID_PARAM_1 Invalid attribute value. On the TRAKKER T2090 computer, placing a character with the Notes IM_INVERSE attribute causes the entire line to be inverted. im_puts See Also...
  • Page 93 im_putchar_dbyte im_putchar_dbyte This function places the indicated glyph in the current DBFS font on the Purpose screen. #include "imt209x.h" Syntax IM_STATUS im_putchar_dbyte (IM_USHORT dbfschar, IM_ATTRIBUTES attrib); dbfschar Index to the desired glyph in the fontfile (in glyphs). IN Parameters attrib Specifies the display attribute for the glyph. Choose one or more of these constants: IM_NORMAL Set bits in the bitmap are set on the screen.
  • Page 94 This function returns one of these codes: IM_SUCCESS Success. IM_BAD_ADDRESS Invalid string address. IM_INVALID_PARAM_2 Invalid attribute value. On the TRAKKER T2090 computer, placing a character with the Notes IM_INVERSE attribute causes the entire line to be inverted. See Also im_cputs, im_putchar...
  • Page 95 im_puts_dbyte im_puts_dbyte This function places the indicated glyphs in the current DBFS font on the Purpose screen. #include "imt209x.h" Syntax IM_STATUS im_puts_dbyte (IM_USHORT * dbfschar , IM_ATTRIBUTES attrib ); dbfschar Pointer to a series of indices for glyphs in the fontfile (in glyphs). IN Parameters Values of offset will plot the bitmap starting at 0 in the file.
  • Page 96 im_receive_buffer im_receive_buffer Purpose This function receives the contents of a data buffer from the serial communications port. #include "imt209x.h" Syntax IM_STATUS im_receive_buffer (IM_COM_PORT port_id , IM_USHORT length , IM_UCHAR far *data_buffer , IM_LTIME timeout , IM_USHORT far *comm_length ); port_id Identifies the communications port. Use this constant: IN Parameters IM_COM1 COM1 port.
  • Page 97 im_receive_buffer This function does not return until an end of message, a buffer is full, a Notes timeout occurs or an error occurs. If no EOM character is defined, the function returns after a character is received. im_receive_field, im_transmit_buffer See Also Example /********************* im_receive_buffer *****************************/ #include <string.h>...
  • Page 98 im_receive_field im_receive_field Purpose This function manages an input field area on the screen. You can specify display attributes for the field and control the length of the input data. #include "imt209x.h" Syntax IM_STATUS im_receive_field (IM_ORIGIN allowed , IM_UINT timeout , IM_ATTRIBUTES attrib IM_ULONG flags IM_SHORT length...
  • Page 99 im_receive_field flags Controls the field action. Choose one or more of these constants: IM_ERASE_FIELD Clear field data and display any field attributes on screen, filling the field area. If this flag is not set, the old data is displayed and the field is padded with blanks. Attributes are applied to the current row.
  • Page 100 im_receive_field IM_INPUT_FULL Maximum number of characters was received and input was stopped. All characters entered are returned. IM_RETURN_F1 F1 was received. IM_RETURN_F2 F2 was received. IM_RETURN_F3 F3 was received. If input from more than one source is received before this function is called, Notes the first available input is returned in this order: label, keypad, and COM1.
  • Page 101 im_receive_input void main (void) IM_ULONG iSetup = IM_DISPLAY_ONLY, iPassFlags, ii=0; IM_STATUS iStatus; IM_ORIGIN iSource; /* set up display */ im_clear_screen(); /***************************************************************************************/ /* loops through once to display prompts and fields then comes back through to gather /* input. If validation fails stays in field until validation passes. /***************************************************************************************/ im_set_cursor_xy( aScreen[ii].iRow, aScreen[ii].iCol );...
  • Page 102 im_receive_input allowed Defines the available input source. Choose one or more of these IN Parameters constants: IM_LABEL_SELECT Label selected. IM_KEYBOARD_SELECT Keypad selected. IM_COM1_SELECT COM1 selected. IM_ALL_SELECT All sources selected. Use these variables to modify the input by performing a logical OR with the above input sources.
  • Page 103 im_receive_input If input from more than one source is received before this function is called, Notes the first available input is returned in this order: label, keypad, and COM1. When allowed is set to IM_COM1_SELECT and timeout is set to IM_INFINITE_TIMEOUT, this function performs as if timeout were set to IM_INFINITE_NET_TIMEOUT.
  • Page 104 im_set_2of5_lengths im_set_2of5_lengths This function sets one or two lengths for Interleaved 2 of 5 bar code labels. If Purpose you specify two lengths, the T2090 can read I 2 of 5 bar code labels that conform to either length. #include "imt209x.h" Syntax IM_STATUS im_set_2of5_length (unsigned char length1 ,...
  • Page 105 im_set_com_mode im_set_com_mode This function specifies whether the communications port operates in RS-232 Purpose or RS-485 mode. #include "imt209x.h" Syntax IM_STATUS im_set_com_mode ( IM_USHORT mode ) ; IN Parameters mode Identifies the communication mode. Choose one of these constants: IM_MODE_RS232 RS-232 communication mode. IM_MODE_RS485 RS-485 communication mode.
  • Page 106 im_set_cursor_style im_set_cursor_style Purpose This function sets the style used to display the cursor. It is DBFS aware. Syntax #include "imt209x.h" IM_STATUS im_set_cursor_style (IM_CURS_TYPE cursor ); IN Parameters cursor Specifies the style of cursor. Choose one of these constants: IM_UNDERLINE Single underline. IM_NO_CURSOR No cursor displayed.
  • Page 107 im_set_display_mode im_set_display_mode This function sets the character height of the display. Scroll and wrap Purpose parameters are included for compatibility with programs written for some TRAKKER Antares terminals. Syntax #include "imt209x.h" IM_STATUS im_set_display_mode (IM_FONT_TYPE font , IM_BOOL scroll IM_BOOL wrap ); IN Parameters font Specifies the font type code.
  • Page 108 im_set_input_mode im_set_input_mode Purpose This function sets the reader input mode to Wedge, Programmer, or Desktop. These modes affect how the reader interprets and stores input. Syntax #include "imt209x.h" IM_STATUS im_set_input_mode (IM_MODE mode ); IN Parameters mode Specifies the mode. Choose one of these constants: IM_PROGRAMMER Input is returned as a string (default).
  • Page 109 im_set_kbmode im_set_kbmode Purpose This function sets the keyboard mode to either alphabetic or numeric. Syntax #include "imt209x.h" void IM_SET_KBMODE(int mode ); IN Parameters mode Choose one of these constants: KEYBOARD_MODE_ALPHA Sets the keyboard mode to alphabetic. KEYBOARD_MODE_NUMBER Sets the keyboard mode to numeric. OUT Parameters None.
  • Page 110 IM_INVALID_PORT The value for port_id is invalid. IM_INVALID_DIRECTION The value for direction is invalid. See Also im_set_com_port im_set_scanning Purpose This function enables or disables the TRAKKER T2090 computer’s scanning capability. #include "imt209x.h" Syntax IM_STATUS im_set_scanning (IM_CONTROL enable_disable ); enable_disable Specifies if the scanning beam will be activated when the user IN Parameters presses the ENTER key with no data keyed in.
  • Page 111 im_sound This function returns one of these codes: Return Value IM_SUCCESS Success. IM_SCAN_PORT_NOT_OPEN The port was not open. IM_SCAN_PORT_FAILED The port failed to open for scanning. IM_COMM_PORT_OPENED The port is open for serial communication. The port must be closed before the T2090 computer can scan. IM_RESUME_OCCURRED The function determined that the T2090 computer recently came out of Suspend mode.
  • Page 112 IM_INVALID_PARAM3 Volume is outside allowed range. The beep volumes for quiet, normal, loud, and extra loud are actually all the Notes same volume on the TRAKKER T2090 computer. im_standby_wait This function places the application and computer in standby mode for a Purpose specific period of time to save the battery power.
  • Page 113 im_status_line im_status_line This function briefly displays an error message in the status line without Purpose wrapping or scrolling the display. The status line is displayed until a key is pressed or a time out occurs. The original contents of the line reappear after the message is erased.
  • Page 114 im_timed_status_line im_timed_status_line Purpose This function displays an error message in the status line without wrapping or scrolling the display. The status line is displayed until a key is pressed or a time out occurs. The original contents of the line reappear after the message is erased.
  • Page 115 im_tm_callback_cancel im_tm_callback_cancel This function removes a registered function from the timer callback database. Purpose #include "imt209x.h" Syntax IM_STATUS im_tm_callback_cancel (IM_USHORT index ); IN Parameters index Identifies the registered function in the timer callback database. This number was returned by im_tm_callback_register when the function was added to the timer callback database.
  • Page 116 im_tm_callback_register im_tm_callback_register Purpose This function adds a function to the timer callback database and specifies how the function will be called back. #include "imt209x.h" Syntax IM_STATUS im_tm_callback_register (PTIMERCALLBACK function, time_t start_time , IM_USHORT repeat_count IM_ULONG period , IM_BOOL fDisable , IM_USHORT * index );...
  • Page 117 im_tm_callback_register fDisable Specifies whether the callback is enabled or disabled if the application does not control the screen. Use this constant only: IM_FALSE Enable callback whether or not the application controls the screen. OUT Parameters index Index number for the function in the timer callback database. Return Value This function returns one of these codes: IM_SUCCESS Success.
  • Page 118 im_tm_callback_register Example #include <time.h> #include <stdio.h> #include “imt209x.h” void printHello(void) im_sound(1000,50,IM_NORMAL_VOLUME); im_puts("hello world! ",IM_NORMAL); void main(void) IM_UCHAR input[300]; IM_ORIGIN source; IM_STATUS iStatus = 11; PTIMERCALLBACK pFunction; IM_USHORT iIndex = 0; time_t timeToStart; IM_BOOL fDisplay; IM_USHORT iRepeatCount; IM_ULONG iPeriod; //initialize // callback 10 times iRepeatCount = 10;...
  • Page 119 im_transmit_buffer im_transmit_buffer This function transmits the contents of a data buffer through the serial Purpose communications port. This function continues operating until the buffer transmission is complete or until an error status is detected. #include "imt209x.h" Syntax IM_STATUS im_transmit_buffer (IM_COM_PORT port_id , IM_USHORT length , IM_UCHAR far *data_buffer, IM_LTIME timeout );...
  • Page 120 im_transmit_buffer See Also im_receive_buffer Example /********************* im_transmit_buffer ****************************/ #include <string.h> #include <conio.h> #include "stdio.h" #include "im209x.h" void main ( void ) char szTxBuffer[1024]; IM_STATUS iStatus; im_clear_screen(); strcpy ( szTxBuffer, "MSG_HEADER,Testing Message 1, 2, 3, ..." ); iStatus = im_transmit_buffer ( IM_COM1, strlen(szTxBuffer), szTxBuffer, 5000 ); if(iStatus == IM_SUCCESS) printf("\nData sent: %s\n", szTxBuffer);...
  • Page 121 IM_COM_PORT p ort_id ) ; port_id Identifies the communications port. Use this constant: IN Parameters IM_COM1 COM1 selected. OUT Parameters file_name Identifies the file to be received by the TRAKKER T2090 computer. Return Value This function returns one of these codes: IM_SUCCESS Success.
  • Page 122 #include "imt209x.h" Syntax IM_STATUS im_xm_transmit_file (IM_CHAR far * file_name , IM_COM_PORT p ort_id ) ; file_name Identifies the file to be transmitted from the TRAKKER T2090 IN Parameters computer. port_id Identifies the communications port. Use this constant: IM_COM1 COM1 selected.
  • Page 123 IM_COM_PORT p ort_id ) ; port_id Identifies the communications port. Use this constant: IN Parameters IM_COM1 COM1 selected. OUT Parameters file_name Identifies the file to be received by the TRAKKER T2090 computer. Return Value This function returns one of these codes: IM_SUCCESS Success.
  • Page 124 #include "imt209x.h" Syntax IM_STATUS im_xm1k_transmit_file (IM_CHAR far * file_name , IM_COM_PORT p ort_id ) ; file_name Identifies the file to be transmitted from the TRAKKER T2090 IN Parameters computer. port_id Identifies the communications port. Use this constant: IM_COM1 COM1 selected.
  • Page 125 IM_COM_PORT p ort_id ) ; port_id Identifies the communications port. Use this constant: IN Parameters IM_COM1 COM1 selected. OUT Parameters file_name Identifies the file to be received by the TRAKKER T2090 computer. Return Value This function returns one of these codes: IM_SUCCESS Success.
  • Page 126 #include "imt209x.h" Syntax IM_STATUS im_ym_transmit_file (IM_CHAR far * file_name , IM_COM_PORT p ort_id ) ; file_name Identifies the file to be transmitted from the TRAKKER T2090 IN Parameters computer. port_id Identifies the communications port. Use this constant: IM_COM1 COM1 selected.
  • Page 127 Reader Command Reference...
  • Page 129 1XJJ C o d e 39 Reader Command Reference This chapter describes the reader commands that you can use while operating the computer. Reader commands, such as Backlight On, allow you to perform a task on the computer. Using Reader Commands A reader command causes the computer to perform a task.
  • Page 130 C o d e 39 TRAKKER T2090 Hand-Held Batch Computer User’s Manual Backspace This command deletes the last character from the current data record you are accumulating. Clear This command deletes the entire data record you are accumulating. Note: If you are not in Accumulate mode, the Backspace and Clear commands have no effect and you will hear an error beep.
  • Page 131 1XJJ C o d e 39 Reader Command Reference Note: You can create one bar code label by combining Steps 1 and 2 above. Most of the examples in this manual use one bar code label. 3. Scan this bar code label to exit Accumulate mode and enter the data record. Exit Accumulate Mode *-/* *-/*...
  • Page 132 C o d e 39 TRAKKER T2090 Hand-Held Batch Computer User’s Manual Exit Accumulate Mode Purpose: Exits Accumulate mode and transmits the current data record. If no data has been accumulated, an empty data record is entered. Not supported From COM Port:...
  • Page 133 1XJJ C o d e 39 Reader Command Reference Backlight Off Purpose: Turns the backlight off. From COM Port: Scan: To turn the backlight off, scan this bar code: Backlight Off *%.0* *%.0* Note: Use the key with the light bulb symbol to toggle the backlight on and off. Change Configuration Purpose: This command must precede any configuration command.
  • Page 134 C o d e 39 TRAKKER T2090 Hand-Held Batch Computer User’s Manual Default Configuration Purpose: Sets the computer to its default configuration and reboots the T2090. The defaults are in effect for the current application only. When you start another PSK application, the T2090 is reset to the configuration stored in the TR2090.CFG configuration file on the C drive.
  • Page 135 1XJJ C o d e 39 Reader Command Reference Test and Service Mode Purpose: Runs the T2090 Setup program, allowing the user to configure the T2090. When the user exits the Setup program, control returns to the program that was active when the command was issued.
  • Page 136 C o d e 39 TRAKKER T2090 Hand-Held Batch Computer User’s Manual Delete File Purpose: Deletes a file from a drive on the computer. From COM Port: ..-- drive:filename where: is the command to delete a file. ..–– drive: indicates the drive where you want to delete a file. You must include the colon (:) after the drive letter.
  • Page 137 1XJJ C o d e 39 Reader Command Reference Receive File XMODEM Purpose: Receives a file from the host computer through the serial port and saves it on the T2090 computer. You must have the T2090 connected to the host through the communications dock.
  • Page 138 C o d e 39 TRAKKER T2090 Hand-Held Batch Computer User’s Manual Receive File XMODEM-1K Purpose: Receives a file from the host computer through the serial port and saves it on the T2090 computer. You must have the T2090 connected to the host through the communications dock.
  • Page 139 1XJJ C o d e 39 Reader Command Reference Receive File YMODEM Purpose: Receives a file from the host computer through the serial port and saves it on the T2090 computer. You must have the T2090 connected to the host through the communications dock.
  • Page 140 C o d e 39 TRAKKER T2090 Hand-Held Batch Computer User’s Manual Rename File Purpose: Renames a file stored on the T2090 computer. From COM Port: ...- drive:oldfilename,drive:newfilename where: is the command to rename a file..- drive: indicates the drive where the oldfilename is stored. You must include the colon (:) after the drive letter.
  • Page 141 1XJJ C o d e 39 Reader Command Reference Run Program Purpose: Runs the specified program or application that is stored on the T2090 computer. From COM Port: // drive:filename where: is the command to run an application. drive: indicates the drive where the application is stored. You must include the colon (:) after the drive letter.
  • Page 142 C o d e 39 TRAKKER T2090 Hand-Held Batch Computer User’s Manual Transmit File XMODEM Purpose: Transmits a file from the T2090 computer through the serial port and saves it on the host computer. You must have the T2090 computer connected to the host through the EZ Dock docking.
  • Page 143 1XJJ C o d e 39 Reader Command Reference Transmit File XMODEM-1K Purpose: Transmits a file from the T2090 computer through the serial port and saves it on the host computer. You must have the T2090 computer connected to the host through the EZ Dock docking.
  • Page 144 C o d e 39 TRAKKER T2090 Hand-Held Batch Computer User’s Manual Transmit File YMODEM Purpose: Transmits a file from the T2090 computer through the serial port and saves it on the host computer. You must have the T2090 computer connected to the host through the EZ Dock docking.
  • Page 145 Configuration Command Reference...
  • Page 147 PSK function is called. Note: Placeholders may be used in the syntax of some commands to allow compatibility with other programmable Intermec products that have more variables.
  • Page 148 TRAKKER T2090 Hand-Held Batch Computer User’s Manual Configuration Commands Listed by Category The following table lists the configuration commands you may need to set for bar code symbologies, operations, or serial port device communications. Bar Code Symbologies Default Setting Codabar...
  • Page 149 Configuration Command Reference Parity Even Poll (Polling) Disabled Start of Message (SOM) \x02 (hexadecimal value for STX) Stop Bits Timeout Delay 10 seconds Entering Variable Data in a Configuration Command You can enter variable data for many of the configuration commands. For example, you can set a preamble that is up to 25 ASCII characters long.
  • Page 150 TRAKKER T2090 Hand-Held Batch Computer User’s Manual Entering Variable Data in a Configuration Command (continued) 3. Scan the Exit Accumulate Mode bar code label to update the computer’s configuration: Exit Accumulate Mode *-/* *-/* Append Time Appends the time to data records that are transmitted from the computer. You...
  • Page 151 Configuration Command Reference Automatic Shutoff Defines the maximum length of time the computer remains on when there is no Purpose: activity. When you do not use the computer for the length of time set with this command, the computer automatically turns off as if you had pressed turn it off.
  • Page 152 TRAKKER T2090 Hand-Held Batch Computer User’s Manual Automatic Shutoff (continued) 3. Scan this bar code: Exit Accumulate Mode *-/* *-/* Baud Rate Purpose: Sets the baud rate for the serial port on the T2090 computer. The baud rate must match the baud rate of the device (i.e., the host computer) that the T2090 computer is communicating with through the serial port.
  • Page 153 Configuration Command Reference 4800 Baud 9600 Baud *$+IA5* *$+IA6* *$+IA5* *$+IA6* 19200 Baud 38400 Baud *$+IA7* *$+IA8* *$+IA7* *$+IA8* 57600 Baud 115200 Baud *$+IA9* *$+IAA* *$+IA9* *$+IAA* Example: im_command (“$+IA8”,5); will set the baud rate to 38400. Beep Volume Purpose: Set the beep volume according to operator preference and work environment.
  • Page 154 First digit Disabled Enabled Second digit 0 or 1 Ignored Default: Disabled Note: The configuration CD20 is not permitted for consistency with other Intermec products. Scan: One of these bar codes: Disabled Enable ABC, Transmit ABCD Start/Stop *$+CD00* *$+CD11* *$+CD00*...
  • Page 155 Configuration Command Reference Code 39 Enables or disables decoding of Code 39 symbology. Code 39 is discrete, Purpose: variable length, and self-checking. The character set is uppercase A to Z, 0 to 9, dollar sign ($), period (.), slash (/), percent (%), space ( ), plus (+), and minus (-).
  • Page 156 TRAKKER T2090 Hand-Held Batch Computer User’s Manual Code 39 (continued) In the “Full ASCII Charts” in Appendix C, /D represents $ and /E represents %. If you configure the computer for Code 39 full ASCII, the computer decodes the data as $%a because there are three valid full ASCII character pairs to represent the data.
  • Page 157 39 non-full ASCII. Note: For compatibility with other Intermec products, the second digit must be included. Even though it is ignored, it must be 0 or 1. All digits must be in the valid ranges shown; otherwise, the command is invalid and has no effect.
  • Page 158 TRAKKER T2090 Hand-Held Batch Computer User’s Manual Code 128 Purpose: Enables or disables decoding of Code 128 symbology. Code 128 is a very high density alphanumeric symbology that supports the extended ASCII character set. It is a variable length, continuous code that uses multiple element widths.
  • Page 159 Configuration Command Reference Enable override command0 Disable reader command command1 Enable reader command The override option is a temporary setting that allows you to enable all the reader commands for as long as you need them. When you want to return to the previous configuration, you disable the override.
  • Page 160 TRAKKER T2090 Hand-Held Batch Computer User’s Manual Command Processing (continued) Exit Accumulate Mode (continued) Receive File Rename File *.%* *...-* *.%* *...-* Reset Run Program *-.* *//* *-.* *//* Test and Service Mode Transmit File *..-.* *%%* *..-.* *%%* 3. Scan one of these bar codes:...
  • Page 161 Configuration Command Reference Configuration Commands Via Serial Port Allows you to control the data the T2090 computer receives through the serial Purpose: port. You can set this command to execute reader and configuration commands received through the serial port, or treat all data as data without checking for special command syntax.
  • Page 162 TRAKKER T2090 Hand-Held Batch Computer User’s Manual Data Bits Purpose: Sets the number of data bits the T2090 computer uses when communicating with another device (i.e., host computer) through the serial port. Syntax: IIdata Acceptable values for data are: 7 data bits...
  • Page 163 Configuration Command Reference To set the backlight timeout: 1. Scan this bar code: Enter Accumulate Mode / Set Backlight Timeout *+/$+DF* *+/$+DF* 2. Scan a numeric value (one or two digits) for data from these bar codes: 3. Scan this bar code: Exit Accumulate Mode *-/* *-/*...
  • Page 164 TRAKKER T2090 Hand-Held Batch Computer User’s Manual Display Contrast Purpose: Defines the contrast (light or dark) of the characters against the computer screen. Syntax: DJdata Acceptable values for data are: 0 - 7 Contrast level Lighten contrast (reduce level by 1; minimum level is 0) Darken contrast (increase level by 1;...
  • Page 165 Configuration Command Reference Display Font Type Selects the type or size of font that is used on the computer screen. You can set Purpose: a regular size font (6x9), a font with double-height characters (6x18), or a font with double-width and double-height characters (12x18). Syntax: DTdata Acceptable values for data are:...
  • Page 166 TRAKKER T2090 Hand-Held Batch Computer User’s Manual End of Message (EOM) Purpose: Attaches an EOM to the end of a data block to indicate the end of data transmission to and from a computer. When EOM is disabled, the computer communicates in Character mode.
  • Page 167 Configuration Command Reference 2. Scan one or two bar codes for data from the “Full ASCII Charts” in Appendix C. 3. Scan this bar code: Exit Accumulate Mode *-/* *-/* Example: im_command (“$+PF\x03”,5); will set EOM for the serial port to ETX. Flow Control Purpose: Regulates the data transmission through the serial port.
  • Page 168 Enables or disables the handshake event that is an affirmative acknowledge to a message received through the serial port. Note: Before you can enable Handshake, you must configure the EOM command. Handshake is also referred to as AFF (affirmative acknowledge) on other Intermec data collection devices. Syntax:...
  • Page 169 Configuration Command Reference Interleaved 2 of 5 Enables or disables decoding of Interleaved 2 of 5 (I 2 of 5) symbology. I 2 of 5 Purpose: is a high-density, self-checking, continuous numeric symbology. It is mainly used in inventory distribution and the automobile industry. Syntax: CAdata Acceptable values for data are:...
  • Page 170 TRAKKER T2090 Hand-Held Batch Computer User’s Manual Interleaved 2 of 5 (continued) 3. Scan this bar code to exit: Exit Accumulate Mode *-/* *-/* Example: im_command (“$+CA16”,6); will enable I2 of 5 with a fixed length of 16 characters. Example: im_command (“$+CA98”,6);...
  • Page 171 Configuration Command Reference LRC (Longitudinal Redundancy Check) The Longitudinal Redundancy Check (LRC) character is an error-checking Purpose: character that you can append to transmitted and received blocks of data. Note: Before you can enable LRC, you must configure the EOM command. Syntax: IFdata Acceptable values for data are:...
  • Page 172 TRAKKER T2090 Hand-Held Batch Computer User’s Manual Purpose: Enables or disables decoding of MSI symbology. MSI code is similar to Plessey code. MSI code includes a start pattern, data characters, a check digit, and a stop pattern. The check digit is always transmitted.
  • Page 173 Configuration Command Reference Parity Sets the parity for the serial port. The T2090 computer uses parity for error Purpose: checking in data transmissions. Syntax: IBdata Acceptable values for data are: No parity Even parity Odd parity Default: Even parity Scan: One of these bar codes: No Parity Even Parity...
  • Page 174 TRAKKER T2090 Hand-Held Batch Computer User’s Manual Poll (Polling) Purpose: Solicits or requests data from a polled device. Note: Before you can enable Poll, you must configure the EOM and Handshake commands. HBdata Syntax: Acceptable values for data are: Disabled...
  • Page 175 Configuration Command Reference Scan: To disable the postamble, scan this bar code: Disable Postamble *$+AE* *$+AE* To set the postamble to an ASCII character string: 1. Scan this bar code: Enter Accumulate Mode / Set Postamble *+/$+AE* *+/$+AE* 2. Scan a value for data from the “Full ASCII Charts” in Appendix C. The postamble can be from 1 to 25 characters.
  • Page 176 TRAKKER T2090 Hand-Held Batch Computer User’s Manual Preamble Purpose: Sets the preamble that precedes any data you scan with the computer. Common preambles include a data location number or an operator number. Note: You can set the preamble to use characters from the extended ASCII character.
  • Page 177 Configuration Command Reference Example: You want to set a preamble that includes quotation marks. Enter the preamble by scanning this full ASCII bar code label: Set Preamble to “B” */D/KAD/B/B/BB/B/B/B* *$+AD"""B"""* You must enclose the data within quotation marks and precede each quotation mark with another quotation mark so that the quotation marks are not treated as the end of the data.
  • Page 178 TRAKKER T2090 Hand-Held Batch Computer User’s Manual RAM Drive Size (continued) 2. Scan a numeric value for data from these bar codes: 3. Scan this bar code: Exit Accumulate Mode *-/* *-/* 4. Scan this bar code to save the configuration change in flash memory: Save Configuration in Flash Memory *.+1*...
  • Page 179 Configuration Command Reference Resume Execution Defines the way in which the computer resumes when you press to turn on Purpose: the computer. If you set this parameter to resume not allowed and you press to turn on the computer, the computer will boot and restart the default application.
  • Page 180 TRAKKER T2090 Hand-Held Batch Computer User’s Manual Start of Message (SOM) Purpose: SOM is the first character in a message sent to or received from the host computer through the T2090 computer’s serial port. SOM cannot equal the same value that is set for EOM. You cannot set SOM to any of these values: •...
  • Page 181 Configuration Command Reference Stop Bits Sets the number of stop bits on the serial port. Purpose: Syntax: ICdata Acceptable values for data are: 1 stop bit 2 stop bits Default: 1 stop bit Scan: One of these bar codes: 1 Stop Bit 2 Stop Bits *$+IC1* *$+IC2*...
  • Page 182 TRAKKER T2090 Hand-Held Batch Computer User’s Manual Time and Date (continued) Scan: To set the time and date: 1. Scan this bar code: Enter Accumulate Mode / Set Time and Date *+/$+DB* *+/$+DB* 2. Scan a numeric value for each digit from these bar codes: 3.
  • Page 183 Configuration Command Reference Time in Seconds If you enable the Append Time command, you can enable the Time in Seconds Purpose: command to append the seconds to each transaction transmitted from the computer. To append the time in hours and minutes, disable the Time in Seconds command.
  • Page 184 TRAKKER T2090 Hand-Held Batch Computer User’s Manual Timeout Delay Purpose: If handshaking is enabled, the T2090 computer expects a response to each message that is sent to the host through the serial port. The timeout delay is the amount of time the T2090 computer waits to receive a response. When the timeout expires, the T2090 computer tries sending the message again.
  • Page 185 Configuration Command Reference Timeout Delay 60 sec *$+IE7* *$+IE7* Example: im_command (“$+IE7”,5); will set timeout delay to 60 seconds. UPC/EAN Purpose: Enables or disables decoding of UPC-A, UPC-E, EAN-8 and EAN-13. When enabled, supplementals are auto-detected and are transmitted. UPC Preamble of System and Country Codes are detected and transmitted.
  • Page 186 TRAKKER T2090 Hand-Held Batch Computer User’s Manual UPC/EAN (continued) To enable UPC/EAN, scan this bar code: Enable UPC/EAN *$+CE1000* *$+CE1000* Example: im_command (“$+CE1000”,8); will enable UPC/EAN and disallow supplementals. 6-42...
  • Page 187 BIOS Support...
  • Page 189 BIOS Support This chapter describes the BIOS services that are supported for the TRAKKER T2090’s keypad, display, and cursor. Display BIOS Support BIOS display services are available in INT 10h. The TRAKKER T2090 display most closely approximates display Mode 6, a B&W CGA graphics mode.
  • Page 190 TRAKKER T2090 Hand-Held Batch Computer User’s Manual Read Cursor Supported. position input: bh = page number (ignored) output: dh = cursor position ( row = 0-7 ) dl = cursor position ( col = 0-19) ch = 20h cursor disable...
  • Page 191 BIOS Support Scroll window Supported. Graphics are not scrolled. down Input: al = # of lines to scroll down(if 0, screen is cleared) bh = Attribute for lines blanked at top of the window Bit 2 Bit 1 Bit -------- -------- ------- Is Normal Is Double Wide Is Double Height...
  • Page 192 TRAKKER T2090 Hand-Held Batch Computer User’s Manual Read pixel dot Not supported. write character as Supported Inputs: al = character get current video Supported mode Outputs: ah = Columns on screen Always 20h al = Video Mode: Always 06h bh = Active Page: Always 00h Write character Supported.
  • Page 193 BIOS Support Enlarge Line(s) Intermec Special BIOS Service - Enlarges text on entire line. Inputs: al = Bit 1 Bit 0 ----- ----- 0 is Normal 1 is Double Wide 0 is Double Height 1 is Double Wide & Double Height...
  • Page 194 TRAKKER T2090 Hand-Held Batch Computer User’s Manual Scrolling Text Lines with Attributes and Graphics When scrolling either up or down, and graphics are on the display, the graphics remains stationary relative to the scrolling text as long as the scrolling attribute (BL) in INT 10h services 6 &...
  • Page 195 BIOS Support Displaying Keyboard Mode Indicator If the display of the Keyboard Mode Indicator is enabled it will be redrawn at × the end of every INT 10h call (Display software Interrupts) and whenever the key is pressed. If anything has been written in the location of the status symbol, it will be overdrawn up to two characters on each end.
  • Page 196 Power Management Functions The functions described in this section set and manage the various levels of power management within the TRAKKER T2090. While several technical issues and software calls are being utilized to accomplish these various power states the simplistic concept to keep in mind is that the power down states increase incrementally as to the amount of characteristics which are turned off.
  • Page 197 BIOS Support DL = 0 No extra Wakeup activities 1 Calling INT 10h is a wake activity when DH == 5 for I/O Key action DL = 0 Same as Power Down Mode, either OFF or SUSPEND 1 Always OFF, regardless of Power Down Mode 2 Ignores any pressing of the I/O key while in ON SLEEP modes Exit:...
  • Page 198 TRAKKER T2090 Hand-Held Batch Computer User’s Manual 0 Power Down Mode is OFF 1 Power Down Mode is SUSPEND when DH == 4 for Wakeup Activity Flag DL = 0 No extra Wakeup activities 1 Calling INT 10h is a wake activity...
  • Page 199 Very Low Battery When a very low battery occurs, the TRAKKER T2090 attempts to go into the SUSPEND state. If the application is writing to the clock or writing to the display, the unit cannot enter the SUSPEND state. This procedure will repeat every second until the SUSPEND mode can be reached.
  • Page 200 TRAKKER T2090 Hand-Held Batch Computer User’s Manual Failsafe Boot Since it is possible for the developer, through the C:\CONFIG.SYS or AUTOEXEC.BAT, to create a fatal run time condition, we have provided a means to ensure a boot of the unit and by-passing all CONFIG.SYS and AUTOEXEC.BAT and c:\ drive system files.
  • Page 201 BIOS Support FWTSETUP.EXE Pressing the F1 key during reset will cause invocation of a setup batch file from which the Setup executable will be run. Operational Note: Invocation of FWTSETUP.EXE will occur in the AUTOEXEC.BAT via a new system variable FWT. Therefore, the developer should be aware of this default environment variable and not use the same name.
  • Page 202 TRAKKER T2090 Hand-Held Batch Computer User’s Manual The T2090 will begin formatting immediately upon completion of the boot cycle to DOS if 1 is selected. You will be prompted for format confirmation and must respond with either Y or N.
  • Page 203 (default baud rate=115) The following screen appears: FLASH UPDATER PROGRAM copyright 1998, Intermec Technologies Corp. 1) Reboot the T2090 and enter Setup by hitting F1 during boot 2) Enter Setup password (default 123) and select LOAD FILE 3) Set the correct Baud and select START LOAD...
  • Page 204 TRAKKER T2090 Hand-Held Batch Computer User’s Manual 10. Leave the unit in the cradle until all further operations are automatically completed. 11. At the end of the process, the unit reboots automatically. Leave the unit in the cradle until all further operations are automatically completed. Certain versions of software may not reboot automatically.
  • Page 205 Hardware Specifications...
  • Page 207 Hardware Specifications This chapter provides specific information about the TRAKKER T2090 equipment, including mechanical, electrical, and environmental specifications for the T2090 and EZ Dock Docking System. TRAKKER T2090 Specifications The following tables provide hardware specifications for the TRAKKER T2090. Mechanical Specifications...
  • Page 208 TRAKKER T2090 Hand-Held Batch Computer User’s Manual Environmental Specifications Item Description Operating temperature -4° to +122° F ( -20° to +50° C ) Storage temperature -4° to +158° F ( -20° to +70° C ) Humidity 5 to 95 percent...
  • Page 209 The following tables provide specifications for the EZ Dock Docking System. Power Module Mechanical Specifications Item Description Case Material High impact thermoplastic Color Intermec blue or Intermec gray Dimensions 5.40” W x 5.40” L x 5.70” H Weight 19.5 oz. Connectors (2) RJ45 connectors for data...
  • Page 210 TRAKKER T2090 Hand-Held Batch Computer User’s Manual RS-232 and RS-485 Communications Configurations Serial communications can be configured for either RS-232 or RS-485 protocols. On the 2-slot cradle, there are two resident RJ45 connectors, which are used to make hardwire connections to host systems and other peripheral equipment.
  • Page 211 Hardware Specifications Cabling Information Intermec makes available seven different cables to assist the developer in building applications : 590819 RS-232 power module to PC only (9F pin, 12’) 590818 RS-232 power module to PC or modem (25 pin, 12’) 590816 RS-485 power module to PC (25F pin, 8’) 598485 RS-485 power module to PC (25F pin, 50’)
  • Page 213 Demo Software...
  • Page 215 File used to determine what will happen to the data on the T2090 after it has been copied to the host PC. Depending on the desired action, copy one of the following files from the Intermec\T2090\Sample directory to the T2090 and rename it to POSTXMIT.BAT. Filename Desired Action POSTXMIT.APP...
  • Page 216 TRAKKER T2090 Hand-Held Batch Computer User's Manual DEMODATA.DAT The collected scan data. This file is purged if it is in the vicinity of .5 Mb when the program is begun. It may also be removed via the DEL command from the command line, by a keystroke in the MDCD Data Review Demo, or by the POSTXMIT.BAT file transmitted from the...
  • Page 217 ‘alpha’ mode. status bar 7:50 PM Welcome to TRAKKER T2090 Enter Name: ____________________ The Welcome screen is followed by the Login response screen. Press ENTER to continue. status bar...
  • Page 218 TRAKKER T2090 Hand-Held Batch Computer User's Manual Data Collection Menu On this menu, only the three oval function keys below the display are active. F1 starts the data entry routine, F2 starts the Data review routine, and F3 Exits the Data Collection demo, going back to the Main screen.
  • Page 219 Demo Software may be used to read more data. F3 can always be used to stop reading the file and return to the Data Collection Demo Menu. As an additional indicator that the end of the file has been reached, an << End of File >> message is displayed after the last record.
  • Page 220 TRAKKER T2090 Hand-Held Batch Computer User's Manual Display Demo This simulates a typical PDA application, putting up a to-do list . It then manipulates the display image to illustrate some possibilities. The demonstration runs about three minutes, with the following effects: •...
  • Page 221 Demo Software Keyboard Demo The Keyboard Demo allows the user to try out each key. This allows a user to × get the feel of the keyboard, and become used to the effects of the key on both the status line and the characters produced by the keystrokes. A display containing the names of all the keys is presented, and the names can be deleted by pressing the appropriate key.
  • Page 222 TRAKKER T2090 Hand-Held Batch Computer User's Manual status bar 7:50 PM Scanning Demo ENTER to scan (scanned data) Bad Read Codeset of data Reject/accept msg EXIT System Setup Note: This section of the program illustrates a number of approaches to menu systems.
  • Page 223 Demo Software They are arranged in two columns as follows: status bar 7:50 PM System Setup Menu Misc Set Pwr Mgmt Spkr Demo Poll Setup Mem Stat Char Set Main Menu <<EXIT>> -->> Next Prev A cursor is placed beneath the current option (Misc Set on initial entry). The Function keys move the cursor, and the ENTER key is used as an EXECUTE key.
  • Page 224 TRAKKER T2090 Hand-Held Batch Computer User's Manual • F3 “DARKER” darkens the display contrast Note: The current state of Key Click cannot be detected by application programs. The default state for Key Click is OFF. For this reason, the first time Key Click is selected in a given instance of the menu, Key Click is turned ON and a label is displayed to this effect.
  • Page 225 Demo Software Speaker Demonstration The speaker demonstration shows the variety of sounds that can be easily generated by the speaker. The Function keys are used to select a sound, which is then played by pressing the ENTER key. The selection <EXIT> is not a sound, but is actually the way back to the System Setup Menu.
  • Page 226 TRAKKER T2090 Hand-Held Batch Computer User's Manual Memory Status The Memory status screen shows the total Ram, Disk, and available disk space in Kilobytes. The EXIT key returns to the Main Menu. Available Disk space will vary, depending on how big the data file DEMODATA.DAT is and whether previously polled data has been retained.
  • Page 227 Demo Software On this menu, the alphanumeric keypad has also been enabled to drive the cursor around and adjust selections. Both the alphabetic and numeric values of a given key have the same effect. This allows the Autorepeat function of the keypad to be used to speed up selection and adjusting of values.
  • Page 228 PC. This is accomplished by running the file server utility on the host. This utility is located in the Intermec\Tools\FileServer folder after the installation. Start it from your start menu by selecting “Intermec File Copy” from the Intermec programs Group.
  • Page 229 23:# 2b:+ 33:3 3b:; 24:$ 2c:, 34:4 3c:< 25:% 2d:- 35:5 3d:= 26:& 2e:. 36:6 3e:> 27:’ 2f:/ 37:7 3f:? Note: This character set does not match the standard DOS code page 850. For help, contact Intermec Technical Support. A-17...
  • Page 231 Microsoft Visual C/C++ Settings...
  • Page 233 Microsoft Visual C/C++ Settings Project Options Note: This example uses Microsoft Visual C/C++, Professional Edition v1.5. Your screen may look different. The PSK requires Microsoft Visual C/C++, Professional Edition v1.0 or v1.5x, which can create 16-bit DOS applications. Select Project Type MS-DOS application (.EXE).
  • Page 234 TRAKKER T2090 Hand-Held Batch Computer User’s Manual Compiler Options: Code Generation Select CPU 80186/80188.
  • Page 235 Microsoft Visual C/C++ Settings Compiler Options: Memory Model Select the large memory model. Note: To change the string shown in the Options String box, you must make selections on the C/C++ Compiler Options dialog box and choose OK. You cannot edit the string directly.
  • Page 236 TRAKKER T2090 Hand-Held Batch Computer User’s Manual Linker Options Add imt209ml to the list of libraries. Directory Settings List the whole path to c:\instance\imt20\include and to c:\instance\imt20\lib.
  • Page 237 Full ASCII Charts...
  • Page 239 Full ASCII Charts This appendix contains a full ASCII chart and charts of Code 39 bar code labels that you can scan with the TRAKKER T2090. Full ASCII Table This table lists the ASCII characters and their binary, hexadecimal, and Code 39 equivalents.
  • Page 240 TRAKKER T2090 Hand-Held Batch Computer User’s Manual Full ASCII Table (continued) Binary Decimal Code 39 ASCII Binary Decimal Code 39 ASCII 01000000 01100000 01000001 01100001 01000010 01100010 01000011 01100011 01000100 01100100 01000101 01100101 01000110 01100110 01000111 01100111 01001000 01101000 01001001...
  • Page 241 Full ASCII Charts Notes for the Full ASCII Table Bit positions are 76543210. This column lists the hexadecimal value. This column lists the ASCII character. SP is the SPACE character. The Code 39 characters /P through /Y may be interchanged with the numbers 0 through 9. %T may be interchanged with %X or %Y or %Z.
  • Page 242 Full ASCII Bar Code Chart The charts in this section list the Code 39 bar code label for each ASCII character. To use these bar code labels, you must configure the TRAKKER T2090 computer to use Code 39 in Full ASCII mode.
  • Page 243 Full ASCII Charts Control Characters (continued) *$X* *$Y* *$Z* *$X* *$Y* *$Z* *%A* *%B* *%C* *%A* *%B* *%C* *%D* *%E* *%T* *%D* *%E* *%T* Symbols and Punctuation Marks ! (exclamation point) " (quotation marks) */A* */B* */C* */A* */B* */C* &...
  • Page 244 TRAKKER T2090 Hand-Held Batch Computer User’s Manual Symbols and Punctuation Marks (continued) < > *%J* *%G* *%I* *%J* *%G* *%I* *%V* *%K* *%M* *%V* *%K* *%M* ~ (tilde) _ (underline) *%S* *%N* *%O* *%S* *%N* *%O* ` (left single quote) ¦...
  • Page 245 Full ASCII Charts Uppercase Letters...
  • Page 246 TRAKKER T2090 Hand-Held Batch Computer User’s Manual Lowercase Letters *+A* *+B* *+C* *+A* *+B* *+C* *+D* *+E* *+F* *+D* *+E* *+F* *+G* *+H* *+I* *+G* *+H* *+I* *+J* *+K* *+L* *+J* *+K* *+L* *+M* *+N* *+O* *+M* *+N* *+O* *+P*...

Table of Contents