Intermec IF2 Basic Reader Interface Programmer's Reference Manual (BRI version
Intermec IF2 Manual
![]() |
View all Intermec IF2 manuals
Add to My Manuals
Save this manual to your list of manuals |
Intermec IF2 manual content summary:
- Intermec IF2 | Basic Reader Interface Programmer's Reference Manual (BRI version - Page 1
BRI Basic Reader Interface Programmer Reference Manual - Intermec IF2 | Basic Reader Interface Programmer's Reference Manual (BRI version - Page 2
service Intermec-manufactured equipment and is not to be released, reproduced, or used for any other purpose without written permission of Intermec Intermec Technologies Corporation. © 2005-2013 by Intermec Technologies Corporation. All rights reserved. The word Intermec, the Intermec of Intermec - Intermec IF2 | Basic Reader Interface Programmer's Reference Manual (BRI version - Page 3
RNSI, SNR, and CHANNEL keywords • Added BLOCKPERMALOCK command • Added NXP, Fujitsu, and Impinj tag extensions Manual was revised to support the new ETSI standard for RF products. Updated to support BRI Version 3.14 of the BRI Spec. • Added two new battery events • Updated KILL password description - Intermec IF2 | Basic Reader Interface Programmer's Reference Manual (BRI version - Page 4
of Change Updated to support BRI Version 3.00, and PROTECT commands update with inline TAGTYPE support. • Added PLATDFLT and HWCC command. Updated to support the BRI Version S: • Added support for access passwords. • Introduced support for ISO support the BRI Version R. iv - Intermec IF2 | Basic Reader Interface Programmer's Reference Manual (BRI version - Page 5
Contents Contents Before You Begin xi Safety Information xi Global Services and Support xi Warranty Information xi Web Support xi Send Feedback xi Telephone Support xii Who Should Read This Manual xii Related Documents xii 1 Introducing the Basic Reader Interface 1 Overview of the Basic - Intermec IF2 | Basic Reader Interface Programmer's Reference Manual (BRI version - Page 6
Attributes 38 BLOCKPERMALOCK 38 BLOCKPERMALOCK READ 40 BRIVER 40 CAPABILITIES 41 DIAGNOSTICS 44 ERASE 45 FACDFLT 45 FLEXQUERY 47 vi Basic Reader Interface Programmer Reference Manual - Intermec IF2 | Basic Reader Interface Programmer's Reference Manual (BRI version - Page 7
80 WRITE IMPINJQT 80 BRI Extensions for EM Microelectronics Tags 81 READ EMM_GETUID 81 READ EMM_GETSENSOR 81 WRITE EMM_SENDSPI 82 Basic Reader Interface Programmer Reference Manual vii - Intermec IF2 | Basic Reader Interface Programmer's Reference Manual (BRI version - Page 8
ANTTIMEOUT 99 When IDTIMEOUT ANTTIMEOUT 100 Setting IDTRIES and ANTTRIES 100 When IDTRIES < ANTTRIES 100 viii Basic Reader Interface Programmer Reference Manual - Intermec IF2 | Basic Reader Interface Programmer's Reference Manual (BRI version - Page 9
Buffer Sizes 120 Antennas 121 GPIO 121 Reader Attributes 121 FACDFLT Command 121 Readers That Contain the IM4 Module 121 Basic Reader Interface Programmer Reference Manual ix - Intermec IF2 | Basic Reader Interface Programmer's Reference Manual (BRI version - Page 10
Contents WRITEGPI Command 121 READGPI Command 122 TRIGGER Command 122 Antennas 122 ANTENNA Data Type Definition 122 ANTENNAS or ANTS Attribute 123 Sensing an Over-Temperature Condition 123 I Index 125 x Basic Reader Interface Programmer Reference Manual - Intermec IF2 | Basic Reader Interface Programmer's Reference Manual (BRI version - Page 11
topic or contain special instructions for handling a particular condition or set of circumstances. Global Services and Support Warranty Information To understand the warranty for your Intermec product, visit the Intermec website at www.intermec.com and click Support > Returns and Repairs > Warranty - Intermec IF2 | Basic Reader Interface Programmer's Reference Manual (BRI version - Page 12
your local representative, from the Intermec website, click About Us > Contact Us. Service Location Support For the most current listing of service locations, click Support > Returns and Repairs > Repair Locations. Who Should Read This Manual This programmer reference manual is for the person who - Intermec IF2 | Basic Reader Interface Programmer's Reference Manual (BRI version - Page 13
Usage Scenarios • BRI TCP Applications • Resetting the Reader to the Factory Default Configuration • Identifying the Version of BRI on Your Reader • Conventions Used in This Manual 1 - Intermec IF2 | Basic Reader Interface Programmer's Reference Manual (BRI version - Page 14
the BRI protocol to write programs that communicate with Intermec RFID devices. With the BRI, programmers can configure RFID control parameters, define event triggers, and perform tag operations. What's New? This programmer reference manual supports the Basic Reader Interface Version 3.17, and was - Intermec IF2 | Basic Reader Interface Programmer's Reference Manual (BRI version - Page 15
with the reader, you need to understand TCP ports which are described in the following sections. Also, be aware of any notes in this manual marked by these phrases: • "For BRI Applications Using TCP" • "If your BRI application communicates with the reader over a TCP connection" Choosing a TCP Port - Intermec IF2 | Basic Reader Interface Programmer's Reference Manual (BRI version - Page 16
Your Reader Identify the version of BRI software on your reader before you contact Intermec Technical Support. Use the BRIVER command, described in "BRIVER" on page 40, to display the BRI version. This manual supports the Basic Reader Interface Version 3.17 and covers features that are not available - Intermec IF2 | Basic Reader Interface Programmer's Reference Manual (BRI version - Page 17
on page 93. • The field separator is assumed to be set to the space character. The command syntax descriptions in this manual follow these formatting conventions: • Parameters in brackets [ ] are optional. • Parameters in angle brackets < > are required. Basic Reader Interface Programmer Reference - Intermec IF2 | Basic Reader Interface Programmer's Reference Manual (BRI version - Page 18
Chapter 1 - Introducing the Basic Reader Interface 6 Basic Reader Interface Programmer Reference Manual - Intermec IF2 | Basic Reader Interface Programmer's Reference Manual (BRI version - Page 19
This chapter introduces guidelines for designing applications with a robust BRI interface that can successfully control any BRI-capable Intermec reader and handle a variety of conditions. This chapter contains these sections: • Before You Begin Programming • Recommended Software Structure - Intermec IF2 | Basic Reader Interface Programmer's Reference Manual (BRI version - Page 20
flow from the configuration management makes it easier to isolate problems. It is also easier to replace existing hardware for third-party dependence. You eliminate your dependency on Intermec product support. If you decide to separate RFID configuration from Interface Programmer Reference Manual - Intermec IF2 | Basic Reader Interface Programmer's Reference Manual (BRI version - Page 21
Kit You can use the RFID APIs to provide an abstraction layer between Intermec RFID devices. This ensures compatibility with all Intermec BRI readers and future enhancements to BRI. The RFID APIs are included in BRI Transport Layer" on page 12. Basic Reader Interface Programmer Reference Manual 9 - Intermec IF2 | Basic Reader Interface Programmer's Reference Manual (BRI version - Page 22
Recommended Software Structure: If you are not using the RFID Resource Kit, your BRI application should follow this structure. 10 Basic Reader Interface Programmer Reference Manual - Intermec IF2 | Basic Reader Interface Programmer's Reference Manual (BRI version - Page 23
by their own OK> line. For more details about EVENT messages, see "Understanding Error and Success Responses" on page 109. Basic Reader Interface Programmer Reference Manual 11 - Intermec IF2 | Basic Reader Interface Programmer's Reference Manual (BRI version - Page 24
. Accumulate input characters until the end-ofline is received, and then send the complete response line to the Response 12 Basic Reader Interface Programmer Reference Manual - Intermec IF2 | Basic Reader Interface Programmer's Reference Manual (BRI version - Page 25
If input line begins with "EVT:" then Send line to BRI Event Handler Else Send line to BRI Command Processor } Basic Reader Interface Programmer Reference Manual 13 - Intermec IF2 | Basic Reader Interface Programmer's Reference Manual (BRI version - Page 26
a queue and the Event Handler Thread removes messages from the queue as soon as it can get to them. 14 Basic Reader Interface Programmer Reference Manual - Intermec IF2 | Basic Reader Interface Programmer's Reference Manual (BRI version - Page 27
3 Understanding BRI Programming Elements This chapter introduces various programming elements of the BRI. This chapter contains these sections: • BRI Logical Interface • Using Message Checksums • Reserved Keywords • Constants • Data Field Definitions • Data Conditions 15 - Intermec IF2 | Basic Reader Interface Programmer's Reference Manual (BRI version - Page 28
put an ASCII space character before the checksum value, you must include that space character in the checksum calculation. 16 Basic Reader Interface Programmer Reference Manual - Intermec IF2 | Basic Reader Interface Programmer's Reference Manual (BRI version - Page 29
the keywords reserved for use by the BRI. Other sections in this manual contain more details about keyword usage. Keywords Reserved for BRI Commands The instead of the standard EPCC1G2 QUERY command. Lists all BRI commands supported by the reader. Returns the country code of the reader. Returns - Intermec IF2 | Basic Reader Interface Programmer's Reference Manual (BRI version - Page 30
the TRIGGERREADY command. The TRIGGERWAIT command remains in the BRI for backward compatibility. Intermec recommends that you use TRIGGERREADY. Keywords Reserved for Command Parameters The BRI command used during the READ or WRITE command. 18 Basic Reader Interface Programmer Reference Manual - Intermec IF2 | Basic Reader Interface Programmer's Reference Manual (BRI version - Page 31
should return the timestamp for the READ or WRITE command. Defines the conditions applied to reading and writing specific tags. Basic Reader Interface Programmer Reference Manual 19 - Intermec IF2 | Basic Reader Interface Programmer's Reference Manual (BRI version - Page 32
executed. RPTTIMEOUT or RPTTO Sets the amount of time to delay event reports for READ commands in Continuous mode. 20 Basic Reader Interface Programmer Reference Manual - Intermec IF2 | Basic Reader Interface Programmer's Reference Manual (BRI version - Page 33
the WRITE command failed because the tag had low power. Response to a read tag field command that was not successful. Basic Reader Interface Programmer Reference Manual 21 - Intermec IF2 | Basic Reader Interface Programmer's Reference Manual (BRI version - Page 34
from 1 to 4. The antenna number can range from 1 to 4 depending upon the reader and the number of connected antennas. 22 Basic Reader Interface Programmer Reference Manual - Intermec IF2 | Basic Reader Interface Programmer's Reference Manual (BRI version - Page 35
greater data starting in location 4 of memory bank 1 of a tag. The first 4 bytes should not be written to by a user. Basic Reader Interface Programmer Reference Manual 23 - Intermec IF2 | Basic Reader Interface Programmer's Reference Manual (BRI version - Page 36
page 69. Note: The wildcard notation cannot be used when the tagtype is set to EPCglobal Class1 Gen 2 tags. 24 Basic Reader Interface Programmer Reference Manual - Intermec IF2 | Basic Reader Interface Programmer's Reference Manual (BRI version - Page 37
page 24. If you do not specify a memory bank, the EPC memory bank is assumed for EPCglobal Class 1 Gen 2 tags. Basic Reader Interface Programmer Reference Manual 25 - Intermec IF2 | Basic Reader Interface Programmer's Reference Manual (BRI version - Page 38
offset into the memory bank. B must be even. L is the length. L must be greater than 1 and less than 67. 26 Basic Reader Interface Programmer Reference Manual - Intermec IF2 | Basic Reader Interface Programmer's Reference Manual (BRI version - Page 39
tag memory. • For EPCglobal Class 1 Gen 2 tags and other tag types, an error is returned for out-of-range addresses. Basic Reader Interface Programmer Reference Manual 27 - Intermec IF2 | Basic Reader Interface Programmer's Reference Manual (BRI version - Page 40
type of tag being returned for the current tag operation. Possible values for TAGTYPE consist of all of the supported TAGTYPE attribute values. This data field cannot be used in a WHERE clause. For more information, see " of tags to operate on. 28 Basic Reader Interface Programmer Reference Manual - Intermec IF2 | Basic Reader Interface Programmer's Reference Manual (BRI version - Page 41
• ISO 18000-6B tags support all operators • EPCglobal Class 1 Gen 2 tags support only the = and != the comparison value. This operator is not supported for EPCglobal Class 1 Gen 2 tags. than the comparison value. This operator is not supported for EPCglobal Class 1 Gen 2 tags. Multiple data - Intermec IF2 | Basic Reader Interface Programmer's Reference Manual (BRI version - Page 42
also not be used if TAGTYPE has more than a single value. The data in the WHERE clause conditions depends on the TAGTYPE used. Data Fields Supported by Different Tag Types Tag Type G1/ISO6BG1 G2/ISO6BG2 ICODE119 UCODE119 or V119 EPCC1G2 Data Field HEX, INT, STRING HEX, INT, STRING HEX, INT - Intermec IF2 | Basic Reader Interface Programmer's Reference Manual (BRI version - Page 43
tags. The value at the specified tag memory address is less than the comparison value. This is not supported for EPCglobal Gen 2 tags. A simple example of a data condition is: INT(0,1)=1 In this example, data at address 21 does not equal 3. Basic Reader Interface Programmer Reference Manual 31 - Intermec IF2 | Basic Reader Interface Programmer's Reference Manual (BRI version - Page 44
E. The expression that describes this tag is shown below: STRING(18,4)="NAME" AND INT(22,1)=17 AND INT(24,1)='E' 32 Basic Reader Interface Programmer Reference Manual - Intermec IF2 | Basic Reader Interface Programmer's Reference Manual (BRI version - Page 45
De-assert SL or Inventoried -> B Do nothing Assert SL or Inventoried -> A Do nothing Assert SL or Inventoried -> A Negate SL or (A -> B, B -> A) Basic Reader Interface Programmer Reference Manual 33 - Intermec IF2 | Basic Reader Interface Programmer's Reference Manual (BRI version - Page 46
, EPCC1G2 Note: The order of the tag types specified also determine the order in which the tags are identified. 34 Basic Reader Interface Programmer Reference Manual - Intermec IF2 | Basic Reader Interface Programmer's Reference Manual (BRI version - Page 47
4 BRI Commands This chapter describes the BRI commands and related topics. This chapter contains these sections: • BRI Commands • BRI Extensions for NXP Tags • BRI Extensions for Fujitsu Tags • BRI Extensions for Impinj Monza 4 Tags • BRI Extensions for EM Microelectronics Tags • Generic Tag Access - Intermec IF2 | Basic Reader Interface Programmer's Reference Manual (BRI version - Page 48
Values in angle brackets < > are required parameters. Note: Not all BRI commands are supported by all Intermec RFID readers, and specific ranges for commands and attributes may differ from product to product all attributes: ATTRIBUTE 36 Basic Reader Interface Programmer Reference Manual - Intermec IF2 | Basic Reader Interface Programmer's Reference Manual (BRI version - Page 49
there is an error on the command line or the parameter specified is not defined, the BRI returns ERR. Basic Reader Interface Programmer Reference Manual 37 - Intermec IF2 | Basic Reader Interface Programmer's Reference Manual (BRI version - Page 50
blocks are dependent on the tag implementation. A variation of the command allows the reader to read the permalock status. 38 Basic Reader Interface Programmer Reference Manual - Intermec IF2 | Basic Reader Interface Programmer's Reference Manual (BRI version - Page 51
blocks of user memory. Example 4: BLOCKPERMALOCK LOCK HEX(3:0,3)=H080000000001 H0123456789ABCDEF01234567 LCKOK Lock the 5th and 48th blocks of user memory. Basic Reader Interface Programmer Reference Manual 39 - Intermec IF2 | Basic Reader Interface Programmer's Reference Manual (BRI version - Page 52
status of the second and third 16 blocks of user memory. BRIVER Purpose: Syntax: Examples: This command returns the BRI specification version or feature level supported by the reader or module. BRIVER BRIVER 3.16 OK> 40 Basic Reader Interface Programmer Reference - Intermec IF2 | Basic Reader Interface Programmer's Reference Manual (BRI version - Page 53
or ANALOG. For example (assuming there are 4 outputs): CAP GPOTYPE DIGITAL DIGITAL DIGITAL DIGITAL OK> Basic Reader Interface Programmer Reference Manual 41 - Intermec IF2 | Basic Reader Interface Programmer's Reference Manual (BRI version - Page 54
This sub-command will return the names of all supported tagtype values accepted by the TAGTYPE attribute. For return either the minimum or maximum value supported for the specified antenna index. If -command will return whether or not the reader supports dense reader mode. The response will either be - Intermec IF2 | Basic Reader Interface Programmer's Reference Manual (BRI version - Page 55
CRLF> 1 OK> [EPCC1G2PARAMETERS] = This sub-command will return a list of the supported EPCC1G2 parameter sets. An alias for this command is EPCC1G2PARMS. For example: CAP EPCC1G2PARMS IDS a particular set of EPCC1G2 parameters. Basic Reader Interface Programmer Reference Manual 43 - Intermec IF2 | Basic Reader Interface Programmer's Reference Manual (BRI version - Page 56
page 41. Serial readers only support one session. An example of the SESSIONS sub-command for TCP and Serial connections is shown below: Example (TCP) DIAG SESSIONS 3 OK> Example (Serial) DIAG SESSIONS 1 OK> 44 Basic Reader Interface Programmer Reference Manual - Intermec IF2 | Basic Reader Interface Programmer's Reference Manual (BRI version - Page 57
all attributes, macros, and triggers to the original configuration. For a list of default values, see "Default Factory Configuration" on page 3. Basic Reader Interface Programmer Reference Manual 45 - Intermec IF2 | Basic Reader Interface Programmer's Reference Manual (BRI version - Page 58
=" " CHKSUM=OFF TIMEOUTMODE=OFF NOTAGRPT=OFF IDREPORT=OFF TTY=OFF DENSEREADERMODE=OFF 46 Basic Reader Interface Programmer Reference Manual - Intermec IF2 | Basic Reader Interface Programmer's Reference Manual (BRI version - Page 59
Example 2: WRITE FQ(0x1c4,0,1) HEX(3:0,2)=h0000 HE280B0403C0000000C0269ED WROK OK> Purpose: This command displays a list of all the BRI commands supported by the reader. Syntax: HELP Example: To show the list of available BRI commands, use this command: OK>HELP Basic Reader - Intermec IF2 | Basic Reader Interface Programmer's Reference Manual (BRI version - Page 60
OK> Country Code Values and Region Data Country Code CC002 Region Data ETSI 302 208 V1.2.1 865MHz CC002 48 Basic Reader Interface Programmer Reference Manual - Intermec IF2 | Basic Reader Interface Programmer's Reference Manual (BRI version - Page 61
Purpose: Syntax: Example: This command returns the board version level of the reader. HWVER OK>HWVER 2B3 OK> Basic Reader Interface Programmer Reference Manual 49 - Intermec IF2 | Basic Reader Interface Programmer's Reference Manual (BRI version - Page 62
52. Note: This command may eventually be removed when ISO 18000-6B tags are no longer supported. Applications are advised to start using the PROTECT command. Syntax: Parameters: LOCK [flex_query_selector][DATA in "Data Conditions" on page 28. 50 Basic Reader Interface Programmer Reference Manual - Intermec IF2 | Basic Reader Interface Programmer's Reference Manual (BRI version - Page 63
are different from the factory default settings. These settings are set through a platform configuration interface, such as SmartSystems. Syntax: PLATDFLT Basic Reader Interface Programmer Reference Manual 51 - Intermec IF2 | Basic Reader Interface Programmer's Reference Manual (BRI version - Page 64
page 61. And, for other readers, like the IM11 installed in a CK70, the PRESET command is not supported and returns an ERR response. PRESET PRINT Purpose: This command lets you view the contents of a details, see "FLEXQUERY" on page 47. 52 Basic Reader Interface Programmer Reference Manual - Intermec IF2 | Basic Reader Interface Programmer's Reference Manual (BRI version - Page 65
you to unlock the specified memory bank. Errors: The following errors are reported by the PROTECT command. Error 1: PVERR Basic Reader Interface Programmer Reference Manual 53 - Intermec IF2 | Basic Reader Interface Programmer's Reference Manual (BRI version - Page 66
H12345678 Purpose: This command controls how tag information is collected and reported. The READ command supports two collection modes: • In Singleshot mode, the reader executes the set number of IDTRIES field of the reader and the NOTAGRPT 54 Basic Reader Interface Programmer Reference Manual - Intermec IF2 | Basic Reader Interface Programmer's Reference Manual (BRI version - Page 67
if you are in Singleshot or Continuous mode: • REPORT=DIRECT enables Singleshot. This value is equivalent to excluding a REPORT parameter. Basic Reader Interface Programmer Reference Manual 55 - Intermec IF2 | Basic Reader Interface Programmer's Reference Manual (BRI version - Page 68
. Error 1: ERR OK> This error indicates that a general BRI error has occurred. Error 2: RDERR OK> 56 Basic Reader Interface Programmer Reference Manual - Intermec IF2 | Basic Reader Interface Programmer's Reference Manual (BRI version - Page 69
that the amount of data requested from the tag will not fit into the output buffer in the BRI service. Clients should execute additional read commands with smaller access requests. The BRI output buffer is 512 bytes. see "IDREPORT" on page 91. Basic Reader Interface Programmer Reference Manual 57 - Intermec IF2 | Basic Reader Interface Programmer's Reference Manual (BRI version - Page 70
FIELD] parameter fails, the BRI returns RDERROK> for the result. For example: 1234 OK> 58 Basic Reader Interface Programmer Reference Manual - Intermec IF2 | Basic Reader Interface Programmer's Reference Manual (BRI version - Page 71
has not been locked. The parameter specifies a unique EPCID to match for reading. Example 9: READ WHERE AFI=H95 Basic Reader Interface Programmer Reference Manual 59 - Intermec IF2 | Basic Reader Interface Programmer's Reference Manual (BRI version - Page 72
sent, the REPEAT command provides a shortcut method of executing the command multiple times without sending the entire command sequence. 60 Basic Reader Interface Programmer Reference Manual - Intermec IF2 | Basic Reader Interface Programmer's Reference Manual (BRI version - Page 73
help, see "PRESET" on page 52. Syntax: RESET Examples: This command warm boots the reader: RESET OK> Basic Reader Interface Programmer Reference Manual 61 - Intermec IF2 | Basic Reader Interface Programmer's Reference Manual (BRI version - Page 74
" OK> To execute this macro definition with a READ command, use the command line below: READ $MYREADMACRO 62 Basic Reader Interface Programmer Reference Manual - Intermec IF2 | Basic Reader Interface Programmer's Reference Manual (BRI version - Page 75
and displays trigger events that are based on the state of the GP inputs supported by the reader. The maximum number of triggers you can create is 10 . If this memory space overflows, the BRI returns MERR. Note: Intermec recommends that you do not create more than ten triggers. Syntax: Manual 63 - Intermec IF2 | Basic Reader Interface Programmer's Reference Manual (BRI version - Page 76
. [ACTION] = This parameter allows the commands given by the macro to be executed upon detection of the fire condition. 64 Basic Reader Interface Programmer Reference Manual - Intermec IF2 | Basic Reader Interface Programmer's Reference Manual (BRI version - Page 77
01 GPIOEDGE 12 4 FILTER 0 Special 10 GPIOEDGE 12 8 FILTER 0 Special 11 GPIOEDGE 12 12 FILTER 0 OK> Basic Reader Interface Programmer Reference Manual 65 - Intermec IF2 | Basic Reader Interface Programmer's Reference Manual (BRI version - Page 78
means that three subsequent invocations of TRIGGERREADY can be sent without any blocking occurring: TRIGGERQUEUE 3 OK> 66 Basic Reader Interface Programmer Reference Manual - Intermec IF2 | Basic Reader Interface Programmer's Reference Manual (BRI version - Page 79
can use this command to terminate a TRIGGERREADY command that was issued if no event has occurred yet. TRIGGERREADY CANCEL Basic Reader Interface Programmer Reference Manual 67 - Intermec IF2 | Basic Reader Interface Programmer's Reference Manual (BRI version - Page 80
has no parameters. VER VERSION VERSION IM5 RFID Reader Ver 9.11 Basic Reader Interface Version 3.01 FCC 915MHz CC014 Copyright (C) 2008 Intermec Technologies Corp. OK> 68 Basic Reader Interface Programmer Reference - Intermec IF2 | Basic Reader Interface Programmer's Reference Manual (BRI version - Page 81
is a limitation on the addresses and lengths of data that can be written. EPCglobal Class 1 Gen 2 tags support writing only to words or 16-bit values. As a result, you must write even-length values to even-byte being written to the tag failed. Basic Reader Interface Programmer Reference Manual 69 - Intermec IF2 | Basic Reader Interface Programmer's Reference Manual (BRI version - Page 82
: WRITE STRING(10,4)="GOOD" WROK OK> Example 3: WRITE STRING(10,5)="HELLO" TAGTYPE=G2 WHERE TAGID=H1234567890ABCDEF 70 Basic Reader Interface Programmer Reference Manual - Intermec IF2 | Basic Reader Interface Programmer's Reference Manual (BRI version - Page 83
the write was successful. If no tags are seen matching the data condition, the BRI returns NOTAGOK>. Basic Reader Interface Programmer Reference Manual 71 - Intermec IF2 | Basic Reader Interface Programmer's Reference Manual (BRI version - Page 84
understanding the memory bank, see the description of the memory_bank parameter on "HEX(memory_bank:address, length)" on page 24. 72 Basic Reader Interface Programmer Reference Manual - Intermec IF2 | Basic Reader Interface Programmer's Reference Manual (BRI version - Page 85
impossible to do when multiple applications are modifying the output, as it is not possible to read the output state). Basic Reader Interface Programmer Reference Manual 73 - Intermec IF2 | Basic Reader Interface Programmer's Reference Manual (BRI version - Page 86
used to stop the READ NXPALARM operation when in continuous mode. READ [flex_query_selector]NXPALARM [TAGTYPE=EPCC1G2] [REPORT=EVENT|EVENTALL] 74 Basic Reader Interface Programmer Reference Manual - Intermec IF2 | Basic Reader Interface Programmer's Reference Manual (BRI version - Page 87
. For more information, see the "NXPALARM" on page 74. WRITE [flex_query_selector]NXPEAS= [TAGTYPE=EPCC1G2] [WHERE ] PASSWORD="password" Basic Reader Interface Programmer Reference Manual 75 - Intermec IF2 | Basic Reader Interface Programmer's Reference Manual (BRI version - Page 88
0 to 65535. = A 32-bit block group password. READ FJAREAWRITELOCK(0,0xffff,0xffff,0x11223344) H3035307B2831B380B0000C8F LCK0K OK> 76 Basic Reader Interface Programmer Reference Manual - Intermec IF2 | Basic Reader Interface Programmer's Reference Manual (BRI version - Page 89
attempts to write to locked memory PVERR is returned. WRITE [flex_query_selector]FJBURSTWRITE [data_field]* [TAGTYPE=] [WHERE ] [PASSWORD=] Basic Reader Interface Programmer Reference Manual 77 - Intermec IF2 | Basic Reader Interface Programmer's Reference Manual (BRI version - Page 90
block group password. = A 32-bit block group password. WRITE FJCHGBLOCKGROUPPWD (0,0x0,0x11223344) H3035307B2831B380B0000C8F WROK OK> 78 Basic Reader Interface Programmer Reference Manual - Intermec IF2 | Basic Reader Interface Programmer's Reference Manual (BRI version - Page 91
=] [WHERE ] = An integer from 0 to 31. READ FJREADBLOCKLOCK(0) H3035307B2831B380B0000C8F HOOOO H3035307B2831B380B0000C90 HFFOO OK> Basic Reader Interface Programmer Reference Manual 79 - Intermec IF2 | Basic Reader Interface Programmer's Reference Manual (BRI version - Page 92
memory map. Example 2: WRITE IMPINJQT=HC000 H300833B2DDD901400000000000000000 WROK Temporarily set the tag for short range and public memory map. 80 Basic Reader Interface Programmer Reference Manual - Intermec IF2 | Basic Reader Interface Programmer's Reference Manual (BRI version - Page 93
H07F8000000000000 Example 2: READ EMM_GETSENSOR(1,0) H300833B2DDD9014000000000 HE280B0403C0000000C0269ED07F8000000000000 Example 3: READ EMM_GETSENSOR(0,1) H300833B2DDD9014000000000 HE280B0403C0000000C0269ED07F8000000000000 Basic Reader Interface Programmer Reference Manual 81 - Intermec IF2 | Basic Reader Interface Programmer's Reference Manual (BRI version - Page 94
4 - BRI Commands WRITE EMM_SENDSPI Purpose: Syntax: Examples: This command provides the interface to support SPI master operation of the EM4325 chip. It allows the reader to send SPI commands to E0XX variable 0 or more 16 handle CRC-16 16 82 Basic Reader Interface Programmer Reference Manual - Intermec IF2 | Basic Reader Interface Programmer's Reference Manual (BRI version - Page 95
EPCC1G2 write operation, this value is 20 indicating that the tag responds within 20 milliseconds. Intermec readers currently support a maximum wait time of about 33 milliseconds. When this value is zero, the reader to the tag. Example 1 Basic Reader Interface Programmer Reference Manual 83 - Intermec IF2 | Basic Reader Interface Programmer's Reference Manual (BRI version - Page 96
CRC-16 16 Error response: # Bits Details Header 1 1 Error Code RN 8 16 00000011 (memory handle overrun) CRC-16 16 84 Basic Reader Interface Programmer Reference Manual - Intermec IF2 | Basic Reader Interface Programmer's Reference Manual (BRI version - Page 97
, 600 and 2000 hexadecimal, respectively: WRITE NT(20,1)='A',INT(30)=10,INT(40,1)=20,INT(50,2)=600, INT(52,2)=H2000 Basic Reader Interface Programmer Reference Manual 85 - Intermec IF2 | Basic Reader Interface Programmer's Reference Manual (BRI version - Page 98
4 which identifies an antenna. You can specify up to eight n values. This attribute is limited to values up to the number of antennas supported on the reader. Default is 1. This example tells the reader to turn on the second antenna: ATTRIBUTE ANTS=2 86 Basic Reader Interface Programmer Reference - Intermec IF2 | Basic Reader Interface Programmer's Reference Manual (BRI version - Page 99
OK> is transmitted. This allows the host time to change its baud rate before sending the next BRI command. Basic Reader Interface Programmer Reference Manual 87 - Intermec IF2 | Basic Reader Interface Programmer's Reference Manual (BRI version - Page 100
is not available on other readers. Attempts to query or set this attribute on readers that do not support CHANNEL will return an error. The range and default depend on the configured country code. CHKSUM Note: disabled (TTY=OFF and ECHO=OFF). 88 Basic Reader Interface Programmer Reference Manual - Intermec IF2 | Basic Reader Interface Programmer's Reference Manual (BRI version - Page 101
ASCII space character (0x20). Default is the space character. Note that this attribute can be modified when using a TCP connection. Basic Reader Interface Programmer Reference Manual 89 - Intermec IF2 | Basic Reader Interface Programmer's Reference Manual (BRI version - Page 102
scale or dB value. It is recommended that you use a dB value. The numeric scale is deprecated and is supported for backward compatibility of older versions of the BRI. To enter values in dB, you must follow the numerical values 18 dB 19 dB 20 dB 90 Basic Reader Interface Programmer Reference Manual - Intermec IF2 | Basic Reader Interface Programmer's Reference Manual (BRI version - Page 103
"Understanding the Timeouts and Tries" on page 99. Note: This attribute applies only if TIMEOUTMODE is enabled. Otherwise, IDTRIES applies. Basic Reader Interface Programmer Reference Manual 91 - Intermec IF2 | Basic Reader Interface Programmer's Reference Manual (BRI version - Page 104
Gen 2 tags. Sets the initialization tries variable in the reader. Range is 1 to 254. Intermec recommends that you leave this attribute set to the default, which is 1. For help setting this build), channels 1 to 9 are available. Default is 5. 92 Basic Reader Interface Programmer Reference Manual - Intermec IF2 | Basic Reader Interface Programmer's Reference Manual (BRI version - Page 105
=ON This example disables NOTAGRPT, so that no message is sent: ATTRIBUTE NOTAGRPT=OFF Note: By default, NOTAGRPT is disabled. However, the examples in this manual assume that the NOTAGRPT attribute is enabled. For details about other assumptions, see "Conventions Used in This - Intermec IF2 | Basic Reader Interface Programmer's Reference Manual (BRI version - Page 106
algorithm up to a maximum of five times on each [READ FIELD] specified in a READ command line: ATTRIBUTE RDTRIES=5 94 Basic Reader Interface Programmer Reference Manual - Intermec IF2 | Basic Reader Interface Programmer's Reference Manual (BRI version - Page 107
value of IDTRIES is ignored and IDTIMEOUT defines the amount of time attempting to read tags before a response is returned. Basic Reader Interface Programmer Reference Manual 95 - Intermec IF2 | Basic Reader Interface Programmer's Reference Manual (BRI version - Page 108
backward compatibility.) ISO6B G1 tags ISO6B G2 tags Phillips v1.19 tags (ISO 18000-6B emulating EPC tag IDs) 96 Basic Reader Interface Programmer Reference Manual - Intermec IF2 | Basic Reader Interface Programmer's Reference Manual (BRI version - Page 109
server to echo BRI commands and to accept carriage-return as well as line-feed as end of line characters. This can be useful for manually typing BRI commands. You can set this attribute to ON or OFF. Default is OFF. Basic Reader Interface Programmer Reference - Intermec IF2 | Basic Reader Interface Programmer's Reference Manual (BRI version - Page 110
OFF. Any changes to XONXOFF will take affect after the BRI has completed the response from the ATTRIBUTE command. 98 Basic Reader Interface Programmer Reference Manual - Intermec IF2 | Basic Reader Interface Programmer's Reference Manual (BRI version - Page 111
to IDTIMEOUT multiplied by the number of antennas selected. Suppose these attributes are set: • IDTIMEOUT=200 • ANTTIMEOUT=600 • ANTS=1,2 • INITTRIES=1 Basic Reader Interface Programmer Reference Manual 99 - Intermec IF2 | Basic Reader Interface Programmer's Reference Manual (BRI version - Page 112
mode. Its actual value has no meaning. As long as ANTTRIES is larger than IDTRIES, this mode is active. 100 Basic Reader Interface Programmer Reference Manual - Intermec IF2 | Basic Reader Interface Programmer's Reference Manual (BRI version - Page 113
tag. 2 Read no new tags. 3 Read no new tags. 4 Switch to the next antenna. 5 Read 2 new tags. 6 Read 4 new tags. Basic Reader Interface Programmer Reference Manual 101 - Intermec IF2 | Basic Reader Interface Programmer's Reference Manual (BRI version - Page 114
. 13 Read 2 tags. 14 Send an initialize command on antenna 1 and 2. 15 Read 2 new tags. 16 Read 2 new tags. 102 Basic Reader Interface Programmer Reference Manual - Intermec IF2 | Basic Reader Interface Programmer's Reference Manual (BRI version - Page 115
characters abcde are written to locations 18 through 22. The characters fg are not written: WRITE STR(18,5)="abcdefg" Basic Reader Interface Programmer Reference Manual 103 - Intermec IF2 | Basic Reader Interface Programmer's Reference Manual (BRI version - Page 116
passwords, there are different rules in regards to read and write operations once the access password has been set. 104 Basic Reader Interface Programmer Reference Manual - Intermec IF2 | Basic Reader Interface Programmer's Reference Manual (BRI version - Page 117
> PROTECT OFF HEX(3:09,4) PASSWORD=H11223344 LCKOK OK> PROTECT ON HEX(3:0,4) PASSWORD=H55667788 PVERR OK> Basic Reader Interface Programmer Reference Manual 105 - Intermec IF2 | Basic Reader Interface Programmer's Reference Manual (BRI version - Page 118
OFF HEX(2:0,4) PASSWORD=H11223344 LCKOK OK> PROTECT ON HEX(2:0,4) PASSWORD=55667788 PVERR OK> 106 Basic Reader Interface Programmer Reference Manual - Intermec IF2 | Basic Reader Interface Programmer's Reference Manual (BRI version - Page 119
HEX(1:4,12) PASSWORD=H11223344 LCKOK OK> PROTECT ON HEX(1:4,12) PASSWORD=H55667788 PVERR OK> Basic Reader Interface Programmer Reference Manual 107 - Intermec IF2 | Basic Reader Interface Programmer's Reference Manual (BRI version - Page 120
> PROTECT OFF HEX(0:4,4) PASSWORD=H11223344 PVERR OK> PROTECT ON PERMANENT HEX(04:4,4) PASSWORD=H11223344 108 Basic Reader Interface Programmer Reference Manual - Intermec IF2 | Basic Reader Interface Programmer's Reference Manual (BRI version - Page 121
field command that was not successful. Field-level Response to a write tag field command that was successful. Not an error Basic Reader Interface Programmer Reference Manual 109 - Intermec IF2 | Basic Reader Interface Programmer's Reference Manual (BRI version - Page 122
to the user when the reader has been reset, which is typically caused by the RESET command being executed. 110 Basic Reader Interface Programmer Reference Manual - Intermec IF2 | Basic Reader Interface Programmer's Reference Manual (BRI version - Page 123
. Example 4: The following is an example of the TAG event message from "READ TAGID REPORT=EVENT": EVT:TAG H112210101122334411221122 Basic Reader Interface Programmer Reference Manual 111 - Intermec IF2 | Basic Reader Interface Programmer's Reference Manual (BRI version - Page 124
> TAG:H1234567890ABCDEF TIME=12345 OK> READ TAGID This READ command finds four tags in the field. 112 Basic Reader Interface Programmer Reference Manual - Intermec IF2 | Basic Reader Interface Programmer's Reference Manual (BRI version - Page 125
create, list, and delete macros. • see "PRINT" on page 52. The PRINT command lets you view the contents of a macro. Basic Reader Interface Programmer Reference Manual 113 - Intermec IF2 | Basic Reader Interface Programmer's Reference Manual (BRI version - Page 126
[LITERAL] parameters. To execute a READ command using this parameter macro, see the next section, "Executing a Command With a Parameter Macro." 114 Basic Reader Interface Programmer Reference Manual - Intermec IF2 | Basic Reader Interface Programmer's Reference Manual (BRI version - Page 127
>= where is the name of the macro. For example, to delete MYREADMACRO, use this command: SET MYREADMACRO= Basic Reader Interface Programmer Reference Manual 115 - Intermec IF2 | Basic Reader Interface Programmer's Reference Manual (BRI version - Page 128
Chapter 4 - BRI Commands 116 Basic Reader Interface Programmer Reference Manual - Intermec IF2 | Basic Reader Interface Programmer's Reference Manual (BRI version - Page 129
5 Reader-Specific Platform Specifications This chapter lists the reader-specific platform specifications that you should be aware of. This chapter contains these sections: • Reader-Specific Platform Specifications • ITRFxxx01 Readers • Readers That Contain the IM5 Module • Readers That Contain the - Intermec IF2 | Basic Reader Interface Programmer's Reference Manual (BRI version - Page 130
For a complete list of readers that implement all or part of the BRI, see your Intermec representative. ITRFxxx01 Readers This section describes how ITRFxxx01 readers deviate from the BRI specification. The and macros is 4092 bytes. 118 Basic Reader Interface Programmer Reference Manual - Intermec IF2 | Basic Reader Interface Programmer's Reference Manual (BRI version - Page 131
. Flexibility has been provided to allow the application to efficiently use the limited memory resources. Intermec recommends that no more than 3000 bytes of memory be used for macro storage. If you IDREPORT=OFF for all Japan country codes. Basic Reader Interface Programmer Reference Manual 119 - Intermec IF2 | Basic Reader Interface Programmer's Reference Manual (BRI version - Page 132
by an AND keyword. EVENT Responses The ITRFxxx01 reader does not support the event responses, as described in "Understanding Error and Success list of RFID readers that contain the IM5 module, see your Intermec representative. Buffer Sizes Be aware of these buffer size limits Reference Manual - Intermec IF2 | Basic Reader Interface Programmer's Reference Manual (BRI version - Page 133
73. Reader Attributes The default for the attribute INITTRIES is 1. Intermec recommends that you leave the INITRIES value set to 1 for the IM4 module with software version 5.xx (and higher) support the BRI. These readers deviate from the BRI specification as Programmer Reference Manual 121 - Intermec IF2 | Basic Reader Interface Programmer's Reference Manual (BRI version - Page 134
TRIGGER command creates, deletes, and displays trigger events that are based on the state of the GP inputs supported by the reader. For more information, see "TRIGGER" on page 63. For readers that contain the IM4 always returns a value of 1. 122 Basic Reader Interface Programmer Reference Manual - Intermec IF2 | Basic Reader Interface Programmer's Reference Manual (BRI version - Page 135
cycle, and care has been taken to rid the IM4 of excess heat, ensuring that users rarely see this scenario. Basic Reader Interface Programmer Reference Manual 123 - Intermec IF2 | Basic Reader Interface Programmer's Reference Manual (BRI version - Page 136
Chapter 5 - Reader-Specific Platform Specifications 124 Basic Reader Interface Programmer Reference Manual - Intermec IF2 | Basic Reader Interface Programmer's Reference Manual (BRI version - Page 137
I Index 125 - Intermec IF2 | Basic Reader Interface Programmer's Reference Manual (BRI version - Page 138
EMM_GETSENSOR, 81 READ EMM_GETUID, 81 WRITE EMM_RESETALARMS, 8 2 WRITE EMM_SENDSPI, 82 Fujitsu tags FJAREAREADLOCK, 76 FJAREAWRITELOCK, 76 FJAREAWRITELOCKWOPWD, 77 FJBURSTERASE, 77 Basic Reader Interface Programmer Reference Manual - Intermec IF2 | Basic Reader Interface Programmer's Reference Manual (BRI version - Page 139
constants binary constants, 22 hex constants, 22 integer constants, 22 octal constants, 22 string constants, 22 conventions used for BRI commands, 36 conventions used in manual, 5 Basic Reader Interface Programmer Reference - Intermec IF2 | Basic Reader Interface Programmer's Reference Manual (BRI version - Page 140
PC data field, 27 RSSI data field, 27 STRING data field, 27 tag types supported, 30 TAGTYPE data field, 28 TIME data field, 28 default configuration, values, 3 defaults used in manual, 5 DENSEREADERMODE attribute, 89 DIAGNOSTICS command, 44 documentation, third party documents, xii E ECHO attribute - Intermec IF2 | Basic Reader Interface Programmer's Reference Manual (BRI version - Page 141
, 120 GPIO, 119 implemented features, 118 memory management, 119 reader attributes, 119 tag types supported, 120 K keywords AND, using, 31 OR, using, 31 KILL and ACCESS passwords , 107 executing, 114 guidelines, 114 macros, deleting, 115 Basic Reader Interface Programmer Reference Manual 129 - Intermec IF2 | Basic Reader Interface Programmer's Reference Manual (BRI version - Page 142
macro creating, 114 description, 113 example, 114 executing, 115 guidelines, 114 macros, deleting, 115 macros, displaying, 115 stored macros, listing, 115 manuals, third party documents, xii Memory Bank 0 PASSWORD Memory, 108 Memory Bank 2 TID Memory, 106 Memory Bank 3 User Memory, 105 memory_bank - Intermec IF2 | Basic Reader Interface Programmer's Reference Manual (BRI version - Page 143
109 success response list, 21 SWVER command, 63 T TAG event messages, 110 tag types, data fields supported, 30 TAGTYPE attribute, 96 TAGTYPE data field, 28 targets, EPCC1G2 select logic, 33 TCP connection choosing , 99 X XONXOFF attribute, 98 Basic Reader Interface Programmer Reference Manual 131 - Intermec IF2 | Basic Reader Interface Programmer's Reference Manual (BRI version - Page 144
Index 132 Basic Reader Interface Programmer Reference Manual - Intermec IF2 | Basic Reader Interface Programmer's Reference Manual (BRI version - Page 145
- Intermec IF2 | Basic Reader Interface Programmer's Reference Manual (BRI version - Page 146
Worldwide Headquarters 6001 36th Avenue West Everett, Washington 98203 U.S.A. tel 425.348.2600 fax 425.355.9551 www.intermec.com © 2013 Intermec Technologies Corporation. All rights reserved. Basic Reader Interface Programmer Reference Manual *937-000-012* P/N 937-000-012
![](/manual_guide/products/intermec-cn70-basic-reader-interface-programmers-reference-manual-bri-version-317-f33b27e/1.png)
BRI
Basic Reader Interface
Programmer Reference Manual