Brooks Automation HF5 Users Manual

r
(
)
User Manual
HF5x Transponder Reade
Serial/SECSII
ID060003
Rev 01-2006
Printed in Germany
Subject to modifications
© 2006 BROOKS Automation (Germany) GmbH
RFID Division
Gartenstrasse 19
D-95490 Mistelgau
Germany
Tel: +49 9279 991 910
Fax: +49 9279 991 900
E-mail: rfid.support@brooks.com
HF5x Transponder Reader (SECS1-Protocol), Release 1.4
TABLE O F C ONTENTS
1 INTRODUCTION 6
1.1 About this Device ..................................................................6
1.2 About this Manual .................................................................7
2 SAFETY INSTRUCTIONS 8
2.1 Symbols and Types Used in this Manual ................................9
2.2 General Safety Instructions .................................................. 10
2.3 ESD Instructions..................................................................11
2.4 Proper Use...........................................................................11
2.5 Qualified Personnel .............................................................12
2.6 Declaration of Conformity ...................................................13
2.6.1 USA – Federal Communications Commission (FCC) ..... 13
2.6.2 Europe – CE Conformity ...............................................14
3 PRODUCT DESCRIPTION 17
3.1 Indicating and Operating Elements.......................................17
3.2 Inside View .........................................................................18
3.3 Description ..........................................................................19
3.4 Labeling Information ...........................................................20
3.5 Technical Data.....................................................................20
3.5.1 Transponder Reader ......................................................20
3.5.2 Power Supply and Current Input....................................21
3.6 Contents of Delivery............................................................21
3.7 Warranty and Liability.........................................................21
4 INSTALLATION 22
4.1 Installation Environment......................................................22
4.2 Qualified Installation Personnel ...........................................23
4.3 Unpacking ...........................................................................23
4.3.1 Disposal of Packing Material.........................................23
4.4 Mounting the Transponder Reader .......................................23
4.4.1 Dimensions for Planning ...............................................24
4.5 Installing the Antenna..........................................................25
4.5.1 Positioning....................................................................25
4.5.2 Available Antenna Types...............................................25
4.5.3 Dimensions for Planning ...............................................26
4.6 Connecting the Transponder Reader.....................................27
4.6.1 Antenna ........................................................................27
4.7 Power Connection................................................................27
4.8 Terminal Connection ...........................................................28
4.9 External Input and Output (optional)....................................28
4.10 Starting Up ..........................................................................29
HF5x Transponder Reader (SECS1-Protocol), Release 1.4
4.10.1 Required Operating Conditions......................................29
4.10.2 Parameter of Serial Interface .........................................29
5 OPERATION 30
5.1 Operating Personnel.............................................................30
5.2 Introduction .........................................................................30
5.3 SECS-1 Implementation.......................................................31
5.3.1 Character Structure........................................................31
5.3.2 Block Transfer Protocol.................................................31
5.4 SECS-2 Implementation.......................................................35
5.4.1 Introduction...................................................................35
5.4.2 Data Items.....................................................................36
5.4.3 Message set...................................................................37
Data Item Dictionary ...............................................................39
5.5 SEMI E99............................................................................60
5.5.1 Introduction...................................................................60
5.5.2 State Models .................................................................60
5.5.3 Valid Services per State.................................................63
5.6 Message Details...................................................................64
5.6.1 Equipment status ...........................................................64
5.6.2 Equipment Control ........................................................66
5.6.3 System Errors................................................................68
5.6.4 Subsystem Control and Data..........................................69
5.7 SECS-1 MESSAGE EXAMPLES.........................................84
6 SERVICE AND ERROR HANDLING 115
6.1 General..............................................................................115
6.2 Qualified Error Handling Personnel ...................................115
6.3 Safety Instructions .............................................................116
6.4 Errors Indicated by the LEDs ............................................. 116
6.4.1 Power LED Not Illuminated ........................................ 116
6.5 Reader Does Not Respond or Transmit or Cannot be
Controlled by the Host ......................................................117
6.6 Reset .................................................................................117
6.7 Power Cut..........................................................................118
6.8 Software Releases..............................................................118
6.9 Customer Service...............................................................119
7 DEINSTALLATION AND STORAGE 120
7.1 Deinstallation ....................................................................120
7.2 Storage .............................................................................. 120
8 TRANSPORTATION AND DISPOSAL 121
8.1 Transportation ...................................................................121
8.2 Disposal.............................................................................121
HF5x Transponder Reader (SECS1-Protocol), Release 1.4
9 ACCESSORIES 122
9.1 Device Options .................................................................. 122
9.2 Antennas ...........................................................................122
9.2.1 Available Types ..........................................................122
9.2.2 Reading and Writing Ranges .......................................123
9.3 Cables ...............................................................................132
9.4 Power Supply ....................................................................133
HF5x Transponder Reader (SECS1-Protocol), Release 1.4
1 INTRODUCTION
1 INTRODUCTION
1.1 About this Device
The BROOKS HF Transponder Reader system is a high-frequency identification system that uses FM transmission.
The basic item is a transponder that works as a forgery-proof electronic identity disk.
The reading unit of the system sends an energy impulse via the antenna. The capacitor of the passive, battery-free transponder is charged by this impulse. After that, the transponder returns a signal with the stored data.
The total reading cycle takes less than 3 ms. As a sight connection between the transponder and the reader is not
absolutely necessary, the transponder can also be identified through non-metallic material.
The data received by the transponder reader are transmitted via the serial interface.
HF5x Transponder Reader (SECS1-Protocol), Release 1.4
INTRODUCTION 1
1.2 About this Manual
This manual contains information about installing, operating and error handling the BROOKS HF5x RS232 Transponder Reader. It consists of nine chapters:
Introduction Safety Instructions Product Description Installation Operation Service and Error Handling Deinstallation and Storage Transportation and Disposal Accessories
HF5x Transponder Reader (SECS1-Protocol), Release 1.4
2 SAFETY INSTRUCTIONS
2 SAFETY INSTRUCTIONS
This product is manufactured in accordance with state of the art technology and corresponds to recognized safety regulations. Nevertheless, there are dangers associated with the use of the equipment even for its intended purpose. You should therefore read the following safety information carefully and keep it in mind.
Only install and operate this equipment if it is in perfect condition and with reference to this manual. Do not use the equipment if it is damaged.
HF5x Transponder Reader (SECS1-Protocol), Release 1.4
SAFETY INSTRUCTIONS 2
2.1 Symbols and Types Used in this Manual
This symbol alerts you to dangerous voltage
This symbol alerts you to important instructions
This symbol indicates electromagnetic radiation
This symbol alerts you to risk of explosion
This symbol alerts you to risk of fire
13:44:33 In: ENQ (05)
This symbol indicates important additional information
Electrostatically sensitive components
This type represents transmitted data display
HF5x Transponder Reader (SECS1-Protocol), Release 1.4
2 SAFETY INSTRUCTIONS
2.2 General Safety Instructions
1 Read and understand all safety and operating instructions
before installing and operating the device.
2 This instruction is designed for specially trained personnel.
This device is NOT intended for use by the “general population” in an uncontrolled environment. Installation, operation and error handling the device shall be carried out by specially trained personnel only (see additional information on pages 12, 23, 30, and 115).
3 Keep these instructions. Store this manual in a place that can
be accessed at any time by all persons involved in installing, operating and error handling the device.
4 Heed all warnings. Follow all warnings on and inside the
device and operating instructions.
5 Install in accordance with the manufacturer's instructions
only.
6 Only use attachments, accessories and connecting cables
supplied by the manufacturer.
7 All error handling other than the error handling listed in
chapter 6 of this manual must be carried out by the manufacturer.
8 People with hearing aids should remember that radio signals
transmitted by the device might cause a very unpleasant buzzing noise in their hearing aids.
9 Do not connect the device to any kind of power supply such
as a standard household power supply. The device should be connected to a power supply of the type described in these instructions only.
10 When you disconnect a cable, pull on its conductor and not on
the cable itself. Keep the connector evenly aligned to avoid bending any connector pins. When you connect a cable, ensure that the connector pins are positioned correctly.
11 Never over bend the antenna cable or expose it to mechanical
loads.
12 When replacement parts are required, use the replacement
parts specified by the manufacturer only. Unauthorized substitutions may result in fire, electric shock, or other hazards.
10
HF5x Transponder Reader (SECS1-Protocol), Release 1.4
SAFETY INSTRUCTIONS 2
All antenna resonant circuit components carry high voltage!
The installer is responsible for installing the device to comply with FCC requirements of human exposure to radio frequency.
To prevent fire, shock hazard, or annoying interference, use recommended accessories only.
Remove the housing lid carefully to prevent damage! Do not operate the device when the housing lid is removed!
Do NOT operate this device without a proper antenna attached. Proper antennas are antennas supplied by the manufacturer and listed in section „Accessories“.
Never locate the antenna so that it is very close to or touching parts of the body while transmitting.
2.3 ESD Instructions
Static electricity can harm electronic components inside the device. All persons who install or maintain the device must be trained in ESD protection. ESD protection measures must be observed when opening the device.
Before removing or inserting components, disconnect the power
supply.
To prevent electrostatic damage, static electricity must be
discharged from the body and tools before touching components inside the device.
Touch electro sensitive components carefully at their edges only.
2.4 Proper Use
This product was developed for reading and writing transponders only. Any other use of this device would constitute abuse and would render the user’s authority to install and operate the device invalid.
HF5x Transponder Reader (SECS1-Protocol), Release 1.4
11
2 SAFETY INSTRUCTIONS
This product is designed to be mounted and operated in an industrial environment as a built-in-device only. It is not designed to be used as a stand-alone or a portable device or in a non-industrial environment, such as a household, vehicle or open-air environment.
2.5 Qualified Personnel
This manual is designed for specially trained personnel only. This device must be installed and maintained by the manufacturer or its specially trained representatives.
Intervention or error handling not expressively approved in this manual must be carried out by the manufacturer’s personnel only. If you are unsure about the qualifications that are actually required, contact the manufacturer.
Unqualified interventions may result in personal injury or damage to the device!
12
HF5x Transponder Reader (SECS1-Protocol), Release 1.4
SAFETY INSTRUCTIONS 2
2.6 Declaration of Conformity
2.6.1 USA – Federal Communications Commission (FCC)
This device complies with Part 15 of the FCC Rules. Operation is subject to the following two conditions:
1) This device may not cause harmful interference and
2) This device must accept any interference received, including interference that may cause undesired operation.
This equipment has been tested and found to comply with the limits
for a Class B digital device, in accordance with part 15 of the FCC Rules. These limits are designed to provide reasonable protection against harmful interference in a residential installation.
This equipment generates, uses and can radiate radio frequency
energy and, if not installed and used in accordance with the instructions, may cause harmful interference to radio communications. However, there is no guarantee that interference will not occur in a particular installation. If this equipment does cause harmful interference to radio or television reception – this can be determined by turning the equipment off and on – the user is encouraged to try to correct the interference using one or more of the following measures:
—Reposition or relocate the receiving antenna. —Increase the distance between the equipment and the
receiver. —Connect the equipment to an outlet to a circuit other than
the one to which the receiver is connected. —Consult the dealer or an experienced radio/TV technician
for assistance.
FCC ID N5GHF5
Compliance with: FCC Code of Federal Regulations, Part 15 Subpart C, Section §15.205 FCC Code of Federal Regulations, Part 15 Subpart C, Section §15.209
Changes or modifications not expressly approved by the party responsible for compliance may void the user’s authority to operate the equipment.
HF5x Transponder Reader (SECS1-Protocol), Release 1.4
13
2 SAFETY INSTRUCTIONS
2.6.2 Europe – CE Conformity
Konformitätserklärung gemäß dem Gesetz über Funkanlagen und Telekommunikationsendeinrichtungen (FTEG) und der Richtlinie 1999/5/EG (R&TTE)
Declaration of Conformity in accordance with the Radio and Telecommunications Terminal Equipment Act (FTEG) and Directive 1999/5/FC (R&TTE Directive)
Hersteller / Verantwortliche Person Manufacturer / responsible person
erklärt, dass das Produkt
declares that the product
Type (ggf. Anlagenkonfiguration mit Angabe der Module):
Type (if applicable, configuration including the modules)
5 Telekommunikations(Tk-)end­einrichtung
Telecommunications terminal equipment
Verwendungszweck lntended purpose
Geräteklasse / Equipment class
bei bestimmungsgemäßer Verwendung den grundlegenden Anforderungen des § 3 und den übrigen einschlägigen Bestimmungen des FTEG (Artikel 3 der R&TTE) entspricht.
complies with the essential requirements of §3 and the other relevant provisions of the FTEG (Article 3 of the R&TTE Directive), when used for its intended purpose.
BROOKS Automation (Germany) GmbH / Herr Dittrich
HF-Reader 5x
Funkanlage
Radio equipment
Identification system
14
HF5x Transponder Reader (SECS1-Protocol), Release 1.4
SAFETY INSTRUCTIONS 2
Gesundheit und Sicherheit gemäß § 3 (1) 1. (Artikel 3 (1) a)) Health and safety requirements pursuant to
§ 3 (1) 1. (Article 3(1) a))
angewendete harmonisierte Normen
Harmonized standards applied
Einhaltung der grundlegenden Anforderungen auf andere Art und Weise (hierzu verwendete Standards/ Spezifikationen)
Other means of proving conformity with the essential requirements (standards/specifications used)
Schutzanforderungen in Bezug auf die elektromagnetische Verträglichkeit (§ 3 (1) 2, Artikel 3 (1) b)
Protection requirements concerning electromagnetic compatibility § 3(1)(2), (Article 3(1)(b))
angewendete harmonisierte Normen Harmonized standards applied
Einhaltung der grundlegenden Anforderungen auf andere Art und Weise (hierzu verwendete Standards / Spezifikationen)
Other means of proving conformity with the essential requirements (standards/specifications used)
EN 60950
BMPT Decree No. 306/97
EN 301 489-3 (07/2000)
Maßnahmen zur effizienten Nutzung des Funkfrequenzspektrums Measures for the efficient use of the radio frequency spectrum
Luftschnittstelle bei Funkanlagen gemäß § 3(2) (Artikel 3(2))
Air interface of the radio systems pursuant to § 3(2) (Article 3(2))
Angewendete harmonisierte Normen Harmonized standards applied
HF5x Transponder Reader (SECS1-Protocol), Release 1.4
15
2 SAFETY INSTRUCTIONS
Einhaltung der grundlegenden Anforderungen auf andere Art und Weise (hierzu verwendete Standards / Schnittstellenbeschreibungen)
Other means of proving conformity with the essential requirements (standards/interface specifications used)
BROOKS Automation (Germany) GmbH Gartenstr. 19 D-95490 Mistelgau Germany Phone +49 9279 991 910 Fax +49 9279 991 900
Mistelgau, 20.09.2004
(Place and date of issue) (Name and signature)
EN 300 330-1 (06/2001)
Gerald Dittrich
16
HF5x Transponder Reader (SECS1-Protocol), Release 1.4
PRODUCT DESCRIPTION 3
3 PRODUCT DESCRIPTION
3.1 Indicating and Operating Elements
Reader version without external I/O’s
Antenna plugs (antenna 1 – 5)
Status LED (red)
Serial interface
Reset button
Power LED (green)
Power connector
HF5x Transponder Reader (SECS1-Protocol), Release 1.4
17
3 PRODUCT DESCRIPTION
p
3.2 Inside View
Reset button
LED’s (power and status)
Power connector 24 VDC
fuse
controller C513A0
HF module
HF relais
connector antenna 1
RS232
18
JTAG port
HF5x Transponder Reader (SECS1-Protocol), Release 1.4
memory
PSD934F2
conntector
ut module
in
connector antenna 5
PRODUCT DESCRIPTION 3
3.3 Description
Power LED
If the device is connected to a power supply, the LED is illuminated green and the reader is ready for use.
Status LED
The status LED is used to check reading or writing. If the reader is in test mode and the action was OK, the status LED is on. In case of an error occurs the status LED is off. The action depends on reader parameter 38.
RS232 interface
The data are passed down serially to the RS232 interface (9 contact Sub-D female plug) with SECS1 protocol. Baud rates of 300 Bd up to
115.2 kBd are possible.
Fuse
TR5 housing, 500 mA T (low breaking).
HF module
The HF module is the analog part of the device. It triggers the antenna and transmits the received data to the controller.
Antenna connector 1 to 5:
The number of the antenna connector corresponds to the head ID of the reader.
HF5x Transponder Reader (SECS1-Protocol), Release 1.4
19
3 PRODUCT DESCRIPTION
3.4 Labeling Information
Type
Serial number
3.5 Technical Data
3.5.1 Transponder Reader
Parameter Value
Operation temperature 0°C to +50°C
Stock temperature -25°C to +70°C
FFFF
32°F to 122°F
-13°F to +158°F
Permissible humidity @ 50C° 25 - 80 %
Transmitter frequency 13,56 MHz
Max. transmitting level 300 mW
Protection mode IP 40
Housing material ALU
Weight about 550g
Fuse type TR5 500mA (T)
Serial interface RS232 300 Bd –
115,2 kBd
20
HF5x Transponder Reader (SECS1-Protocol), Release 1.4
PRODUCT DESCRIPTION 3
3.5.2 Power Supply and Current Input
Description Min Type Max Unit
Voltage (proof against connecting to the wrong terminal)
Current without presence sensor (starting process excluded)
3.6 Contents of Delivery
Number Description
1 HF RS232 Transponder Reader 1 Instruction manual For available or required accessories, e.g. antennas, adapters and
cables, see section “Accessories” on page 122 in this manual.
3.7 Warranty and Liability
The warranty period is 12 months and begins with the moment of delivery of the device as proved by an invoice or other documents.
The warranty includes the repair of all damages to the device that occur within the warranty period, and which are evidently caused by faults of the material or production defects.
The warranty does not include damages caused by incorrect connection, inappropriate handling and non-observance of the technical reports.
12 24 32 VDC
60 mA
HF5x Transponder Reader (SECS1-Protocol), Release 1.4
21
4 INSTALLATION
4 INSTALLATION
4.1 Installation Environment
This device is designed for use in an indoor industrial environment only. Installation is only permitted in an environmental indoor climate with a constant temperature of between 0°C and +50°C / 32°F and 122°F, humidity between 25% and 80%, and a maximum temperature of +50°C / 122°F.
Do not install or use this device in or near water. Never spill liquids of any kind onto the device. Should spillage occur, unplug the device and have it checked by a technician.
Do not install near heat sources such as radiators, heat registers, stoves, or other apparatus (including amplifiers) that produce heat. Do not install the device in a flammable environment.
Never expose the device to intense changes in temperature, otherwise condensation can develop inside the device and cause damages.
22
Do not locate the device near overhead power lines or other electric lights, or power circuits or where it can encounter such circuits. When installing the device, take extreme care not to encounter such circuits as they can cause serious injury or death.
The device should not be used in the immediate vicinity of electrical units (such as medical units, monitors, telephones, televisions and energy-saver lamps), magnetic data carriers, or metallic objects. This could result in reduced reading/writing ranges.
Never use the device in potentially explosive areas (such as paint shops).
Do not position the device in a location where it can suffer from vibration or shock.
HF5x Transponder Reader (SECS1-Protocol), Release 1.4
INSTALLATION 4
When the device is installed, the installation location must be adequately illuminated.
Do not install the device during periods of lightning.
When determining the assembly location, consider
4.2 Qualified Installation Personnel
The installation shall be carried out by specially trained personnel only. If you are uncertain about the qualification, contact the manufacturer.
Ensure the installation location complies with FCC requirements for human exposure to radio frequency.
the length of the antenna cable that will be used, and the reading and writing range. See section „Accessories/Antennas“ for further information.
Operating the device without special skills can result in damage to the reader and/or connected devices!
4.3 Unpacking
This device and its accessories were packed under clean room conditions. To preserve these conditions, the device must be unpacked under clean room conditions.
4.3.1 Disposal of Packing Material
The packing material consists of cardboard and film. Dispose of these materials separately in accordance with the relevant legislation in your country.
4.4 Mounting the Transponder Reader
The mounting surface must be stable, non-flammable, dry and
clean. If necessary, clean it before installing the device.
HF5x Transponder Reader (SECS1-Protocol), Release 1.4
23
4 INSTALLATION
4.4.1 Dimensions for Planning
Drawing without external I/O’s
105
Space for plugs*
Space for plugs*
130 118
*Keep space free for plugs. Dimens ions for straight cable plugs.
40
6.5
120
25
80
24
45
HF5x Transponder Reader (SECS1-Protocol), Release 1.4
INSTALLATION 4
Drawing with external I/O’s
4.5 Installing the Antenna
When installing the antenna, consider the required reading and
writing ranges (see section “Accessories”, page 122). The reader can be used properly only if the transponder is located within the individual reading/writing range of the antenna!
4.5.1 Positioning
Reliable reading and writing depends on the range and position of the transponder to the antenna.
Optimal position of the transponder and antenna for different orientations of the transponder.
4.5.2 Available Antenna Types
For the antennas that are available, see chapter „Accessories“, page
122).
HF5x Transponder Reader (SECS1-Protocol), Release 1.4
25
4 INSTALLATION
∅7 ±
4.5.3 Dimensions for Planning
4.5.3.1 Frame Antenna
X
y
0.5
25
50
M5
30
26
HF5x Transponder Reader (SECS1-Protocol), Release 1.4
15
16
7
22.5
7
INSTALLATION 4
Part number x y
ANT-1HF-150x190 150 190 ANT-1HF-190x150 190 150 ANT-1HF-180x190 180 190 ANT-1HF-140x180 140 180
4.6 Connecting the Transponder Reader
4.6.1 Antenna
Connect the antenna to the antenna plug (see illustration page 18).
4.7 Power Connection
Built-in male plug, plastic (power supply)
PIN Signal
1 +24V 2 0V 3 Screen / PE
The device can be connected to an interior DC power circuit of the equipment or to a DC adapter (see section “Accessories”, page 133).
Note the required voltage (see technical data, page 21). Use cables, plugs and adapters provided by the manufacturer only!
1
2
3
Once the device is connected to the power supply, the power LED is illuminated (see illustration page 17). If it is not illuminated, see section 6 for help.
HF5x Transponder Reader (SECS1-Protocol), Release 1.4
27
4 INSTALLATION
N
N
N
N
N
4.8 Terminal Connection
Built-in female plug (RS232 interface)
2 TxD 3 RxD 4 5 GND 6 7 8 9
4.9 External Input and Output (optional)
There are two different versions available:
1. One input and one output per antenna head.
2. One input and two outputs per antenna head.
C
C C C C
The serial interface is a Sub-D female plug (9 contacts); a serial connection line (switched 1:1) can be used.
28
HF5x Transponder Reader (SECS1-Protocol), Release 1.4
INSTALLATION 4
4.10 Starting Up
4.10.1 Required Operating Conditions
To operate the reader, the following requirements must be met:
An antenna must be connected correctly to the reader.
The power supply must be connected.
The transponder must be located within the individual
reading/writing range of the antenna.
4.10.2 Parameter of Serial Interface
Baudrate 19200 Databits 8 Stopbit 1 Parity none
HF5x Transponder Reader (SECS1-Protocol), Release 1.4
29
5 OPERATION
5 OPERATION
5.1 Operating Personnel
The HF5x Transponder Reader is designed to be operated by specially trained personnel only. If you have doubts about the qualification required, contact the manufacturer.
Operating the device without special skills can result in damage to the reader and/or connected devices!
5.2 Introduction
The SECS-1 standard defines a communication interface that is suitable for exchanging messages between semiconductor processing equipment and a host. A host is a computer or network of computers that exchanges information with the equipment to perform/execute the production.
The standard does not define the data contained within a message. The meaning of messages must be determined through a message contents standard such as SEMI Equipment Communications Standard E5 (SECS-2).
This standard provides the means for independent manufacturers to produce equipment and hosts that can be connected without requiring specific knowledge of each other.
The SECS-1 protocol can be seen as a layered protocol used for point­to-point communication. The layers within SECS-1 are the physical link, block transfer protocol and message protocol.
It is not intent of the standard to meet the communication needs of all possible applications. For example, the speed of RS232 may be insufficient to meet the needs of transferring mass amounts of data or programs in a short period, such as may be required by high-speed functional test applications.
In a network, the roles of host and equipment may be assumed by any party in the network. In this situation, one end of the communications link must assume the role of the equipment and the other the role of the host.
Electronic Industries Association Standards:
EIA RS-232-C Interface between Data Terminal Equipment and Data Communication Equipment Employing Serial Binary Data Interchange.
30
HF5x Transponder Reader (SECS1-Protocol), Release 1.4
OPERATION 5
5.3 SECS-1 Implementation
This message set describes the communication between a SECS-1 reader and a host. The host and the transponder reader communicate via an RS232 interface (SECS-1).
5.3.1 Character Structure
Data will be transmitted or received in a serial bit stream of 10 bits per character at one of the specified data rates. The standard character has one start bit (0), 8 data bits and one stop bit (1). All bit transmissions are of the same duration.
SECS1 performs no parity or other verification of the individual bytes.
5.3.2 Block Transfer Protocol
The reader will use an interpretation of SECS-1 by a serial transport layer. The following are some points to note about this implementation.
5.3.2.1 Master Slave
The host connects to the reader. If there is contention, the host “gives in” (i.e. receives before sending).
In the course of communication, the reader takes on the role of the master, and the host takes on the role of the slave.
5.3.2.2 Control Characters
The four standard handshake codes used in the block transfer protocol are displayed in the table below.
<ENQ>
<EOT>
<ACK>
<NAK>
0x05 Request to Send 0x04 Ready to Receive 0x06 Correct Reception 0x15 Incorrect Reception
HF5x Transponder Reader (SECS1-Protocol), Release 1.4
31
5 OPERATION
5.3.2.3 Message Block Structure
SECS message blocks have the form:
Byte msb Description
Length
Header
System
Bytes
Text
0 Length without checksum , 10 – 254
1 R Upper Device ID (Reader ID)
2 Lower Device ID (Gateway ID)
3 W Upper Message ID (Stream)
4 Lower Message ID (Function)
5 E Upper Block number
6 Lower Block number
7 System Byte 1
8 System Byte 2
9 System Byte 3
10 System Byte 4
11 – 254 message text, user data
Checksum
255, 256 16 Bit unsigned checksum
The operation of all communication functions above the block transfer protocol is linked in information contained in a 10-byte data element, called the header.
The header is always the first 10 bytes of every block sent by the block transfer protocol.
The length includes all bytes sent after the length byte, excluding the two checksum bytes. The maximum block length allowed by SECS-1 is 254 bytes and the minimum is 10 bytes (header only).
The reverse bit (R-bit) signifies the direction of a message. The R-bit (msb) is set to 0 for messages to the equipment, and set to 1 for messages to the host.
The device ID is a definite number to contact the reader. The device ID consists of the 8 bit gateway ID (bit0-bit7), which is
identical with the last two characters of the readers serial number (default), and a 5 bit fixed reader number (bit8-bit14 = 0x01).
Of course, the ID can be changed within the valid scope.
32
HF5x Transponder Reader (SECS1-Protocol), Release 1.4
OPERATION 5
Upper Device ID
Lower Device ID
Direction reader to host: 0x81xx * Direction Host to equipment (BROOKS HF5x reader): 0x01xx *
* … the serial number is located on a label on the housing lid of each
reader
The W-Bit indicates that the sender of a primary message expects a reply. A value of one in the W-bit means that a reply is expected.
The message ID identifies the format and content of the message being sent.
A primary message is defined as any odd-numbered message. A secondary message is defined as any even-numbered message. The end bit determines whether a block is the last block of the
message. A value of 1 means that the block is the last block. A message sent as more than one block is called a multi-block
message. A block number of one is given to the first block, and the block number is incremented by one for each subsequent block until the entire message is sent.
As all messages can be sent in one block, the block number always has the value 1.
The system bytes in the header of each message for a given device ID must meet the following requirements:
The system bytes of a primary message must be distinct from those
bytes of all currently open transactions initiated from the same end of the communications link.
The system bytes of the reply message are required to be the same
as the system bytes of the corresponding primary message. The system bytes are incremented for each primary message. The checksum is calculated as the numeric sum of the unsigned binary
values of all the bytes, after the length byte and before the checksum in a single block.
5.3.2.4 Block Transfer Protocol
R-Bit 0 0 0 0 0 0 1
serial number of the reader
The drawing below illustrates some simple message interactions between the host and the equipment. The figure shows the handshake sequence possible to acquire the status of the equipment.
HF5x Transponder Reader (SECS1-Protocol), Release 1.4
33
5 OPERATION
When the host wants to send, it first sends an <ENQ> and then tries to read.
If it receives an <EOT>, it sends its message and then expects an <ACK>.
HOST / READER)
(
Source: Receiver:
ENQ
Length
Header
Data
Checksum
ENQ
(READER / HOST)
T2
EOT
T2
T1
T2
ACK
T4 (multi-block)
If it receives an <ENQ>, it puts off sending its message, sends an <EOT> and then reads the other message.
When both the host and the equipment try to send at the same time, the host must cancel its inquiry because the host works in slave mode. First, it must receive the equipment message because the reader is the master. After that the host can send its message.
For more detailed information about all possible cases, see SEMI E4. (SEMI Equipment Communication Standard 1 Message Transfer
SECS-1)
34
HF5x Transponder Reader (SECS1-Protocol), Release 1.4
OPERATION 5
5.4 SECS-2 Implementation
5.4.1 Introduction
The SEMI Equipment Communication Standard Part 2 (SECS-2) defines details how messages exchanged between intelligent equipment and a host are interpreted.
It is the intent of this standard to be fully compatible with SEMI Equipment Communication Standard E4 (SECS-1).
The messages defined in this specification support the typical activities required for the BROOKS transponder reader.
SECS-2 gives form and meaning to messages exchanged between the equipment and the host using a message transfer protocol, such as SECS-1. SECS-2 defines the method of conveying information between the equipment and the host in the form of messages.
These messages are organized into categories of activities, called streams, which contain specific messages, called functions. In SECS-2, messages are identified by a stream code (0-127, 7bits) and a function code (0-255, 8 bits). Each combination of stream and function represents a unique message identification.
SECS-2 defines the structure of messages into entities called items and lists of items. These data structures define the logical divisions of the message, as distinct from the physical division of the message transfer protocol.
An item is an information packet that has a length and format defined by the first 2, 3, or 4 bytes of the item. These bytes are called the item header. The item header consists of the format byte and the length byte as shown below.
Byte Name Description
0
1 1-2 1-3
Next <Length>
Format and number of the length bytes
Length-bytes
Data
The data format is coded in the upper 6 bits. The two less significant bits determine the
number of the following length bytes. The length corresponds to the number of the
bytes of a data element. In the “List” format, the length corresponds to the number of the list elements.
The standard does not require the minimum possible number of length-bytes for a given data length
Data bytes of a data element or number of the data elements in case of the “List” format.
HF5x Transponder Reader (SECS1-Protocol), Release 1.4
35
5 OPERATION
A list is an ordered set of elements, where an element can be either an item or a list. The list header has the same form as an item header with format type 0. However, the length byte refers to the number of elements in the list rather than to the number of bytes.
5.4.2 Data Items
The formats represent arrays of types: <type>[number of elements] where <type> is one of the following:
Oct-
Hex-
Code
00 01 List
11 25 Boolean
10 21 Binary
20 41 ASCII
31 65 I1
32 69 I2
34 71 I4
30 61 I8
51 A5 U1
52 A9 U2
54 B1 U4
50 A1 U8
40 91 F8
44 81 F4
36
Format Meaning Example
Code
List element with the number of the “Length” data elements
1 – Byte Boolean false = 00 ; true != 00
Byte sequence of the length “Length”
Printable ASCII signs
1 - Byte signed Integer
2 - Byte signed Integer
4 - Byte signed Integer
8 - Byte signed Integer
1 - Byte unsigned Integer
2 - Byte unsigned Integer
4 - Byte unsigned Integer
8 - Byte unsigned Integer
8 - Byte floating point
4 - Byte floating point
HF5x Transponder Reader (SECS1-Protocol), Release 1.4
<L2> <A “Hello”> <B 0x00>
<Boolean1 0x00>
<B1 0x01>
<A “Hello”>
<I1 123>
<I2 –12345>
<I4 2147483647>
<I8 931372980293834>
<U1 0>
<U2 #empty>
<U4 429489725>
<U8 763468676756767>
<F8 1.223 e204>
<F4 -1.23 >
OPERATION 5
Data item examples:
Meaning Format Length
1- Byte Integer 4- Byte Integer
ASCII 41 06 1.chr 2.chr 3.chr 4.chr 5.chr 6.chr zero-length xx 00 List Data Item 01 03 1. element 2. element 3. element
5.4.3 Message set
The SECSII-message-set used by the BROOKS HF5x transponder reader consist of six different stream types.
Stream 1: (Equipment status
- S1F1 and S1F2 Are you there request
- S1F15 and S1F16 Request offline
- S1F17 and S1F18 Request online
Stream 2: (Equipment control)
- S2F13 and S2F14 Equipment constant request
- S2F15 and S2F16 New equipment constant request
- S2F19 and S2F20 Reset send
Stream 9: (System errors)
- S9F1 Unrecognized device ID
- S9F3 Unrecognized stream type
- S9F5 Unrecognized function type
- S9F7 Illegal data
- S9F9 Transaction timer timeout
65 01 xx
71 04 MSB ... ... LSB
)
HF5x Transponder Reader (SECS1-Protocol), Release 1.4
37
5 OPERATION
According to SEMI E99 carrier ID read/writer functional standard for SECS-1 and SECS-2 protocol, the BROOKS reader supports the defined stream 18 messages.
Stream 18: (Equipment status)
- S18F1 and S18F2 Read attribute request
- S18F3 and S18F4 Write attribute request
- S18F5 and S18F6 Read request
- S18F7 and S18F8 Write request
- S18F9 and S18F10 Read ID request
- S18F11 and S18F12 Write ID request
- S18F13 and S18F14 Subsystem command request
- S18F65 and S18F66 Scan Transponder
- S18F67 and S18F68 Read data request – UID
- S18F69 and S18F70 Write data request – UID
- S18F71 and S18F72 Sensor State
- S18F73 and S18F74 Read ID request –UID
- S18F75 and S18F76 Write ID request – UID
- S18F77 and S18F78 Set Output State
- S18F79 and S18F80 Get Output State
38
HF5x Transponder Reader (SECS1-Protocol), Release 1.4
OPERATION 5
Data Item Dictionary
This section defines the data items used in the standard SECS-2 messages described in the section “Message Details”.
Syntax:
Name: A unique name for this data item. This name is used in
Format: The permitted item format code which can be used for
Description: A description of the data item, with the meanings of
Where used: The standard messages in which the data item appears.
the message definitions.
this standard data item. Item format codes are shown in hex and octal, as described in section data items (page 36). The notification “3()” indicates any of the signed integer formats (30, 31, 32, 34).
specific values.
ALARM STATUS
Format: A[1]
Description: The value of the alarm status refers to the last reading process. If a read or write error occurs, the alarm status is set. A successful read or write resets the alarm status. When leaving maintenance mode, the alarm status is also deleted.
0 … No alarm
1 … Alarm
Where used: STATUS
HF5x Transponder Reader (SECS1-Protocol), Release 1.4
39
5 OPERATION
ATTRID
Description: Identifier for an attribute for a specific type of object.
CIDRW Attribute Definitions:
“Configuration”… Number of heads “AlarmStatus” Current CIDRW sub state of ALARM
STATUS
“OperationalStatus” Current CIDRW sub state of
OPERATIONAL
“SoftwareRevisionLevel” Revision (version) of software - 8 byte
maximum “CarrierIDOffset” Offset of CID in CID field (MID area) “CarrierIDLength” Length of CID in CID field (MID area) “S1Status” Status of external I/O 01 (read only) “S2Status” Status of external I/O 02 (read only) “S3Status” Status of external I/O 03 (read only) “S4Status” Status of external I/O 04 (read only) “S5Status” Status of external I/O 05 (read only)
“ECID_00” parameter 0 – Gateway ID “ECID_01” parameter 1 – Baudrate “ECID_02” parameter 2 – Inter-Character-Timeout T1 “ECID_03” parameter 3 – Block-Protocol-Timeout T2 “ECID_04” parameter 4 – Reply-Timeout T3 “ECID_05” parameter 5 – Inter-Block-Timeout T4 “ECID_06” parameter 6 – Retry-Limit RTY “ECID_07” parameter 7 – TARGETID high Byte “ECID_08” parameter 8 – TARGETID low Byte “ECID_09” parameter 9 – Heartbeat time “ECID_11” parameter 11 – Reader ID “ECID_20” parameter 20 – sensor activity “ECID_21” parameter 21 – sensor 1 delay
Format: A[max25]
40
HF5x Transponder Reader (SECS1-Protocol), Release 1.4
OPERATION 5
“ECID_22” parameter 22 – sensor 2 delay “ECID_23” parameter 23 – sensor 3 delay “ECID_24” parameter 24 – sensor 4 delay “ECID_25” parameter 25 – sensor 5 delay “ECID_26” parameter 26 – watchport for sensor 1 “ECID_27” parameter 27 – watchport for sensor 2 “ECID_28” parameter 28 – watchport for sensor 3 “ECID_29” parameter 29 – watchport for sensor 4 “ECID_30” parameter 30 – watchport for sensor 5 “ECID_31” parameter 31 – r/w max repeat “ECID_32” parameter 32 – type of transponder “ECID_37” parameter 37 – MID area “ECID_38” parameter 38 – Test after software reset “ECID_42” parameter 42 – CarrierIDOffset “ECID_43” parameter 43 – CarrierIDLength “ECID_44” parameter 44 – FixedMID “ECID_45” parameter 45 – MIDFormat “ECID_99” parameter 99 – Customer settings
Head Attribute Definitions: *
“HeadStatus” The current state “HeadID” Head number 01-05 (2 digits)
* In case of a HF5x Transponder Reader, the head attribute definition “HeadStatus” is equal to the “OperationalStatus” of the CIDRW. The “HeadID” is equal to the antenna connector.
Where used: S18F1, S18F3
HF5x Transponder Reader (SECS1-Protocol), Release 1.4
41
5 OPERATION
ATTRVAL
Description: Value of the specified attribute.
CIDRW Attribute Definitions:
“Configuration” Number of heads “05”
“AlarmStatus” Current CIDRW sub state of ALARM STATUS 0” … NO
1” … ALARMS “OperationalStatus” Current CIDRW sub state of OPERATIONAL IDLE” … reader in IDLE mode
BUSY” … reader is busy MANT” … maintenance mode
“SoftwareRevisionLevel” Revision (version) of Software – 8 byte maximum “S1Status” – “S5Status” ON” – Sensor is occupied
OFF” – Sensor is unoccupied
ECID_00 to ECID_45 see data item ECV parameter 0 to parameter 45
Head Attribute Definitions:
“HeadStatus” The current state “IDLE” … reader in IDLE mode
BUSY” … reader is busy NOOP”… not operating
“HeadID” Head number 01-05 (2 digits) “01” … Antenna 1
05” … Antenna 5
Where used: S18F2, S18F3
Format: A[max4]
42
HF5x Transponder Reader (SECS1-Protocol), Release 1.4
OPERATION 5
CPVAL
Description: State request value
OP” … operating state “MT” … maintenance state
Where used: S18F13
DATA
Description: A vector or string of unformatted data. It depends on
the size of the MID area.
Where used: S18F6, S18F7, S18F68, S18F69
DATALENGTH
Description: Total bytes to be sent.
The DATALENGTH corresponds to the quantity of bytes that should be read or written.
Where used: S18F5, S18F7, S18F67, S18F69
Format: A[max2]
Format: A
Format: U2
DATASEG
Description: Used to identify the data requested. The DATASEG corresponds to the page number (PAGEID) of the ISO
15693 transponder. “00”: First page of any type of transponder or first page of the
DATA area.
Where used: S18F5, S18F7, S18F67, S18F69
HF5x Transponder Reader (SECS1-Protocol), Release 1.4
Format:A[2]
43
5 OPERATION
EAC
Acknowledge code for new reader constant
0 Parameter was set successfully 1 Parameter could not be set
Where used: S2F16
ECID
Parameter number of reader (see data item ECV)
Where used: S2F13, S2F15
ECV
Reader parameter definition. The values are displayed as decimal values! Where used: S2F14, S2F15
Parameters
Parameter 0: Gateway ID The gateway ID is a part of the device ID. The BROOKS reader works
simultaneously as a gateway and a reader (CIDRW with integrated head).
It is the “lower message ID” in the message header.
The default gateway ID corresponds to Parameter 8. (Lowbyte TargetID). In special cases the gateway ID is set to a customized value.
44
:
00 .. 255 Default: Last two characters of hex serial number
HF5x Transponder Reader (SECS1-Protocol), Release 1.4
Format: B[1]
Format: U1
Format: U1
OPERATION 5
Parameter 1: Baudrate Data transmission rate to the SECS-Host 3: 300 Baud 6: 600 Baud 12: 1200 Baud 24: 2400 Baud 48: 4800 Baud 96: 9600 Baud 192: 19200 Baud 200: 38400 Baud 201: 57600 Baud 202: 115200 Baud Default :(192) 19200 Baud (see accompanying letter of the reader)
Parameter 2: Inter-Character-Timeout T1
1 .. 100 1/10s Default: (10) 1s
Parameter 3 : Block-Protocol-Timeout T2
2 .. 250 1/10s Default: (20) 2s
Parameter 4: Reply-Timeout T3
1 .. 120 1s Default: (45) 45s
Parameter 5: Inter-Block Timeout T4
This parameter is ineffective if the used messages are not larger than one block.
1 .. 120 1s Default: (45) 45s
HF5x Transponder Reader (SECS1-Protocol), Release 1.4
45
5 OPERATION
Parameter 6: Retry limit RTY
Number how often a question or a message shall be repeated.
0 .. 31 Default: 3
Parameter 7: TARGETID HighByte
Highbyte of the predefined TARGETID (not changeable).
Parameter 8: TARGETID LowByte
Lowbyte of the predefined TARGETID (not changeable).
Parameter 9: Heartbeattime
The reader offers the option of generating a regular heartbeat. This means the reader sends a S1F1 message to the host in the defined interval.
0 … No heartbeat 1 … 255 10s (10s - 2550s) Default: 0 no heartbeat
Parameter 10: Not defined!
Parameter 11: Reader-ID
The reader ID is a part of the device ID. In the message header, it corresponds to the 7 LSB (last significant bits) of the “upper message ID”.
00 .. 127 Default: 0x00
The BROOKS reader works as a gateway (CIDRW) with up to 5 integrated heads. Therefore the reader ID is predefined as 0x00. Of course, the ID can be changed within the valid scope.
Parameter 12-19: Not defined!
46
HF5x Transponder Reader (SECS1-Protocol), Release 1.4
OPERATION 5
Parameter 20: sensor activity
The transponder reader offers the option of deactivating the connected sensors.
0x00000000 all 5 Sensors deactivated 0x00000001 Sensor 1 activated 0x00011111 all 5 Sensors activated
Default: 0 x00011111 (31)
Parameter 21: sensor delay for presence sensor 1
Delay time for sensor signal to start a defined action.
0 .. 255 1/10 s Default: (10) 1s
Parameter 22: sensor delay for presence sensor 2
Delay time for sensor signal to start a defined action.
0 .. 255 1/10 s Default: (10) 1s
Parameter 23: sensor delay for presence sensor 3
Delay time for sensor signal to start a defined action.
0 .. 255 1/10 s Default: (10) 1s
Parameter 24: sensor delay for presence sensor 4
Delay time for sensor signal to start a defined action.
0 .. 255 1/10 s Default: (10) 1s
Parameter 25: sensor delay for presence sensor 5
Delay time for sensor signal to start a defined action.
0 .. 255 1/10 s Default: (10) 1s
HF5x Transponder Reader (SECS1-Protocol), Release 1.4
47
5 OPERATION
Parameter 26: watchport for presence sensor 1 Enables a message to the host if a cassette/FOUP is detected on the I/O
port, or if it is removed from I/O port. A sensor is required to use this capability! Bit 0: 0 – Report cassette/FOUP removed is disabled 1 – Report cassette/FOUP removed is enabled Bit 1: 0 – Report cassette/FOUP detected is disabled 1 – Report cassette/FOUP detected is enabled Bit 2 – 5: not used! Bit 6: 0 – Message S18F71 expects no reply message 1 – Message S18F71 expects a reply message Bit 7: 0 – The input signal is not inverted (normal) 1 – The input signal is inverted
Input signal is normal(Bit 7) and no reply is expected (Bit 6):
0x00000000 Report nothing 0x00000001 Report cassette/FOUP is removed 0x00000010 Report cassette/FOUP is detected 0x00000011 Report cassette/FOUP is detected and cassette
is removed
Input signal is inverted (Bit 7) and a reply is expected (Bit 6):
0x11000000 Report nothing 0x11000001 Report cassette/FOUP is removed 0x11000010 Report cassette/FOUP is detected 0x11000011 Report cassette/FOUP is detected and cassette
is removed
Default: 0x00000011 (3)
48
HF5x Transponder Reader (SECS1-Protocol), Release 1.4
OPERATION 5
Parameter 27: watchport for presence sensor 2 See parameter 26.
Parameter 28: watchport for presence sensor 3
See parameter 26.
Parameter 29: watchport for presence sensor 4
See parameter 26.
Parameter 30: watchport for presence sensor 5 See parameter 26.
Parameter 31: r/w maxrepeat If a read/write error occurs, this parameter defines the maximum
number of attempts to read or write a transponder.
0 .. 5 Default: 5
Parameter 32: type of transponder Defines the type of the transponder. The type of tag is needed for the
messages S18F5, S18F7, S18F9 and S18F11. Because of these messages do not use the UID of the tag, the transponder reader have to know the type of the tag to perform reading and writing.
0x05 … Infineon tag 0x07 … TI tag Default: 5
HF5x Transponder Reader (SECS1-Protocol), Release 1.4
49
5 OPERATION
Parameter 37: MID area
This parameter defines the range of the MID.
‘0’ … ‘10’ pages Default: ‘4’ – MID area = 4 pages = 16 bytes (depends on
transponder type).
See also parameter 42 – 45 and 99.
Parameter 38: Test After Soft Reset
This parameter enables/disables the initial test after a software reset.
0x00 No initial test after software reset 0x01 Initial test after software reset 0x11 polling Inventory on head 1 after software reset 0x12 polling Inventory on head 2 after software reset 0x13 polling Inventory on head 3 after software reset 0x14 polling Inventory on head 4 after software reset 0x15 polling Inventory on head 5 after software reset 0x21 polling read and write on head 1 after software reset 0x22 polling read and write on head 2 after software reset 0x23 polling read and write on head 3 after software reset 0x24 polling read and write on head 4 after software reset 0x25 polling read and write on head 5 after software reset Default: (0) No initial test after software reset
50
HF5x Transponder Reader (SECS1-Protocol), Release 1.4
OPERATION 5
Parameter 42: CarrierIDOffset
Defines the offset of the CID within the CID field (MID area – parameter 37).
The valid value range depends on the value of the MID area and the value of CarrierIDLength.
Valid range: 0 … maximum bytes of CID -1 Default: 0
Offset + Length can not be larger than the length of CID field.
For software version RS2H23 and higher.
Parameter 43: CarrierIDLength
Defines the length of the CID within the CID field (MID area – parameter 37).
The valid value range depends on the value of the MID area and the value of CarrierIDOffset. (see parameter 42: CarrierIDOffset)
Valid range: 1 … maximum bytes of CID field Default: 16
For software version RS2H23 and higher.
HF5x Transponder Reader (SECS1-Protocol), Release 1.4
51
5 OPERATION
Parameter 44: FixedMID
Defines the read, write and error behavior regarding CarrierIDLength defined in SEMI E99-0303.
0 Dynamic CID length (to ensure compatibility with
older versions) MID length is variable for writing to the tag. Reading up to the first non-visible ASCII character.
1 Fixed CID length (to meet the new standard revision)
Length of MID in the tag must be the same as the reader settings. If there is a non-visible ASCII character within the CID field, an error occurs.
Default: 1
For software version RS2H23 and higher.
Parameter 45: MIDFormat
Defines the physical format of the MID data in the transponder memory.
0 E99 standard format left aligned – meets the requirement
of the SEMI standard E99
1 MID format right aligned – filler byte is ASCII ‘0’ (0x30)
Reading: leading ‘0’ will displayed.
2 MID format right aligned – filler byte is ASCII ‘0’ (0x30)
Reading: leading ‘0’ will not displayed.
If parameter 45 is not ‘0’ the parameters 42, 43 and 44 are not effective.
Default: 0
For software version RS2H23 and higher.
52
HF5x Transponder Reader (SECS1-Protocol), Release 1.4
OPERATION 5
Examples: MID string is ‘123456789ABC’
Parameter 45 = ‘0’:
tag memory: Page 3, 4 9 A B C 0x00 0x00 0x00 0x00
Memory address 15 14 13 12 11 10 9 8
Page 1, 2 1 2 3 4 5 6 7 8
Memory address 7 6 5 4 3 2 1 0
Output string: ‘123456789ABC’
Parameter 45 = ‘1’ or ‘2’:
tag memory: Page 3, 4 0 0 0 0 1 2 3 4
Memory address 15 14 13 12 11 10 9 8
Page 1, 2 5 6 7 8 9 A B C
Memory address 7 6 5 4 3 2 1 0
Output string (parameter 45 = ‘1’): ‘0000123456789ABC’ Output string (parameter 45 = ‘2’): ‘123456789ABC’
Parameter 99: custom code
If the customer requires special parameter settings that deviate from the default values, a customer code can be assigned by BROOKS to set several parameter values via one parameter.
No definitions yet.
For software version RS2H23 and higher.
HF5x Transponder Reader (SECS1-Protocol), Release 1.4
53
5 OPERATION
MDLN
Equipment model number.
Where used: S1F2
MHEAD
SECS message block header associated with message block in error.
Where used: S9F1, S9F3, S9F5, S9F7
MID
Description: Material ID Depending on the type of transponder, it is possible to modify the
length of the MID.
MID length can be set from “0” (no MID) to “10” (MID occupies the first 10 pages (writeable)) See parameter 37.
Where used: S18F10, S18F11, S18F74, S18F75
Format: A[6]
Format: B[10]
Format: A
OFLACK
Acknowledge code for OFF-LINE request.
0 … OFF-LINE acknowledge (reader is offline)
Where used: S1F16
54
HF5x Transponder Reader (SECS1-Protocol), Release 1.4
Format: B[1]
OPERATION 5
ONLACK
Format: B[1]
Acknowledge code for ON-LINE request.
0 … ON-LINE accepted (reader is online)
Where used: S1F18
OUTPUT
Format: A[2]
Number of the output of the antenna head indicated by TARGETID.
“01” … Output 1 “02” Output 2
Where used: S18F77
PM Information
Format: A[2]
Description: Preventive maintenance information
“NE” … Normal execution “MR” … Maintenance required
Where used: STATUS
RAC
Reset acknowledge code.
0 … Reset to be done 1 … Reset could not be done
Where used: S2F20
HF5x Transponder Reader (SECS1-Protocol), Release 1.4
Format: B[1]
55
5 OPERATION
RIC
Reset code.
1 … Power up reset 2 … Software reset
Where used: S2F19
SHEAD
Stored SECS message block header. Only the last message is stored, which must still be confirmed by the host!
Where used: S9F9
SOFTREV
Software revision code.
Where used: S1F2
Format: B[1]
Format: B[10]
Format: A[max 6]
SSACK
Description: Result information on the status of the request
concerning the service request.
“NO” Normal operation Indicates the success of the requested action “EE” Execute error
Cannot read tag data . Cannot read ID sequence. But equipment is normal.
56
HF5x Transponder Reader (SECS1-Protocol), Release 1.4
Format: A[2]
OPERATION 5
“CE” Communication error
Syntax error of message or message format or value.
“HE” … Hardware error
ID reader/writer head fault, ID reader/writer head is powered off.
“TE” … Tag error
Where used: S18F2, S18F4, S18F6, S18F8, S18F10, S18F12, S18F14,
S18F66, S18F68, S18F70, S18F72, S18F74, S18F76, S18F78, S18F80
SSCMD
Description: Indicates an action to be performed by the subsystem. Used to differentiate between the different subsystem commands
indicated.
“ChangeState” Change state “GetStatus” Get state “PerformDiagnostics” Perform diagnostics “Reset” … Reset CIDRW
Where used: S18F13
SSTATE
Description: Provides status information of the external I/O of a
specific head.
“ON” - Sensor is occupied “OFF” - Sensor is unoccupied
Where used: S18F71
HF5x Transponder Reader (SECS1-Protocol), Release 1.4
Format: A[max18]
Format: A[max 3]
57
5 OPERATION
STATE
Description: State of the external outputs of a specific head.
“ON” Output is ON “OFF” Output is OFF “FLASH” Output is flashing “KEEP” Output remains current state
Where used: S18F77
STATUS
Description: Provides status information of a subsystem
component. Consists of PM Information and the current values of
the CIDRW attributes AlarmStatus, OperationalStatus, and HeadStatus.
List of a Status L,4 <PMInformation> <AlarmStatus> <OperationalStatus> <HeadStatus>
For data items OperationalStatus and HeadStatus see data item ATTRVAL.
Where used: S18F2, S18F4, S18F8, S18F10, S18F12, S18F14,
S18F70, S18F74, S18F76, S18F78, S18F80
Format: A[max 5]
Format: A[2]
58
HF5x Transponder Reader (SECS1-Protocol), Release 1.4
OPERATION 5
TARGETID
Description: Identifies where a request for action or data is to be
applied. The TARGETID corresponds to the last four characters of the serial number on a label on top of the reader.
The reader uses the 2 digit HeadID as TARGETID to address the right antenna connector.
See also reader parameter definitions (data item ECV) parameter 7 and 8.
Example : “F5-xxxx-TS” (xxxx … dependent on the individual
reader) The 4 ASCII character TARGETID xxxx is set by
delivery (is used as serial number). The predefined TARGETID is fixed and cannot be
changed. The 2 ASCII character HeadID corresponds to the
antenna connectors 01 - 05.
Where used: all stream 18 messages
Format: A[max10]
UID
Description: Unified identifier of the tag.
Where used: S18F66, S18F67, S18F69, S18F73, S18F75
HF5x Transponder Reader (SECS1-Protocol), Release 1.4
Format: B[8]
59
5 OPERATION
5.5 SEMI E99
5.5.1 Introduction
The purpose of the Carrier ID Reader/Writer functional standard is to provide a common specification for concepts, behavior, and services provided by a Carrier ID Reader/Writer to an upstream controller. A standard interface will increase the interchangeability of a Carrier ID Reader/Writer, so that users and equipment suppliers have a wide range of choice.
Scope:
1. The interface standard addresses the functional requirements for a generic Carrier ID Reader/Writer interface with an upstream controller.
2. The specification includes the required behavior and required communications for a Carrier ID Reader and Writer.
3. The specification does not require, define or prohibit asynchronous messages sent by the Carrier ID Reader or Writer.
4. This standard does not purport to address safety issues, if any, associated with its use.
5.5.2 State Models
To facilitate independent control of the individual heads, there are two separate state models defined, one for CIDRW subsystem and one for each individual head. The BROOKS reader combines the CIDRW subsystem with the head.
The state model for the BROOKS reader is displayed in the state model below.
60
HF5x Transponder Reader (SECS1-Protocol), Release 1.4
OPERATION 5
A
A
1
The table below defines the states of the BROOKS transponder reader.
ALARM STATUS Displays the presence or absence of alarms.
ALARMS An alarm condition exists.
BUSY
CIDRW
IDLE No service is performed. All heads are idle.
INITIALIZING
NO ALARMS No alarm condition exists.
OPERATING
OPERATIONAL STATUS
RUNNING The CIDRW is operational and able to communicate.
MAINTENANCE Internal setup and maintenance activities.
INITIALIZING
2
3
OPERATING
4
IDLE BUSY
5
6 7
MAINTENANCE
OPERATIONAL STATUS
RUNNING
8
NO ALARMS
9 10
LARMS
LARM STATUS
State Definition
A service is being performed that affects the state of the hardware
Super-state of CIDRW state model. Always active when the CIDRW is powered on.
CIDRW is performing initialization and self diagnostic. Presence or absence of alarms is initially determined in this state.
Normal operational states where reading and/or writing operations can be performed
The CIDRW is fully capable of performing all services that it supports.
HF5x Transponder Reader (SECS1-Protocol), Release 1.4
61
5 OPERATION
The table below defines the transitions of the BROOKS SECS-1 state model of the transponder reader.
# Previous State
1 Any Power up or reset INITIALIZING
2 INITIALIZING
3 INITIALIZING
4 IDLE
5 BUSY
6 IDLE
7 MAINTENANCE
8 INITIALIZING
9 NO ALARMS
10 ALARMS
11 Any
Trigger New State Actions Comment
Initialization is complete
Default entry into OPERATING A service request to read or write or perform diagnostic is received. All services request that affect
A user selects the MAINTENANCE state and all heads are IDLE
A user selects the OPERATING state and all heads are IDLE
Default entry into
ALARM STATUS
An alarm
condition is
detected. All alarm
conditions have
cleared.
A reset service
request is
received
Initialize hard- and software
RUNNING None
IDLE None Internal
BUSY None
IDLE None
MAINTENANCE None
IDLE None
ALARMS or
NO ALARMS
ALARMS None
NO ALARMS None
CIDRW None
Default entry on power up
The CIDRW is now able to communicate
The upstream controller may send a request or the operator may set a switch to select the MAINTENANCE state. Maintenance and setup activities may now be performed. The upstream controller may send a request or the operator may set a switch to select the OPERATING state. Normal operating activities may now be performed.
None
62
HF5x Transponder Reader (SECS1-Protocol), Release 1.4
OPERATION 5
5.5.3 Valid Services per State
The following table shows which of the various services can be performed by the reader when the reader is in various individual states.
Write ID
Write Data
Set Attributes
Reader State
INIT
IDLE/BUSY
MANT
X X X X X X X X X
X X X X X X X X
Note that when in the initializing state after power up or the reset
service, the CIDRW may not be able to communicate.
Service
Reset
Read ID
Read Data
Perform Diag.
Get Status
Get Attributes
Change State
HF5x Transponder Reader (SECS1-Protocol), Release 1.4
63
5 OPERATION
5.6 Message Details
5.6.1 Equipment status
S1F0: ABORT TRANSACTION (reader <-> host)
Used instead of an expected reply to abort a transaction. Function 0 is defined in every stream and has the same meaning in every stream.
S1F0 W . * Header Only
S1F1: ARE YOU THERE REQUEST (reader <-> host, reply)
Establishes if the gateway or host is online. S1F1 W . * Header Only
S1F2: ON-LINE DATA (host -> reader)
The host signifies that it is online. S1F2 <L[2] <MDLN > <SOFTREV >
>.
S1F2: ON-LINE (reader -> host)
The reader signifies that it is online. S1F2 <L[2] <MDLN > <SOFTREV >
>.
64
HF5x Transponder Reader (SECS1-Protocol), Release 1.4
OPERATION 5
S1F15: REQUEST OFF_LINE (host ->reader, reply)
The reader is requested to change the communication state to offline. The reader can only be set online again by using message S1F17 (or
reset S2F19), all other messages will be aborted by the SxF0 message! S1F15 W. *Header Only
S1F16: OFFLINE ACKNOWLEDGE (reader -> host)
Acknowledge. S1F16
<OFLACK>.
S1F17: REQUEST ON_LINE (host ->reader, reply)
The reader is requested to change the communication state to online. S1F17 W. *Header Only
S1F18: ONLINE ACKNOWLEDGE (reader -> host)
Acknowledge. S1F18
<ONLACK>.
HF5x Transponder Reader (SECS1-Protocol), Release 1.4
65
5 OPERATION
5.6.2 Equipment Control
S2F0: ABORT TRANSACTION (reader <-> host)
Used instead of an expected reply to abort a transaction. Function 0 is defined in every stream and has the same meaning in every stream.
S2F0 W . * Header Only
S2F13: EQUIPMENT CONSTANT REQUEST
(host-> reader, reply)
The host requests one constant from the reader. S2F13 W <L[1] <ECID>
>.
S2F14: EQUIPMENT CONSTANT DATA (reader -> host)
The reader sends the requested constant to the host. S2F14 <L[1] <ECV> >.
S2F15: NEW EQUIPMENT CONSTANT SEND
(host-> reader, reply)
The host changes one reader constant. S2F15 W <L[1] <L[2] <ECID> <ECV> > >.
66
HF5x Transponder Reader (SECS1-Protocol), Release 1.4
OPERATION 5
S2F16: NEW EQUIPMENT CONSTANT ACKNOWLEDGE
(reader -> host)
The reader acknowledges the setting of the reader constant. S2F16
< EAC>.
S2F19: RESET SEND (host -> reader, reply)
The host requests the reader to reset the hardware and software. If a heartbeat time is set (parameter 9) the reader sends a S1F1
message when the reset was finished. The power up reset requires a few seconds. S2F19 W
< RIC>.
S2F20: RESET ACKNOWLEDGE (reader -> host)
The reader acknowledges the reset (only in case of software reset). In case of a power up reset, the reader sends no S2F20 message. S2F20
< RAC>.
HF5x Transponder Reader (SECS1-Protocol), Release 1.4
67
5 OPERATION
5.6.3 System Errors
S9F1: UNRECOGNIZED DEVICE ID (reader -> host)
The device ID in the message block header does not correspond to the equipment device ID.
S9F1
< MHEAD > .
S9F3: UNRECOGNIZED STREAM TYPE (reader -> host)
The reader does not recognize the stream type in the message block header.
S9F3
< MHEAD > .
S9F5: UNRECOGNIZED FUNCTION TYPE (reader -> host)
The reader does not recognize the function number in the message block header.
S9F5
< MHEAD > .
S9F7: ILLEGAL DATA (reader -> host)
The reader does not recognize the data in the message. S9F7 < MHEAD > .
S9F9: TRANSACTION TIMER TIME-OUT (reader -> host)
This message indicates that a transaction timer has timed out and that the corresponding transaction was aborted. Only the last sent message (which must be confirmed by the host) is stored and controlled.
S9F9 < SHEAD > .
68
HF5x Transponder Reader (SECS1-Protocol), Release 1.4
OPERATION 5
5.6.4 Subsystem Control and Data
S18F0: ABORT TRANSACTION (reader <-> host)
Used instead of an expected reply to abort a transaction. Function 0 is defined in every stream and has the same meaning in every stream.
S18F0 W . * Header Only
S18F1: READ ATTRIBUTE REQUEST (RAR) (host -> reader,
reply)
This message requests the current values of specific attributes of the subsystem component indicated in TARGETID.
S18F1 W L,2
1. <TARGETID>
2. L,n
1. <ATTRID …
n. <ATTRID
S18F2: READ ATTRIBUTE DATA (RAD) (reader -> host)
This message returns the current values of the requested attributes and the current status of the requested component indicated in TARGETID.
S18F2 L,4
1. <TARGETID>
2. <SSACK>
3. L,n
1. <ATTRVAL …
n. <ATTRVAL
4. L,1 L,s
If the ATTRID of the S18F1 message is unknown, the corresponding ATTRVAL has the value <nothing>.
>
1
>
n
1
n
1. <STATUS … s. <STATUS
>
>
s
>
1
>
HF5x Transponder Reader (SECS1-Protocol), Release 1.4
69
5 OPERATION
S18F3: WRITE ATTRIBUTE REQUEST (WAR)
(host -> reader, reply)
This message requests the subsystem to set the value of read/write attributes of the component specified in TARGETID.
S18F3 ,W L,2
1. <TARGETID>
2. L,n
1. L,2
1. <ATTRID
2. <ATTRVAL
n. L,2
1. <ATTRID
2. <ATTRVAL
S18F4: WRITE ATTRIBUTE ACKNOWLEDGE (WAA)
(reader -> host)
This message acknowledges the success or reports failure of the request to write attribute data to the subsystem indicated in TARGETID.
S18F4 L,3
1. <TARGETID>
2. <SSACK>
3. L,1 L,s
1. <STATUS …
s. <STATUS
If the ATTRID of the S18F3 message is unknown, a communication error (CE) occurs.
>
1
>
1
>
n
>
n
>
1
>
s
70
HF5x Transponder Reader (SECS1-Protocol), Release 1.4
OPERATION 5
S18F5: READ REQUEST (RR) (host -> reader, reply)
The host requests the subsystem indicated in TARGETID to read information. DATASEG may be used to indicate a specific section of data to be read. DATALENGTH is used to limit the amount of data for that section.
S18F5 W L,3
1. <TARGETID>
2. <DATASEG>
3. <DATALENGTH>
If DATASEG and DATALENGTH are both omitted (zero length items) then up to 120 bytes of the data area are requested. If only DATALENGTH is omitted, then all data within the indicated section are requested.
S18F6: READ DATA (RD) (reader -> host)
This message is used to return requested information from the subsystem indicated in TARGETID, or to acknowledge the result of the request.
S18F6 L,3
1. <TARGETID>
2. <SSACK>
3. <DATA>
If TARGETID is unknown, then a communication error (CE) occurs.
HF5x Transponder Reader (SECS1-Protocol), Release 1.4
71
5 OPERATION
S18F7: WRITE DATA REQUEST (WAR) (host -> reader, reply)
This message requests to write data to the subsystem component indicated in TARGETID. DATASEG may be used to indicate a specific section of the data area to be written or overwritten.
S18F7 W L,4
1. <TARGETID>
2. <DATASEG>
3. <DATALENGTH
4. <DATA>
If DATASEG and DATALENGTH are both omitted (zero length items), then up to 120 bytes in the data area are to be overwritten. If only DATALENGTH is omitted or if DATALENGTH has a value of zero, then all data within the indicated section are to be written.
If DATASEG is omitted (zero length items) the value of DATALENGTH set the length of data that shall be written. If the length of the data that shall be written is longer than the value of DATALENGTH, a communication error (CE) occurs.
S18F8: WRITE DATA ACKNOWLEDGE (WDA) (reader -> host)
This message acknowledges the success or failure of writing data to the subsystem indicated in TARGETID.
S18F8 L,3
1. <TARGETID>
2. <SSACK>
3. L,1 L,s
1. <STATUS …
s. <STATUS
If the TARGETID is unknown, a communication error (CE) occurs.
>
1
>
s
72
HF5x Transponder Reader (SECS1-Protocol), Release 1.4
OPERATION 5
S18F9: READ ID REQUEST (RIR) (host -> reader, reply)
This message is used to request the subsystem indicated by TARGETID to read the MID.
S18F9,W <TARGETID>
S18F10: READ ID DATA (RID) (reader -> host)
This message returns a requested material identifier MID as read by the subsystem indicated in TARGETID.
S18F10 L,4
1. <TARGETID>
2. <SSACK>
3. <MID>
4. L,1 L,s
1. <STATUS …
s. <STATUS
The reader can be in operational or maintenance mode to read the MID with message S18F9.
>
1
>
s
HF5x Transponder Reader (SECS1-Protocol), Release 1.4
73
5 OPERATION
S18F11: WRITE ID REQUEST (WIR) (host -> reader, reply)
This message is used to request the subsystem indicated by TARGETID to write the MID.
S18F11 W L,2
1. <TARGETID>
2. <MID>
Pay attention: The reader must be in maintenance mode to write the MID with message S18F11.
S18F12: WRITE ID ACKNOWLEDGE (WIA) (reader -> host)
This message acknowledges the success or failure of writing the MID to the subsystem indicated in TARGETID.
S18F12 L,3
1. <TARGETID>
2. <SSACK>
3. L,1 L,s
1. <STATUS …
s. <STATUS
If the TARGETID is unknown a communication error (CE) occurs.
>
1
>
s
74
HF5x Transponder Reader (SECS1-Protocol), Release 1.4
OPERATION 5
S18F13: SUBSYSTEM COMMAND REQUEST (SCR)
(host -> reader, reply)
This message is used to request the subsystem indicated in TARGETID to perform a specific action.
S18F13 W L,3
1. <TARGETID>
2. <SSCMD>
3. L,n
1. <CPVAL> …
n. <CPVAL
S18F14: SUBSYSTEM COMMAND ACKNOWLEDGE (SCA)
(reader -> host)
This message reports the result from the subsystem specified in TARGETID for the requested action.
S18F14 L,3
1. <TARGETID>
2. <SSACK>
3. L,1 L,s
1. <STATUS …
s. <STATUS
If the TARGETID is unknown, a communication error (CE) occurs.
>
n
>
1
>
s
HF5x Transponder Reader (SECS1-Protocol), Release 1.4
75
5 OPERATION
S18F65: SCAN TRANSPONDER REQUEST (STR)
(host -> reader, reply)
This message is used to request the subsystem indicated in TARGETID to perform a scan.
S18F65 W <TARGETID>
S18F66: SCAN TRANSPONDER ACKNOWLEDGE (STA)
(reader -> host)
This message reports the result from the subsystem specified in TARGETID for the requested action.
S18F66 L,3
1. <TARGETID>
2. <SSACK>
3. L,s
1. <UID …
s. <UID
If the TARGETID is unknown, a communication error (CE) occurs. The action returns a UID list of all ISO-tags found in the reading
range.
1
>
s
>
76
HF5x Transponder Reader (SECS1-Protocol), Release 1.4
OPERATION 5
S18F67: READ REQUEST UID (RRU) (host -> reader, reply)
The host requests the subsystem indicated in TARGETID to read information from the transponder indicated in UID. DATASEG may be used to indicate a specific section of data to be read. DATALENGTH is used to limit the amount of data for that section.
S18F67 W L,4
1. <TARGETID>
2. <UID>
3. <DATASEG>
4. <DATALENGTH>
If DATASEG and DATALENGTH are both omitted (zero length items) then up to 120 bytes of the data area are requested. If only DATALENGTH is omitted, then all data within the indicated section are requested.
S18F68: READ DATA UID (RDU) (reader -> host)
This message is used to return requested information from the subsystem indicated in TARGETID and the transponder indicated in UID, or to acknowledge the result of the request.
S18F68 L,3
1. <TARGETID>
2. <SSACK>
3. <DATA>
If TARGETID is unknown, then a communication error (CE) occurs.
HF5x Transponder Reader (SECS1-Protocol), Release 1.4
77
5 OPERATION
S18F69: WRITE DATA REQUEST UID (WARU) (host -> reader,
reply)
This message requests to write data to the subsystem component indicated in TARGETID to the transponder indicated in UID. DATASEG may be used to indicate a specific section of the data area to be written or overwritten.
S18F69 W L,4
1. <TARGETID>
2. <UID>
3. <DATASEG>
4. <DATALENGTH>
5. <DATA>
If DATASEG and DATALENGTH are both omitted (zero length items), then up to 120 bytes in the data area are to be overwritten. If only DATALENGTH is omitted or if DATALENGTH has a value of zero, then all data within the indicated section are to be written.
If DATASEG is omitted (zero length items) the value of DATALENGTH set the length of data that shall be written. If the length of the data that shall be written is longer than the value of DATALENGTH, a communication error (CE) occurs.
S18F70: WRITE DATA ACKNOWLEDGE (WDA) (reader -> host)
This message acknowledges the success or failure of writing data to the subsystem indicated in TARGETID.
S18F70 L,3
1. <TARGETID>
2. <SSACK>
3. L,1 L,s
1. <STATUS … s. <STATUS
If the TARGETID is unknown, a communication error (CE) occurs.
>
1
>
s
78
HF5x Transponder Reader (SECS1-Protocol), Release 1.4
OPERATION 5
S18F71: SENSOR STATE (SS) (reader -> host)
This message reports the change of the state of one of the 5 presence sensors of the reader. The TARGETID corresponds to the number of the sensor. There are two states of the sensor. ON – the sensor is covered, OFF – the sensor is uncovered in case of the sensor polarity is not inverted.
S18F71 L,2
1. <TARGETID>
2. <SSTATE>
S18F72 SENSOR STATE ACKNOWLEDGE (SSA) (host -> reader)
The host has to acknowledge all incoming S18F71 messages. S18F72 L,2
1. <TARGETID>
2. <SSACK>  “NO”
HF5x Transponder Reader (SECS1-Protocol), Release 1.4
79
5 OPERATION
S18F73 READ ID REQUEST UID (RIRU) (host -> reader)
This message is used to request the antenna head indicated by TARGETID to read the MID of the tag indicated by UID.
S18F73,W L,2
1. <TARGETID>
2. <UID>
S18F74 READ ID DATA (RID) (reader -> host)
This message returns a requested material identifier MID of the tag indicated by UID which was read by the antenna head indicated in TARGETID.
S18F74 L,4
1. <TARGETID>
2. <SSACK>
3. <MID>
4. L,1 L,s
1. <STATUS …
s. <STATUS
The reader can be in operational or maintenance mode to read the MID with message S18F73.
>
1
>
s
80
HF5x Transponder Reader (SECS1-Protocol), Release 1.4
OPERATION 5
S18F75 WRITE ID REQUEST UID (WIDU) (host -> reader)
This message is used to request the antenna head indicated by TARGETID to write the MID to the tag indicated by UID.
S18F75 W L,3
1. <TARGETID>
2. <UID>
3. <MID>
Pay attention: The reader must be in maintenance mode to write the MID with message S18F75.
S18F76 WRITE ID ACKNOWLEDGE (WIA) (reader -> host)
This message acknowledges the success or failure of writing the MID to the antenna head indicated in TARGETID.
S18F76 L,3
1. <TARGETID>
2. <SSACK>
3. L,1 L,s
1. <STATUS …
s. <STATUS
>
1
>
s
HF5x Transponder Reader (SECS1-Protocol), Release 1.4
81
5 OPERATION
S18F77 SET OUTPUT STATE (SOS) (host -> reader)
This message sets the output states of the antenna head indicated in TARGETID.
S18F77 L,2
1. <TARGETID>
2. L,2 L,2
1. <OUTPUT>
2. <STATE> L,2
1. <OUTPUT>
2. <STATE>
S18F78 SENSOR STATE ACKNOWLEDGE (SSA) (reader – host)
This message acknowledges the setting of the output state of the antenna head indicated by TARGETID.
S18F78 L,3
1. <TARGETID>
2. <SSACK>
3. L,1 L,s
1. <STATUS …
s. <STATUS
>
1
>
s
82
HF5x Transponder Reader (SECS1-Protocol), Release 1.4
OPERATION 5
S18F79 GET OUTPUT STATE (GOS) (reader -> host)
This message requests the output states of the antenna head indicated by TARGETID.
S18F79 <TARGETID>
S18F80 OUTPUT STATE (GOSA) (reader -> host)
This message provides the output states of the antenna head indicated by TARGETID.
S18F80 L,4
1. <TARGETID>
2. <SSACK>
3. L,2 <STATE> <STATE>
4. L,1 L,s
1. <STATUS …
s. <STATUS
>
1
>
s
HF5x Transponder Reader (SECS1-Protocol), Release 1.4
83
5 OPERATION
5.7 SECS-1 MESSAGE EXAMPLES
All examples are produced with the default DeviceID 0x00 !
S1F1 Message from the reader to the host
Reader to Host: S1F1
In: ENQ ( 05 )
Out: EOT ( 04 )
In: Length Byte ( 0A )
In: Header ( 80 00 81 01 80 01 00 01 00 01 )
In: Checksum ( 01 85 )
Out: ACK ( 06 )
Host to Reader: S1F2
Out: ENQ ( 05 )
In: EOT ( 04 )
Out: Length Byte ( 10 )
Out: Header ( 00 00 01 02 80 01 00 01 00 01 )
Out: Data ( 01 02 41 00 41 00 )
Out: Checksum ( 0A 02 )
In: ACK ( 06 )
84
HF5x Transponder Reader (SECS1-Protocol), Release 1.4
S1F1 Message from the host to the reader
Host to Reader: S1F1
Out: ENQ ( 05 )
In: EOT ( 04 )
Out: Length Byte ( 0A )
Out: Header ( 00 00 81 01 80 01 00 00 00 02 )
Out: Checksum ( 05 02 )
In: ACK ( 06 )
Reader to Host: S1F2
In: ENQ ( 05 )
Out: EOT ( 04 )
In: Length Byte ( 1C )
In: Header ( 80 00 01 02 80 01 00 00 00 02 )
In: Data 01 02
41 06 52 44 31 2E 30 20
41 06 52 53 32 48 32 37
In: Checksum ( 04 64 )
Out: ACK ( 06 )
OPERATION 5
HF5x Transponder Reader (SECS1-Protocol), Release 1.4
85
5 OPERATION
Message S1F15 sets the reader offline
Host to Reader: S1F15
Out: ENQ ( 05 )
In: EOT ( 04 )
Out: Length Byte ( 0A )
Out: Header ( 00 00 81 0F 80 01 00 00 00 03 )
Out: Checksum ( 14 02 )
In: ACK ( 06 )
Reader to Host: S1F16
In: ENQ ( 05 )
Out: EOT ( 04 )
In: Length Byte ( 0D )
In: Header ( 80 00 01 10 80 01 00 00 00 03 )
In: Data 21 01 00
In: Checksum ( 01 37 )
Out: ACK ( 06 )
86
HF5x Transponder Reader (SECS1-Protocol), Release 1.4
Message S1F17 sets the reader online
Host to Reader: S1F17
Out: ENQ ( 05 )
In: EOT ( 04 )
Out: Length Byte ( 0A )
Out: Header ( 00 00 81 11 80 01 00 00 00 04 )
Out: Checksum ( 17 02 )
In: ACK ( 06 )
Reader to Host: S1F18
In: ENQ ( 05 )
Out: EOT ( 04 )
In: Length Byte ( 0D )
In: Header ( 80 00 01 12 80 01 00 00 00 04 )
In: Data 21 01 00
In: Checksum ( 01 3A )
Out: ACK ( 06 )
OPERATION 5
HF5x Transponder Reader (SECS1-Protocol), Release 1.4
87
5 OPERATION
Request reader constant with message S2F13
Host to Reader (Gateway): S2F13
Out: ENQ ( 05 )
In: EOT ( 04 )
Out: Length Byte ( 0F )
Out: Header ( 00 00 82 0D 80 01 00 00 00 05 )
Out: Data 01 01
A5 01 01 ) Parameter 1
Out: Checksum ( BE 02 )
In: ACK ( 06 )
Reader to Host: S2F14
In: ENQ ( 05 )
Out: EOT ( 04 )
In: Length Byte ( 0F )
In: Header ( 80 00 02 0E 80 01 00 00 00 05 )
In: Data 01 01
A5 01 C0 Value 192
In: Checksum ( 02 7E )
Out: ACK ( 06 )
The host requests the reader parameter “1” (transmission rate). The reader sends the value “C0” (192) that confirms the 19200 baud.
88
HF5x Transponder Reader (SECS1-Protocol), Release 1.4
OPERATION 5
New Reader constant send with S2F15
Host to Reader: S2F15
Out: ENQ ( 05 )
In: EOT ( 04 )
Out: Length Byte ( 14 )
Out: Header ( 00 00 82 0F 80 01 00 00 00 06 )
Out: Data 01 01
01 02
A5 01 14 Parameter 20
A5 01 05 Value 5
Out: Checksum ( 82 02 )
In: ACK ( 06 )
Reader to Host: S2F16
In: ENQ ( 05 )
Out: EOT ( 04 )
In: Length Byte ( 0D )
In: Header ( 80 00 02 10 80 01 00 00 00 06 )
In: Data 21 01 00 EAC 0
In: Checksum ( 01 3B )
Out: ACK ( 06 )
The Host sets the reader parameter “20” (sensordelay) to the value “5”. The reader acknowledges the new constant with EAC = 0.
HF5x Transponder Reader (SECS1-Protocol), Release 1.4
89
5 OPERATION
Host requests a software reset with S2F19
Host to Reader: S2F19
Out: ENQ ( 05 )
In: EOT ( 04 )
Out: Length Byte ( 0D )
Out: Header ( 00 00 82 13 80 01 00 00 00 09 )
Out: Data 21 01 02 Software reset
Out: Checksum ( 43 02 )
In: ACK ( 06 )
Reader to Host: S2F20
In: ENQ ( 05 )
Out: EOT ( 04 )
In: Length Byte ( 0D )
In: Header ( 80 00 02 14 80 01 00 00 00 09 )
In: Data 21 01 00 RAC
In: Checksum ( 01 42 )
90
HF5x Transponder Reader (SECS1-Protocol), Release 1.4
OPERATION 5
The reader detects an unrecognized device ID and sends the message S9F1.
Host to Reader: S1F1
Out: ENQ ( 05 )
In: EOT ( 04 )
Out: Length Byte ( 0A )
Out: Header ( 00 FF 81 01 80 01 00 00 00 0A )
Out: Checksum ( 0C 02 )
In: ACK ( 06 )
Reader to Host: S9F1
In: ENQ ( 05 )
Out: EOT ( 04 )
In: Length Byte ( 16 )
In: Header ( 80 00 09 01 80 01 00 01 00 03 )
In: Data 21 0A 00 FF 81 01 80 01 00 00 00 0A MHEAD
In: Checksum ( 03 46 )
Out: ACK ( 06 )
The device ID in the message block header does not correspond to the device ID in the reader detecting the error.
HF5x Transponder Reader (SECS1-Protocol), Release 1.4
91
5 OPERATION
The reader detects a wrong stream number and sends the S9F3 message
Host to Reader: S4F1
Out: ENQ ( 05 )
In: EOT ( 04 )
Out: Length Byte ( 0A )
Out: Header ( 00 00 84 01 80 01 00 00 00 0B )
Out: Checksum ( 11 02 )
In: ACK ( 06 )
Reader to Host: S9F3
In: ENQ ( 05 )
Out: EOT ( 04 )
In: Length Byte ( 16 )
In: Header ( 80 00 09 03 80 01 00 01 00 04 )
In: Data 21 0A 00 00 84 01 80 01 00 00 00 0B
The wrong message header
In: Checksum ( 02 4E )
Out: ACK ( 06 )
The stream “4” is not part of the BROOKS SECS-2 message set, so a S9F3 error message will appear.
92
HF5x Transponder Reader (SECS1-Protocol), Release 1.4
OPERATION 5
The reader detects an unrecognized function and sends the message S9F5.
Host to Reader: S1F3
Out: ENQ ( 05 )
In: EOT ( 04 )
Out: Length Byte ( 0A )
Out: Header ( 00 00 81 03 80 01 00 00 00 0C )
Out: Checksum ( 11 02 )
In: ACK ( 06 )
Reader to Host: S9F5
In: ENQ ( 05 )
Out: EOT ( 04 )
In: Length Byte ( 16 )
In: Header ( 80 00 09 05 80 01 00 01 00 05 )
In: Data 21 0A 00 00 81 03 80 01 00 00 00 0C
The wrong message header
In: Checksum ( 02 51 )
Out: ACK ( 06 )
The function “3” is not part of the BROOKS SECSII message set, so a S9F5 error message will appear.
HF5x Transponder Reader (SECS1-Protocol), Release 1.4
93
5 OPERATION
The reader detects wrong data and sends the S9F7 message
Host to Reader: S2F13
Out: ENQ ( 05 )
In: EOT ( 04 )
Out: Length Byte ( 0F )
Out: Header ( 00 00 82 0D 80 01 00 00 00 0D )
Out: Data ( 01 01 A5 01 0F )
Out: Checksum ( D4 02 )
In: ACK ( 06 )
Reader to Host: S2F14
In: ENQ ( 05 )
Out: EOT ( 04 )
In: Length Byte ( 0E )
In: Header ( 80 00 02 0E 80 01 00 00 00 0D )
In: Data ( 01 01 A5 00 )
In: Checksum ( 01 C5 )
Out: ACK ( 06 )
Reader to Host: S9F7:
In: ENQ ( 05 )
Out: EOT ( 04 )
In: Length Byte ( 16 )
In: Header ( 80 00 09 07 80 01 00 01 00 06 )
In: Data ( 21 0A 00 00 82 )
In: Data ( 0D 80 01 00 00 00 0D )
In: Checksum ( 02 60 )
Out: ACK ( 06 )
The reader replies to the S2F14 equipment constant request message without data, because the parameter was invalid. Additionally, the reader sends the S9F7 illegal data message.
94
HF5x Transponder Reader (SECS1-Protocol), Release 1.4
OPERATION 5
The secondary message fails and the reader sends the S9F9 message
Reader to Host: S1F1
In: ENQ ( 05 )
Out: EOT ( 04 )
In: Length Byte ( 0A )
In: Header 80 00 81 01 80 01 00 01 00 25
In: Checksum ( 01 A9 )
Out: ACK ( 06 )
Host to Reader: S9F9
In: ENQ ( 05 )
Out: EOT ( 04 )
In: Length Byte ( 16 )
In: Header 80 00 09 09 80 01 00 01 00 26
In: Data 21 0A 80 00 81 01 80 01 00 01 00 23
The stored header
In: Checksum ( 03 0C )
Out: ACK ( 06 )
After sending the S1F1 message, the reader waits for an answer from the host.
If the secondary message does not appear, a transaction timeout occurs and the reader sends the S9F9 message.
HF5x Transponder Reader (SECS1-Protocol), Release 1.4
95
5 OPERATION
Host requests reader attributes with S18F1
Host to Reader: S18F1
Out: ENQ ( 05 )
In: EOT ( 04 )
Out: Length Byte ( 32 )
Out: Header ( 00 00 92 01 80 01 00 00 00 13 )
Out: Data 01 02
41 02 30 31 TARGETID “01”
01 02
41 07 45 43 49 44 5F 33 37 ECID_37
41 15 53 6F 66 74 77 61 72 65 52 65 76
69 73 69 6F 6E 4C 65 76 65 6C
SoftwareRevision Level
Out: Checksum ( DF 02 )
In: ACK ( 06 )
Reader to Host: S18F2
In: ENQ ( 05 )
Out: EOT ( 04 )
In: Length Byte ( 39 )
In: Header ( 80 00 12 02 80 01 00 00 00 13 )
In: Data 01 04
41 02 30 31 TARGETID “01”
41 02 4E 4F SSACK “NO”
01 02
41 02 30 34 ECID_37 = 0x04
41 06 52 53 32 48 32 37 RS2H27
01 01
01 04
41 02 4E 45
41 01 30
41 04 49 44 4C 45
41 04 49 44
96
HF5x Transponder Reader (SECS1-Protocol), Release 1.4
OPERATION 5
In: Data ( 4C 45 )
In: Checksum ( 09 3F )
Out: ACK ( 06 )
The host requests all fundamental CIDRW attributes defined in ATTRID. The reader answers with the current attribute values.
Host writes new reader attributes with S18F3
Host to Reader: S18F3
Out: ENQ ( 05 )
In: EOT ( 04 )
Out: Length Byte ( 21 )
Out: Header ( 00 00 92 03 80 01 00 00 00 0B )
Out: Data
01 02
41 02 30 31 TARGETID “01”
01 01
01 02
41 07 45 43 49 44 5F 33 38
ATTRID = ECID_38
41 02 30 31 ATTRVAL = “01”
Out: Checksum ( 97 02 )
In: ACK ( 06 )
Reader to Host: S18F4
In: ENQ ( 05 )
Out: EOT ( 04 )
In: Length Byte ( 2B )
In: Header ( 80 FF 12 04 80 01 00 00 00 0B )
In: Data
01 03
41 02 30 31 TARGETID “01”
41 02 4E 4F SSACK “NO”
01 01
01 04
HF5x Transponder Reader (SECS1-Protocol), Release 1.4
97
5 OPERATION
41 02 4E 45 PMInformation “NE”
41 01 30 Alarmstatus “0”
41 04 49 44 4C 45 OperationalStatus “ IDLE ”
41 04 49 44 4C 45 HeadStatus “IDLE”
In: Checksum ( 06 BF )
Out: ACK ( 06 )
The host writes all fundamental CIDRW attributes defined in ATTRID. The reader answers with the current attribute values.
Host reads 8 bytes data beginning from the first byte of the DATA area of a multipage transponder with S18F5
Host to Reader: S18F5
Out: ENQ ( 05 )
In: EOT ( 04 )
Out: Length Byte ( 18 )
Out: Header ( 00 00 92 05 80 01 00 00 00 2A )
Out: Data
01 03
41 02 30 31 TARGETID “01”
41 02 30 30 DATASEG “00”
A9 02 00 08 DATALENGTH 0x08
Out: Checksum ( 3F 02 )
In: ACK ( 06 )
Reader to Host: S18F6
In: ENQ ( 05 )
Out: EOT ( 04 )
In: Length Byte ( 1E )
In: Header ( 80 00 12 06 80 01 00 00 00 2A )
In: Data
01 03
41 02 30 31 TARGETID “01”
41 02 4E 4F SSACK “NO”
41 08 31 31 31 31 31 31 31 31 DATA “11111111”
In: Checksum ( 04 9C )
Out: ACK ( 06 )
98
HF5x Transponder Reader (SECS1-Protocol), Release 1.4
OPERATION 5
The reader shows the success of the operation with SSACK “NO” (normal operation) and with the read values.
Host writes data on first page of DATA area with S18F7
Host to Reader: S18F7
Out: ENQ ( 05 )
In: EOT ( 04 )
Out: Length Byte ( 22 )
Out: Header ( 00 00 92 07 80 01 00 00 00 2B )
Out: Data
01 04
41 02 30 31 TARGETID “01”
41 02 30 30 DATASEG “00”
A9 02 00 08 DATALENGTH 0x08
41 08 32 32 32 32 32 32 32 32 DATA “22222222”
Out: Checksum ( 1C 02 )
In: ACK ( 06 )
Reader to Host: S18F8
In: ENQ ( 05 )
Out: EOT ( 04 )
In: Length Byte ( 2B )
In: Header ( 80 00 12 08 80 01 00 00 00 2B )
In: Data
01 03
41 02 30 31 TARGETID “01”
41 02 4E 4F SSACK “NO”
01 01
01 04
41 02 4E 45 PMInformation “NE”
41 01 30 Alarmstatus “0”
41 04 49 44 4C 45 OperationalStatus “IDLE”
41 04 49 44 4C 45 HeadStatus “IDLE”
In: Checksum ( 06 E3 )
Out: ACK ( 06 )
The reader confirms the write command with SSACK “NO” in the S18F8 message.
HF5x Transponder Reader (SECS1-Protocol), Release 1.4
99
5 OPERATION
Host reads material ID of a multipage transponder with S18F9
Host to Reader: S18F9
Out: ENQ ( 05 )
In: EOT ( 04 )
Out: Length Byte ( 0E )
Out: Header ( 00 00 92 09 80 01 00 00 00 17 )
Out: Data 41 02 30 31 TARGETID “01”
Out: Checksum ( D7 02 )
In: ACK ( 06 )
Reader to Host: S18F10
In: ENQ ( 05 )
Out: EOT ( 04 )
In: Length Byte ( 3D )
In: Header ( 80 00 12 0A 80 01 00 00 00 17 )
In: Data 01 04
41 02 30 31 TARGETID “01”
41 02 4E 4F SSACK “NO”
41 10 4D 49 44 20 30 30 30 30 30
30 30 30 30 30 30 31
MID “MID0000000000001”
01 01
01 04
41 02 4E 45 PMInformation “NE”
41 01 30 Alarmstatus “0”
41 04 49 44 4C 45 OperationalStatus “IDLE”
41 04 49 44 4C 45 HeadStatus “IDLE”
In: Checksum ( 0A 5E )
Out: ACK ( 06 )
The host wants to read the material ID of any transponder. The reader confirms the success of the read command with SSACK “NO” and returns the material ID. (For chapter data items, see page 36).
100
HF5x Transponder Reader (SECS1-Protocol), Release 1.4
Loading...