IT2410 Tag Programmer User Guide TransCore, Inc.
Information in this document is subject to change and does not represent a commitment on the part of TC IP, Ltd. ©2004 TC IP, Ltd. All rights reserved. TRANSCORE and Amtech are registered trademarks of TC IP, Ltd. and are used under license. All other trademarks listed are the property of their respective owners. Contents subject to change. Printed in the U.S.A.
WARNING TO USERS IN THE UNITED STATES FEDERAL COMMUNICATIONS COMMISSION (FCC) RADIO FREQUENCY INTERFERENCE STATEMENT 47 CFR §15.105(a) NOTE: This equipment has been tested and found to comply with the limits for a Class A digital device pursuant to Part 15 of the Federal Communications Commission (FCC) rules. These limits are designed to provide reasonable protection against harmful interference when the equipment is operated in a commercial environment.
Contents
Contents 1 Getting Started Purpose. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-3 Intended Audience . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-4 Plan and Organize . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-4 Guide Topics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
IT2410 Tag Programmer User Guide 4 IT2410 Tag Programmer Setup Equipment List . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-3 Connecting the IT2410 Tag Programmer to a PC . . . . . . . . . . . . . . . . . . . . . . . . . . 4-4 Powering Up . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-5 Programming Cycle . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Contents Serial Error Detection and Recovery for the Programmer . . . . . . . . . . . . . . . . . . . D-8 Serial Message Failures . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . D-8 Serial Sequence Numbers. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . D-10 Serial Asynchronous Responses. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . D-10 Command List . . . . . . . . . . . . . . . . . . . . . . . . .
IT2410 Tag Programmer User Guide List of Figures Figure 1-1 Figure 2-1 Figure 2-2 Figure 2-3 Figure 2-4 Figure 4-1 Figure 4-2 Figure B-1 Figure D-1 IT2410 Tag Programmer (Top View) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-3 Tag Programming Head . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-4 IT2410 LED Status Lights . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Contents Table D-25 Table D-26 Table D-27 Table D-28 Table D-29 Time/Date Data . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . D-24 Time/Date Field Range Specifications . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . D-25 Programmer Status Report Data . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . D-26 Subfields of Programmer Status . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
IT2410 Tag Programmer User Guide xii
1 Getting Started
Getting Started Chapter 1 Getting Started This chapter describes this guide’s purpose and intended audience. It provides a list of topics covered in each section, a list of related documents, and the symbols and typographical conventions used. Purpose This IT2410 Tag Programmer User Guide contains installation and operating instructions for the hardware used to perform the IT2410 Tag Programmer reading (interrogation/verification) and writing (programming) functions.
IT2410 Tag Programmer User Guide • Connect the tag programmer to host personal computer (PC) for the purpose of programming tags and be able to operate a PC and install electronic equipment by connecting components with cables and power supply cords. • Develop host software. • Understand basic tag programming. Plan and Organize Tags programmable with the IT2410 programmer use sophisticated memory organization.
Getting Started Typographical Conventions The following conventions are used in this manual (Table 1-1). Table 1-1 Typographical Conventions Convention Indication This procedure might cause harm to the equipment and/or the user. Concerns about a procedure. Code Code, including keywords and variables within text and as separate paragraphs, and user-defined program elements within text appear in courier typeface. Dialog Box Title Title of a dialog box as it appears on screen.
IT2410 Tag Programmer User Guide 1-6
2 IT2410 Tag Programmer Overview
IT2410 Tag Programmer Overview Chapter 2 IT2410 Tag Programmer Overview This chapter presents an overview of the IT2410 Tag Programmer. Purpose of Tag Programmer The tag programmer is a multi-function product used to program IT2200-series tags. Programmer functions include frame programming, fixed-frame locking, and data frame interrogation. Communications The tag programmer connects to a PC serial port that complies with the RS–232 communications interface standard.
IT2410 Tag Programmer User Guide Figure 2-1 Tag Programming Head Indicator LEDs The tag programmer uses light-emitting diodes (LEDs) to indicate the status of its operations. These LED indicators identify operation, functionality, and errors. Figure 2-2 illustrates the external status indicators.
IT2410 Tag Programmer Overview Table 2-1 lists the indicator lights and describes their meanings. Table 2-1 Indicator Lights, Descriptions, and Actions INDICATOR LED DESCRIPTION ACTION PROGRAM (GREEN) The tag is being programmed with user-specified data. Status only — no action required by user VERIFY (GREEN) The tag programmer has read valid data from the specified tag frame.
IT2410 Tag Programmer User Guide Figure 2-3 Banana Plug on ESD Wrist Strap Figure 2-4 ESD Wrist Band Socket Location Power The IT2410 Tag Programmer is powered from a standard 120 VAC outlet. A ULapproved 12 VDC power supply is included with the standard tag programmer. Refer to Appendix B to this guide for a pin-out diagram of the power connector.
3 IT2410 Tag Programmer Hardware
IT2410 Tag Programmer Hardware Chapter 3 IT2410 Tag Programmer Hardware This chapter describes the tag programmer’s hardware components and requirements. Components The IT2410 Tag Programmer components include the programmer, power supply, interconnecting cables, and anti-static wrist strap. The hardware is designed to operate with a PC. This section describes the hardware requirements for proper operation of the IT2410 programmer. This section also includes requirements for ESD protection.
IT2410 Tag Programmer User Guide • Tag operating failure Static is generated by friction and can often build to damaging levels. The following are some of the causes of static: • Shoes moving across a carpeted or plastic floor • Hot air blowing into a room from a hot-air duct • Rubbing tags together • Sliding tags across a table top • Friction created while wearing certain types of clothing ESD Workstation Design Well-designed workstations use a system of multiple protection elements.
4 IT2410 Tag Programmer Setup
IT2410 Tag Programmer Setup Chapter 4 IT2410 Tag Programmer Setup This chapter explains how to set up the tag programmer for first use. Equipment List User must wear the wrist strap when programming tags. Failure to do so can result in ESD damage to the tag.
IT2410 Tag Programmer User Guide Figure 4-1 IT2410 Tag Programmer System Note: To maintain FCC Part 15 Class B compliance, operate the tag programmer in a horizontal position. Connecting the IT2410 Tag Programmer to a PC Use the following procedure to connect the equipment: 4-4 1. Place the tag programmer on a flat, stable surface. 2. Connect the power supply to the power socket on the tag programmer’s back panel. 3. Connect the power supply plug to a properly grounded — three-prong — AC outlet.
IT2410 Tag Programmer Setup 5. Connect the Ethernet cable to the Ethernet connector on the PC. Connect the other cable end to the Ethernet connector on the tag programmer’s back panel. 6. Connect the ESD wrist band banana plug to the socket on the tag programmer’s front panel. Figure 4-2 shows the location of the power and serial interface connectors on the tag programmer’s back panel.
IT2410 Tag Programmer User Guide Programming Cycle When the programming cycle is initiated by the remote host system, the PROGRAM LED illuminates and the alarm beeps for an approximate duration of 0.25 seconds, once a second, for a 10-s period, or until the programming operation has completed. The operator has an approximate 10-s time-out period in which to place an operating IT2200-series tag on the programming head fixture.
IT2410 Tag Programmer Setup Table 4-1 Programmer Operations and Corresponding Alarms (continued) Programmer Operation Audible Alarm Beep Duration Duty (%) Programming Cycle 1 beep per second for 10 s 0.25 s each 25 Successful Programming Cycle 3 beeps 0.25 s each 50 Unsuccessful Programming Cycle 1 beep 3.0 s 100 VERIFY Cycle 1 beep per second for 10 s 0.25 s each 25 Successful VERIFY Cycle 3 beeps 0.25 s each 50 Unsuccessful VERIFY Cycle 1 beep 3.
IT2410 Tag Programmer User Guide 4-8
A Tag Programmer Specifications
Tag Programmer Specifications Appendix A Tag Programmer Specifications This appendix lists the tag programmer physical and environmental specifications. Table A-1 lists the IT2410 Tag Programmer parameters and specifications. Table A-1 IT2410 Tag Programmer Physical and Environmental Specifications Parameter Size (W x H x D) Specification 14.3 x 3.2 x 11.5 in (36.3 x 8.1 x 29.2 cm) Weight 6.8 lbs (3.
IT2410 Tag Programmer User Guide Mean Time Between Failure (MTBF) The programmer has a minimum MTBF of 20,000 hours. Maintainability The interval for periodic maintenance is least one year. The mean time to repair (MTTR) is less than 30 minutes.
B PC Interface Definitions
PC Interface Definitions Appendix B PC Interface Definitions The tag programmer’s PC interface complies with the RS–232 standard for data communications equipment and uses the protocol settings listed in Table B-1. Figure B-1 shows the pin-out locations for the power plug.
IT2410 Tag Programmer User Guide B-4
C Frequently Requested Tag Programming Information
Frequently Requested Tag Programming Information Appendix C Frequently Requested Tag Programming Information This appendix explains frequently requested information regarding IT2200-series tag programming information. Identification, Serial Number, and the Global Password TransCore documentation and/or host software references a tag identification number (ID) that corresponds to the Title 21 ID. The Title 21 ID is a unique identifier used by radio frequency identification systems in California.
IT2410 Tag Programmer User Guide Table C-1 Tag Page Layout (continued) Page Number (in HEX) C-4 Field Name Area Length in Bytes 0003H General Page 3 General 16 0004H General Page 4 General 16 0005H General Page 5 General 16 0006H General Page 6 General 16 0007H General Page 7 General 16 0008H General Page 8 General 16 0009H General Page 9 General 16 000AH General Page A General 16 000BH General Page B General 16 000CH General Page C General 16 000DH General Pa
Frequently Requested Tag Programming Information Table C-1 Tag Page Layout (continued) Page Number (in HEX) Field Name Area Length in Bytes *0009H Read User Password for Page 0009H User 4 *000AH Read User Password for Page 000AH User 4 *000BH Read User Password for Page 000BH User 4 *000CH Read User Password for Page 000CH User 4 *000DH Read User Password for Page 000DH User 4 *000EH Read User Password for Page 000EH User 4 *000FH Read User Password for Page 000FH User 4 *0
IT2410 Tag Programmer User Guide Table C-1 Tag Page Layout (continued) Page Number (in HEX) Field Name Area Length in Bytes *001FH Write User Password for Page 000BH User 4 *0020H Write User Password for Page 000CH User 4 *0021H Write User Password for Page 000DH User 4 *0022H Write User Password for Page 000EH User 4 *0023H Write User Password for Page 000FH User 4 *0000H Page lock bits Owner 2 *0001H Reserved for Read Password lock Owner 2 *0002H Reserved for Write Passw
Frequently Requested Tag Programming Information Perform a read request of owner Page 3 and enter the global password when you are prompted for it. The read response should return 4 hex characters (16 bits) of data, each bit corresponding to a general page of data. If the data bit is a logic 1 for the general frame in question, then that frame is nonvolatile, and a copy is saved in EEPROM.
IT2410 Tag Programmer User Guide To change the status of the nonvolatile bits, use the global password to perform a write request to owner area Page 0. Depending on the host program used, the write data is entered in hexadecimal form. So for example, to lock frames 4 and 7, the write data is entered as 0900 hex. This translates to binary data as follows: 0000 1001 0000 0000. Auto Beep on Acknowledge and Read Sequences The IT2235 Tag features an Auto Beep function.
Frequently Requested Tag Programming Information Table C-3 A/V Options Bits Decoding (continued) 0 1 0 1 1 HI-LO-HI-LO 0 1 1 1 1 LO-LO-LO 1 0 0 1 1 HI-HI-HI 1 0 1 1 1 HI-HI 1 1 0 1 1 Long HI 1 1 1 0 1 LO 1 1 1 1 0 HI 1 1 1 1 1 HI The Auto Beep on ACK bit, when set to 1, enables the automatic initiation of the encoded A/V sequence determined in Auto Beep A/V code bits 0 to 4 after a Title 21 ACK is processed.
IT2410 Tag Programmer User Guide hex data, it still will be interpreted as ASCII and the tag will display an unintelligible message on its LCD. To discontinue using the custom message, send the tag another GEN ACK command with 0’s in the LCD message page pointer field.
D Application Program Interface
Application Program Interface Appendix D Application Program Interface This appendix describes the application program interface (API) for the IT2410 Tag Programmer. Interface Definitions Communication between the tag programmer and host occurs via a serial RS–232 interface or an Ethernet (TCP/IP) interface. “Ethernet Communications Conduit” describes the TCP/IP interface. “Communications Protocols” on page D-4 describes the serial protocol.
IT2410 Tag Programmer User Guide RS–232 Communications Conduit The RS–232 conduit is configured with the defined communications parameters listed in Table D-1. Table D-1 Communications Parameters Parameter Value Baud 19,200 or 38,400 (factory default) Data bits 8 Parity None Stop bits 1 Software flow control None Hardware flow control None Communications Protocols TransCore reader systems use a programmer-to-host software protocol.
Application Program Interface Binary-coded integer messages are contained in a protocol defined by: [] where - start of message is used to find the start of the next message following a mes- sage time-out or following the end of the previous message. All data is ignored until the is detected. The start of message is defined as the ASCII character &. - a combination of and makes 16 bits or 2 bytes of data.
IT2410 Tag Programmer User Guide Table D-2 Command Responses and Definitions Response Meaning 0000H Command complete 0001H Command in progress 0002H Command data invalid 0003H Command invalid 0004H Command aborted 3XXXH Tag data 3000H No-Tag Data Status Code 3001H IT2200 Tag Data Status Code 3002H Reserved 8XXXH Diagnostic data 8000H Power-Up Diagnostic Report Status Code 8001H Background Diagnostic Report Status Code 8002H Download Active AXXXH Diagnostics Statistical Data [<
Application Program Interface - a combination of and , makes 16 bits or 2 bytes of data. The sequence number is 6 bits and the length is 10 bits. The sequence number is used for the error detection scheme. The value for sequence number may represent any number between 0 and 63. The sequence number for the acknowledge (ACK)/not acknowledge (NACK) message matches the sequence number of the last received message.
IT2410 Tag Programmer User Guide Table D-4 Asynchronous Responses and Definitions Response Meaning 0000H Command complete 0001H Command in progress 0002H Command data invalid 0003H Command invalid 0004H Command aborted 3XXXH Valid read tag data 3000H No-tag data status code 3001H IT2200 Read/write tag data status code 3002H Reserved 8XXXH Diagnostic data 8000H Power-up diagnostic report status code 8001H Background diagnostic report status code 8002H Download active AXXXH Diagn
Application Program Interface Modified bytes are detected by the CRC check. Extra bytes are detected by the CRC and are compensated for by the and . Lost bytes require that time-outs be implemented to prevent lockups caused by anticipation of additional bytes being received as specified by the . The time-outs implemented are described as follows: • Any received ... should take less than 500 ms. This assumes 1500 characters at 19.
IT2410 Tag Programmer User Guide Serial Sequence Numbers The host maintains control of the sequence numbers for commands and their associated responses. • A command is not complete until a response with a proper sequence number is received from the programmer. • A response is not complete until the host changes the command sequence number from the previous command. If the command sequence number does not change, the response is retransmitted by the programmer.
Application Program Interface Table D-5 Tag Programmer Commands Command Type Command Configuring the Programmer Identify 0480H Restore Programmer Configuration 057CH Reset Programmer 057DH Save Programmer Configuration 057EH Get Programmer Security Characters 06ABH Set Programmer Security Characters 056BH (key required) Get Programmer Serial Number 06ACH Set Programmer Serial Number 056CH (key required) Get Programmer Control 06ADH Set Programmer Control 056DH Set Programmer Password
IT2410 Tag Programmer User Guide Table D-5 Tag Programmer Commands (continued) Reserved/Sparea Spare 05601H Spare 0564H-0565H Spare 0572H-0579H Reserved 057FH Spare 06A4H-06A5H Spare 06B2H-06BEH Reserved 06BFH a. These commands have not been delegated a command type and are not listed in this section. Note: Command 3000H (host tag command) has an extended command set that parallels the tag-reader command set for the interface between the reader and tag on the RF interface.
Application Program Interface Description ASCII Characters Vendor AMTECH^^ Hardware version XX Boot software IDs — The remaining four groups provide 20-character version IDs of the boot and application software for the reader, and alternately serve as a method to read the programmer serial number. In the reader, each software ID is composed of a 9-character Amtech internal part number and an 11-character software version.
IT2410 Tag Programmer User Guide Table D-8 Values for Programmer Configuration Bit Value Definition 0 Factory defaults 1 Nonvolatile memory (NVRAM) All the factory defaults for the programmer and the configuration parameters restored from NVRAM or from factory defaults are shown in Table D-9. Table D-9 Factory Default Configuration Parameters Parameter Programmer Factory Defaults RF frequency 914.
Application Program Interface A command complete response is associated with this command, followed by a 8000H asynchronous response type data code with the results of the power-on diagnostics test. All buffered tag responses will be deleted after execution of this command. Execution time is approximately 10 s. Reset Control — This field contains a unique value to prevent a bit error from inadvertently causing a soft reset of the programmer.
IT2410 Tag Programmer User Guide Valid security characters and their associated ASCII (hex) representations are shown in Table D-12. Table D-12 Valid Security Characters Security Character ASCII (Hex) Security Character ASCII (Hex) (space) 20 : 3A ! 21 ; 3B " 22 < 3C # 23 = 3D $ 24 > 3E % 25 ? 3F & 26 @ 40 ' 27 [ 5B ( 28 \ 5C ) 29 ] 5D + 2B ^ 5E , 2C _ 5F The location of these security bits within the 128-bit page, based on automatic vehicle identificatio
Application Program Interface Get/Set Programmer Serial Number The Get Programmer Serial Number command requests the factory-programmed serial number. The Set Programmer Serial Number command sets the programmer serial number. Programmer serial numbers are individually programmed into each programmer at the time of manufacture. Serial numbers are related to a set of security characters that have been assigned to the programmer.
IT2410 Tag Programmer User Guide Table D-15 Programmer Status Data Byte Bits 7 - 1 0 Tag command time-out 1 Spare Bit 0 Buzzer disable Tag command time-out — This byte indicates the time-out period for tag commands in increments of 100 ms. This field is a binary-coded integer with values in the range of 0 to 255. A value of 0 represents a time-out of 100 ms. A value of 255 represents a time-out of 25.6 s.
Application Program Interface Table D-16 Set Programmer Password Command Data Byte Bits 7 - 0 0 Password byte 0 1 Password byte 1 2 Password byte 2 3 Password byte 3 4 Password byte 4 5 Password byte 5 Password byte — This subfield contains a six-byte quantity. It provides the password that is to be assigned to the programmer. All programmer passwords are set to a factory default of PROGMR at the time of manufacture.
IT2410 Tag Programmer User Guide Table D-18 Set Password Command Responses Value Description 0 Invalid password 1 Backdoor password verified 2 User password verified 3 User password changed Programmer Command Restrictions This section describes the interaction of commands and functions. During manufacturing of the programmer, the security characters, Ethernet parameters, and serial number are set.
Application Program Interface Figure D-1 Programmer Command Hierarchy D-21
IT2410 Tag Programmer User Guide Get/Set Communications Baud Rate The Get Communications Baud Rate command requests programmer’s communications baud rate. The Set Communications Baud Rate command sets the programmer RS–232 communications baud rate. Upon command, the programmer changes its baud rate to the selected value immediately following the transmission of the command response.
Application Program Interface Network mask — Must be specified in valid dot format, such as 10.3.10.10. MAC address — Must be specified in valid dash format, such as 00-01-02-03-04-05. MAC address can only be set during factory setup. All parameters must be passed in C-string format, including 0 (NULL) terminating byte (Table D-21). N represents the C-string length, not including terminating byte.
IT2410 Tag Programmer User Guide Data associated with the tag programmer RF is listed in Table D-24. Table D-24 Programmer RF Bits 7 - 0 RF control RF control — This subfield contains a representation of the frequency control as a binary-coded integer. Valid values are in the range of 0BH to 11H determining the emission frequency in 1-MHz steps from 912.75 MHz to 918.75 MHz. Get/Set Time/Date The Get Time/Date command requests the current time and date that is set on the programmer’s clock.
Application Program Interface Table D-26 Time/Date Field Range Specifications Description Range Hours 0-23 Minutes 0-59 Seconds 0-59 Hundredths 0-99 Month 1-12 Day 1-31 Year 0-99 Note: The fields listed in Table D-26 are binary integers, not binary-coded data. Note: Only the two least significant digits of the year are contained in the date. It is the responsibility of the application to use the year such that the year 2000 is processed correctly.
IT2410 Tag Programmer User Guide Asynchronous Responses Asynchronous responses to tag commands, programmer modes, errors, and failure conditions are sent from the programmer to the host. Power on/Boot/Diagnostics Status Reports The programmer status is reported asynchronously once at powerup and whenever any change has occurred during background self-test processing. If a fault message occurs, a bit representing the fault is set in the diagnostic report data.
Application Program Interface mer. Processor RAM test — This bit indicates a failure of the IT2410 processor RAM logic module when set to 1. Tests are automatically and continually run internally by the programmer. Check tag test — This bit indicates a check tag failure when set to 1. Valid Response Tag Data Valid response tag data is reported asynchronously when a tag is detected. The status codes associated with the tag data reports are shown in Table D-29.
IT2410 Tag Programmer User Guide D-28