CSL CS101-2 User Manual
CSL CS101-2 User Manual

CSL CS101-2 User Manual

Epc class 1 gen 2 rfid handheld reader
Table of Contents

Advertisement

Quick Links

www.tuv.com
Report No.14018170 001
Appendix 9:
User Manual
FCCID: UB4CS101C1GEN2
(Total: 213 pages, include this page)

Advertisement

Table of Contents
loading
Need help?

Need help?

Do you have a question about the CS101-2 and is the answer not in the manual?

Questions and answers

Subscribe to Our Youtube Channel

Summary of Contents for CSL CS101-2

  • Page 1 www.tuv.com Report No.14018170 001 Appendix 9: User Manual FCCID: UB4CS101C1GEN2 (Total: 213 pages, include this page)
  • Page 2 CSL CS101-2 EPC Class 1 Gen 2 RFID Handheld Reader User’s Manual Version 1.0 CSL: The One-Stop-Shop for RFID Solutions...
  • Page 3: Table Of Contents

    CSL CS101-2 EPC CLASS 1 GEN 2 RFID HANDHELD READER USER'S MANUAL, VERSION 1.0 Content CONTENT .......................... 2 FCC STATEMENT ......................6 INTRODUCTION......................7 CS101-2 H RFID R ................7 ANDHELD EADER ..................7 OW TO SE THIS ANUAL ....................... 8...
  • Page 4 CSL CS101-2 EPC CLASS 1 GEN 2 RFID HANDHELD READER USER'S MANUAL, VERSION 1.0 6.4.4 Tag Ranging ....................... 35 6.4.5 Tag Search ......................36 6.4.6 Tag Commissioning .................... 37 6.4.7 Tag Authentication ..................... 38 6.4.8 Database Management..................39 6.4.9 RFID Configuration ................... 40 6.4.10...
  • Page 5 CSL CS101-2 EPC CLASS 1 GEN 2 RFID HANDHELD READER USER'S MANUAL, VERSION 1.0 10.2 ....................164 PPLICATION ETAILS 10.2.1 Business Process Analysis................164 10.2.2 Technology Selection..................167 10.2.3 Customer Expectation Management ..............168 10.2.4 Hardware Configuration .................. 169 10.2.5 Software Configuration ..................
  • Page 6 CSL CS101-2 EPC CLASS 1 GEN 2 RFID HANDHELD READER USER'S MANUAL, VERSION 1.0 12.6 ..............195 ALLET ARTON AGGING ERIFICATION 12.7 ..................... 196 LOOD RACKING 12.8 ......197 HARMACEUTICAL OTTLES RACKING AND COUNTERFEIT 12.9 ............198 EHICLE RACKING IN...
  • Page 7: Fcc Statement

    CSL CS101-2 EPC CLASS 1 GEN 2 RFID HANDHELD READER USER'S MANUAL, VERSION 1.0 FCC Statement FCC NOTICE: To comply with FCC part 15 rules in the United States, the system must be professionally installed to ensure compliance with the Part 15 certification. It is the responsibility of the operator and professional installer to ensure that only certified systems are deployed in the United States.
  • Page 8: Introduction

    – in that it is designed to replace fixed reader in many applications where fixed reader is a non-portable and therefore non-viable option. In fact it is nicknamed “Fixed Reader in Your Hand”. CS101-2 is a product that arises out of popular requests for applications such as: Dock Door applications where the handheld reader is used to complement fixed reader when tags are not 100% read by the fixed reader.
  • Page 9: Product Package

    CSL CS101-2 EPC CLASS 1 GEN 2 RFID HANDHELD READER USER'S MANUAL, VERSION 1.0 Product Package 3.3.1 Basic Package Content The reader package contains: • Handheld reader • Charger with power adapter and country specific power cord • Batteries – 2 pieces •...
  • Page 10: Product Specification

    CSL CS101-2 EPC CLASS 1 GEN 2 RFID HANDHELD READER USER'S MANUAL, VERSION 1.0 Product Specification Figure 3-1 CS101-2Reader Features: ISO 18000-6C and EPCglobal Class 1 Gen 2 UHF RFID protocol compliant including dense reader mode Ultra long read range – peak at 5 to 7 meters for Banjole tag Ultra high read rate –...
  • Page 11 CSL CS101-2 EPC CLASS 1 GEN 2 RFID HANDHELD READER USER'S MANUAL, VERSION 1.0 Specifications: Physical Characteristics: Length: 20 cm; Width: 12.5 cm; Height: 22.5 cm; Weight: 1.2 Kg Environment: Operating Temp: 0 C to 50 Storage Temp: C to 85...
  • Page 12: Installation

    CSL CS101-2 EPC CLASS 1 GEN 2 RFID HANDHELD READER USER'S MANUAL, VERSION 1.0 Installation Devices 4.1.1 Reader The CSL CS101-2 handheld RFID Reader is an EPCglobal Class 1 Gen 2 handheld reader product. Status LCD Touch Screen 58 Keys...
  • Page 13 CSL CS101-2 EPC CLASS 1 GEN 2 RFID HANDHELD READER USER'S MANUAL, VERSION 1.0 Handle and SD Card Slot Battery Figure 1-3 CS101-2Reader side view Barcode RFID Antenna Reader Inside Figure 1-4 CS101-2Reader plan view Copyright © Convergence Systems Limited, All Rights Reserved...
  • Page 14 CSL CS101-2 EPC CLASS 1 GEN 2 RFID HANDHELD READER USER'S MANUAL, VERSION 1.0 The reader is connected to the network via Wi Fi. The reader can have a static IP address or can obtain an IP address using DHCP. Normally, a static IP address is more convenient to use because it does not change when the reader reboots, but the user has to make sure there is no collision with other network devices in the network.
  • Page 15: Charger

    CSL CS101-2 EPC CLASS 1 GEN 2 RFID HANDHELD READER USER'S MANUAL, VERSION 1.0 4.1.2 Charger Figure 4-1 CS101-2Charger with AC Adaptor Copyright © Convergence Systems Limited, All Rights Reserved...
  • Page 16: Power Up Sequence

    CSL CS101-2 EPC CLASS 1 GEN 2 RFID HANDHELD READER USER'S MANUAL, VERSION 1.0 Power Up Sequence The reader can be turned on to run RFID operation in a most simple manner: 1. Insert battery into the handle of the handheld reader with the metal contact inward. Also, make sure it is in the correct direction in terms of front and back.
  • Page 17 CSL CS101-2 EPC CLASS 1 GEN 2 RFID HANDHELD READER USER'S MANUAL, VERSION 1.0 6. After that, the screen will enter the application selection page and you can start reading and writing tags, inventory of tags, search of tags, etc.
  • Page 18: Usage Recommendation

    CSL CS101-2 EPC CLASS 1 GEN 2 RFID HANDHELD READER USER'S MANUAL, VERSION 1.0 Usage Recommendation 4.3.1 Strap: Wrist Strap and Shoulder Strap The wrist strap and shoulder strap should be attached to the handheld reader to allow additional weight support during use.
  • Page 19: Verification And Validation

    CSL CS101-2 EPC CLASS 1 GEN 2 RFID HANDHELD READER USER'S MANUAL, VERSION 1.0 Verification and Validation The reader comes with standard demo application to read tag and write tag: Figure 4-4 WinCE Screen Double click the application CS101: Figure 4-5 Main Menu page 1...
  • Page 20 CSL CS101-2 EPC CLASS 1 GEN 2 RFID HANDHELD READER USER'S MANUAL, VERSION 1.0 Figure 4-6 Main Menu page 2 Take the sample tags and put them in front of the handheld reader: Figure 4-7 Tag Inventory Copyright © Convergence Systems Limited, All Rights Reserved...
  • Page 21: Cautions

    CSL CS101-2 EPC CLASS 1 GEN 2 RFID HANDHELD READER USER'S MANUAL, VERSION 1.0 Cautions The reader default IP address is printed on the reader label. To change this IP address, please go to System Configuration page of the demo application to do that:...
  • Page 22: Quick Start

    CSL CS101-2 EPC CLASS 1 GEN 2 RFID HANDHELD READER USER'S MANUAL, VERSION 1.0 Quick Start Reader Login • Press the power button to power up the reader. • To login, input the “User Name” and “Password”, then click the “Login” button. The...
  • Page 23: System Configuration

    CSL CS101-2 EPC CLASS 1 GEN 2 RFID HANDHELD READER USER'S MANUAL, VERSION 1.0 System Configuration System configuration allows user to set basic properties of the overall system, such as identity of the reader (reader name), authentication requirement of the application (ID and password), etc.
  • Page 24: Setup Rfid Configuration

    CSL CS101-2 EPC CLASS 1 GEN 2 RFID HANDHELD READER USER'S MANUAL, VERSION 1.0 Setup RFID Configuration One can set up operation profile of the RFID reading and writing operation by going to the RFID Configuration screen. Please set above parameters to default operation profile.
  • Page 25: Read Tags

    CSL CS101-2 EPC CLASS 1 GEN 2 RFID HANDHELD READER USER'S MANUAL, VERSION 1.0 Read Tags To read tags one can use the Tag Read demo application. Firstly, select “Tag Read” in the main menu, then select “Scan First”, all Tag’s EPC ID within the readable range can be read into the handheld reader.
  • Page 26: Demo Application

    USER'S MANUAL, VERSION 1.0 Demo Application Introduction The WinCE screen contains a short cut called CSL 101 Demo App, as shown in Figure 4-1. Please double click that short cut to start the application. Figure 6-1 WinCE Screen Copyright © Convergence Systems Limited, All Rights Reserved...
  • Page 27: Splash Screen

    CSL CS101-2 EPC CLASS 1 GEN 2 RFID HANDHELD READER USER'S MANUAL, VERSION 1.0 Splash Screen The splash screen will display, wait until the application start up. Figure 6-2 Splash Screen Copyright © Convergence Systems Limited, All Rights Reserved...
  • Page 28: Id And Password Page

    CSL CS101-2 EPC CLASS 1 GEN 2 RFID HANDHELD READER USER'S MANUAL, VERSION 1.0 ID and Password Page The ID and Password page, as shown in Figure 4-3, allows controlled access to this application. Figure 6-3 ID and Password Page...
  • Page 29: Applications Selector Screen

    CSL CS101-2 EPC CLASS 1 GEN 2 RFID HANDHELD READER USER'S MANUAL, VERSION 1.0 Applications Selector Screen The Applications Selector Screen contains buttons that carry out different CS101-2functions. This is a multiple screen interface, where user can navigate to the next screen using the “More…”...
  • Page 30 CSL CS101-2 EPC CLASS 1 GEN 2 RFID HANDHELD READER USER'S MANUAL, VERSION 1.0 Figure 6-6 Applications Selector Screen 2 Copyright © Convergence Systems Limited, All Rights Reserved...
  • Page 31: Tag Read

    CSL CS101-2 EPC CLASS 1 GEN 2 RFID HANDHELD READER USER'S MANUAL, VERSION 1.0 6.4.1 Tag Read To read tags one can use the Tag Read demo application. Firstly, select “Tag Read” in the main menu, then select “Scan First”, all tag’s EPC ID within the readable range will be read into the handheld reader.
  • Page 32: Tag Write

    CSL CS101-2 EPC CLASS 1 GEN 2 RFID HANDHELD READER USER'S MANUAL, VERSION 1.0 6.4.2 Tag Write To write tag by using the Tag Write demo application, firstly, select “Tag Write” in the main menu, then select “Scan First” to read all tags IDs into the reader, now, you can read further tag information by selecting any tag EPC ID from the EPC list and then clicking the button of “Read Selected”.
  • Page 33 CSL CS101-2 EPC CLASS 1 GEN 2 RFID HANDHELD READER USER'S MANUAL, VERSION 1.0 You can also rewrite any tag’s EPC ID regardless of its original EPC ID. Configure the reader settings by entering the new ID in “EPC Value” and then click “Write Any” button. If your just want to write one tag only, tick the option of “Stop at first tag”, or tick the “Auto-increment”...
  • Page 34 CSL CS101-2 EPC CLASS 1 GEN 2 RFID HANDHELD READER USER'S MANUAL, VERSION 1.0 Enter the masking value in the “Tag Group Mask” so that the tag EPC ID will not be written when the prefix of tag EPC ID is same as the masking value.
  • Page 35: Tag Inventory

    CSL CS101-2 EPC CLASS 1 GEN 2 RFID HANDHELD READER USER'S MANUAL, VERSION 1.0 6.4.3 Tag Inventory You can read all tags at a time by using the function of tag inventory. Besides the EPC ID, you can also read the ambient temperature and internal temperature of the handheld reader.
  • Page 36: Tag Ranging

    CSL CS101-2 EPC CLASS 1 GEN 2 RFID HANDHELD READER USER'S MANUAL, VERSION 1.0 6.4.4 Tag Ranging The Tag Ranging provides the function for the user to read the tags with RSSI (RF Signal Strength Indicator) in a list, so that RSSI value will keep changing when the handheld move to and from the tags.
  • Page 37: Tag Search

    CSL CS101-2 EPC CLASS 1 GEN 2 RFID HANDHELD READER USER'S MANUAL, VERSION 1.0 6.4.5 Tag Search The Tag Search application allows user to zero in onto tag using a Geiger like buzzer pattern. Figure 6-17 Tag Search Figure 6-18 Tag Search Copyright ©...
  • Page 38: Tag Commissioning

    CSL CS101-2 EPC CLASS 1 GEN 2 RFID HANDHELD READER USER'S MANUAL, VERSION 1.0 6.4.6 Tag Commissioning The Tag Commissioning allows the user to associate the Bar Code ID and Tag ID and then save it into a file in CSV format Figure 6-19 Tag Commissioning –...
  • Page 39: Tag Authentication

    CSL CS101-2 EPC CLASS 1 GEN 2 RFID HANDHELD READER USER'S MANUAL, VERSION 1.0 6.4.7 Tag Authentication The Tag Authentication allows the user to compare the Barcode/EPC ID based on a CSV file saved in the handheld reader with the Barcode/EPC ID that can be read currently.
  • Page 40: Database Management

    CSL CS101-2 EPC CLASS 1 GEN 2 RFID HANDHELD READER USER'S MANUAL, VERSION 1.0 6.4.8 Database Management Figure 6-23 Database Management Copyright © Convergence Systems Limited, All Rights Reserved...
  • Page 41: Rfid Configuration

    CSL CS101-2 EPC CLASS 1 GEN 2 RFID HANDHELD READER USER'S MANUAL, VERSION 1.0 6.4.9 RFID Configuration The RFID Configuration allows the user to set parameters for the Inventory, Tag Memory, Frequency, Link Profile, Antenna and Overheat Protection. Inventory Setup: Session: Session number must be different from reader to reader if they are pointing into the same zone.
  • Page 42 CSL CS101-2 EPC CLASS 1 GEN 2 RFID HANDHELD READER USER'S MANUAL, VERSION 1.0 Tag Memory: Vendors: Select the vendor type to determine the size of the memory bank Tag Bank Sizes: Beside the predefine memory size from different vendors, you can also change the size depending on the tag type.
  • Page 43 CSL CS101-2 EPC CLASS 1 GEN 2 RFID HANDHELD READER USER'S MANUAL, VERSION 1.0 Link Profile: Different modulation profile can be selected by the user for different situation Figure 6-26 RFID Configuration – Link Profile Figure 6-27 RFID Configuration – Link Profile Details...
  • Page 44 CSL CS101-2 EPC CLASS 1 GEN 2 RFID HANDHELD READER USER'S MANUAL, VERSION 1.0 Antenna: Depending on the read range and the tag type, you can adjust the antenna power range from 0 to 30dBm Figure 6-28 RFID Configuration – Antenna...
  • Page 45 CSL CS101-2 EPC CLASS 1 GEN 2 RFID HANDHELD READER USER'S MANUAL, VERSION 1.0 OverHeat Protection: The function in this page lets the user to set the Antenna on/off duty cycle and transceiver temperature to protect the handheld reader to avoid overheat Duty Cycle: The function of duty cycle prevents the user to read/write for a long time.
  • Page 46 CSL CS101-2 EPC CLASS 1 GEN 2 RFID HANDHELD READER USER'S MANUAL, VERSION 1.0 Temperature: when the handheld reader temperature reaches the predefine temperature value on this page, it will display the warning message and stop tag read/write function. Figure 6-30 RFID Configuration –...
  • Page 47: 6.4.10 Scan Barcode

    CSL CS101-2 EPC CLASS 1 GEN 2 RFID HANDHELD READER USER'S MANUAL, VERSION 1.0 6.4.10 Scan Barcode The Scan Barcode allows the user to scan barcode and then save it into a file in CSV format Figure 6-31 Scan Barcode - Main...
  • Page 48: 6.4.11 Tag Security

    CSL CS101-2 EPC CLASS 1 GEN 2 RFID HANDHELD READER USER'S MANUAL, VERSION 1.0 6.4.11 Tag Security Tag Security: You can use the tag security to set the protection feature of the tag. Firstly, click “Choose another Tag” to scan the available tag that is within the coverage of the handheld reader, then select the tag from the tag list.
  • Page 49 CSL CS101-2 EPC CLASS 1 GEN 2 RFID HANDHELD READER USER'S MANUAL, VERSION 1.0 Allow: allow read/write the memory bank Always Allow: Tag can never be locked Password Protect: need password when access the tag memory bank Always Deny: tag cannot be read even correct password is provided...
  • Page 50: 6.4.12 System Configuration

    CSL CS101-2 EPC CLASS 1 GEN 2 RFID HANDHELD READER USER'S MANUAL, VERSION 1.0 6.4.12 System Configuration The System Configuration contains the submenu for Identity the reader, user login in/out, beep sound for different user function. Identity: Set the unique name/ID for the reader...
  • Page 51 CSL CS101-2 EPC CLASS 1 GEN 2 RFID HANDHELD READER USER'S MANUAL, VERSION 1.0 User: Set login name and password can restrict the unauthorized user to run the demo program in this handheld reader. Figure 6-36 System Configuration - User...
  • Page 52 CSL CS101-2 EPC CLASS 1 GEN 2 RFID HANDHELD READER USER'S MANUAL, VERSION 1.0 Sounds: Different sound melody can assign to different usage to the handheld reader. Figure 6-37 System Configuration - Sounds Copyright © Convergence Systems Limited, All Rights Reserved...
  • Page 53 CSL CS101-2 EPC CLASS 1 GEN 2 RFID HANDHELD READER USER'S MANUAL, VERSION 1.0 Diagnostics: The Diagnostics submenu allows the user to check the version of current RFID driver and MAC, user can also set the trace log for debugging.
  • Page 54 CSL CS101-2 EPC CLASS 1 GEN 2 RFID HANDHELD READER USER'S MANUAL, VERSION 1.0 Time Synchronization: This page allows you to set the NTP server so that the system time can synchronize with NTP server when you press the “Sync. Now” button.
  • Page 55: 6.4.13 Factory Defaults

    CSL CS101-2 EPC CLASS 1 GEN 2 RFID HANDHELD READER USER'S MANUAL, VERSION 1.0 6.4.13 Factory Defaults Factory Defaults: User can use the factory defaults to reset the RFID Config, System Config and data Folders into the default settings. Figure 6-40 Factory Defaults Copyright ©...
  • Page 56: Software Development Kit

    CSL CS101-2 EPC CLASS 1 GEN 2 RFID HANDHELD READER USER'S MANUAL, VERSION 1.0 Software Development Kit The CSL CS101-2handheld reader software development kit provides the following components for quick and easy application development: Software specifications Block diagrams Application Programming Interface (API) definitions...
  • Page 57: Software Specifications

    USER'S MANUAL, VERSION 1.0 Software Specifications The overall software architecture consists of CS101-2 RFID Libraries on the WinCE OS inside the handheld reader, CS101-2 Demonstration Application (which consists of a whole series of applications, such as tag read, tag write, tag inventory, tag search, tag authentication, tag commissioning, barcode scanning, RFID configuration, system configuration, database file manipulation, network database file transfer, etc.), CS101-2 Keep Alive Monitor, all of the...
  • Page 58: Cs101-2 Keep Alive Monitor

    12. System Configuration 13. Factory Defaults 7.1.3 CS101-2 Keep Alive Monitor CS101-2 Keep Alive Monitor is an independent application that is turned on during WinCE boot up to monitor health situations, including: Battery Monitoring and Alert Memory (RAM) Monitoring and Alert...
  • Page 59: Block Diagrams

    CSL CS101-2 EPC CLASS 1 GEN 2 RFID HANDHELD READER USER'S MANUAL, VERSION 1.0 Block Diagrams The software architecture is illustrated by the following block diagram: Interactive User Input Datalog Files WinXP WinCE 5.0 on CS101-2 Handheld Reader soap http protocol with post &...
  • Page 60 CSL CS101-2 EPC CLASS 1 GEN 2 RFID HANDHELD READER USER'S MANUAL, VERSION 1.0 On the WinCE machine: The PDA is connected to the intranet through the WiFi Access Point. The PDA has a DHCP IP-address. It has a local SqlCe database storing all the known information (e.g. Known Inventory, TagGroup to Lock).
  • Page 61 CSL CS101-2 EPC CLASS 1 GEN 2 RFID HANDHELD READER USER'S MANUAL, VERSION 1.0 protocol to the client upon request or web-push. 2) The Database Manager: This allows the user to edit/import/export/review the Master Database, & setup the Sql Data (by stored procedures) for each WinCE Rfid Reader to get.
  • Page 62 CSL CS101-2 EPC CLASS 1 GEN 2 RFID HANDHELD READER USER'S MANUAL, VERSION 1.0 WinXP Pro, .NET2.0 C# App msmq service Datagrid View WinCE Db Client Msmqdb Atomic msg Msmq Msg Handling RxThd Main App Client Mgr Dataset DlgSetup_M Db access cfg Msmqdb.xml...
  • Page 63 CSL CS101-2 EPC CLASS 1 GEN 2 RFID HANDHELD READER USER'S MANUAL, VERSION 1.0 WinXP SP2 Existing WinCE5.0 Pro (.xsd) Backend System Data Acquisition App GUI for Sqlce Db export Session based data update Sqlce Db (=sdf file) Db File (.sdf)
  • Page 64: Application Programming Interface (Api) Definitions

    CSL CS101-2 EPC CLASS 1 GEN 2 RFID HANDHELD READER USER'S MANUAL, VERSION 1.0 Application Programming Interface (API) Definitions Interface Definition for CSL C# libraries RfidSp: Overview: RfidSp is a C# class in the that provide a C# managed interface of the Rfid Reader Threads.
  • Page 65 CSL CS101-2 EPC CLASS 1 GEN 2 RFID HANDHELD READER USER'S MANUAL, VERSION 1.0 RFID_PACKET_18K6C_INVENTORY__DATA_MAXSIZ Prototype: public const int RFID_PACKET_18K6C_INVENTORY__DATA_MAXSIZ = 24; Description: This is the maximum number of UINT32 in a tag_inventory message defined in the Rfid library. WM_USER Prototype: public const int WM_USER = 0x0400;...
  • Page 66 CSL CS101-2 EPC CLASS 1 GEN 2 RFID HANDHELD READER USER'S MANUAL, VERSION 1.0 Prototype: public const int RFID_18K6C_SINGULATION_MASK_BYTE_LEN = 62; Description: This is the size(in byte) of the single post-singulation match mask. USHORTSEQNUMINVALID Prototype: public const int USHORTSEQNUMINVALID = 0xffff;...
  • Page 67 CSL CS101-2 EPC CLASS 1 GEN 2 RFID HANDHELD READER USER'S MANUAL, VERSION 1.0 E_RFID_ERROR_NOT_INITIALIZED = 0x8004d8fb, //Library has not been successfully initialized E_RFID_ERROR_NOT_SUPPORTED = 0x8004d8fc, //Function not supported E_RFID_ERROR_OPERATION_CANCELLED = 0x8004d8fd, //Operation was cancelled by call to cancel operation,...
  • Page 68 CSL CS101-2 EPC CLASS 1 GEN 2 RFID HANDHELD READER USER'S MANUAL, VERSION 1.0 Prototype: public enum RFID_MSGID : uint { RFID_REQUEST_TYPE_MSGID_Startup = RfidSp.WM_USER +0x0040, //=RFID_REQUEST_TYPE_MSGID_START, RFID_REQUEST_TYPE_MSGID_Shutdown, RFID_REQUEST_TYPE_MSGID_RetrieveAttachedRadiosList, RFID_REQUEST_TYPE_MSGID_RadioOpen, RFID_REQUEST_TYPE_MSGID_RadioClose, RFID_REQUEST_TYPE_MSGID_RadioSetConfigurationParameter, RFID_REQUEST_TYPE_MSGID_RadioGetConfigurationParameter, RFID_REQUEST_TYPE_MSGID_RadioSetOperationMode, RFID_REQUEST_TYPE_MSGID_RadioGetOperationMode, RFID_REQUEST_TYPE_MSGID_RadioSetPowerState, RFID_REQUEST_TYPE_MSGID_RadioGetPowerState, RFID_REQUEST_TYPE_MSGID_RadioSetCurrentLinkProfile, RFID_REQUEST_TYPE_MSGID_RadioGetCurrentLinkProfile, RFID_REQUEST_TYPE_MSGID_RadioGetLinkProfile, RFID_REQUEST_TYPE_MSGID_RadioWriteLinkProfileRegister,...
  • Page 69 CSL CS101-2 EPC CLASS 1 GEN 2 RFID HANDHELD READER USER'S MANUAL, VERSION 1.0 RFID_REQUEST_TYPE_MSGID_RadioCancelOperation, RFID_REQUEST_TYPE_MSGID_RadioAbortOperation, RFID_REQUEST_TYPE_MSGID_RadioSetResponseDataMode, RFID_REQUEST_TYPE_MSGID_RadioGetResponseDataMode, RFID_REQUEST_TYPE_MSGID_MacUpdateFirmware, RFID_REQUEST_TYPE_MSGID_MacGetVersion, RFID_REQUEST_TYPE_MSGID_MacReadOemData, RFID_REQUEST_TYPE_MSGID_MacWriteOemData, RFID_REQUEST_TYPE_MSGID_MacReset, RFID_REQUEST_TYPE_MSGID_MacClearError, RFID_REQUEST_TYPE_MSGID_MacBypassWriteRegister, RFID_REQUEST_TYPE_MSGID_MacBypassReadRegister, RFID_REQUEST_TYPE_MSGID_MacSetRegion, RFID_REQUEST_TYPE_MSGID_MacGetRegion, RFID_REQUEST_TYPE_MSGID_RadioSetGpioPinsConfiguration, RFID_REQUEST_TYPE_MSGID_RadioGetGpioPinsConfiguration, RFID_REQUEST_TYPE_MSGID_RadioReadGpioPins, RFID_REQUEST_TYPE_MSGID_RadioWriteGpioPins, RFID_REQUEST_TYPE_MSGID_END = RFID_REQUEST_TYPE_MSGID_RadioWriteGpioPins, //////// 43 Request ACK MsgId...
  • Page 70 CSL CS101-2 EPC CLASS 1 GEN 2 RFID HANDHELD READER USER'S MANUAL, VERSION 1.0 RFID_REQEND_TYPE_MSGID_AntennaPortSetState, RFID_REQEND_TYPE_MSGID_AntennaPortSetConfiguration, RFID_REQEND_TYPE_MSGID_AntennaPortGetConfiguration, RFID_REQEND_TYPE_MSGID_18K6CSetQueryTagGroup, RFID_REQEND_TYPE_MSGID_18K6CGetQueryTagGroup, RFID_REQEND_TYPE_MSGID_18K6CSetCurrentSingulationAlgorithm, RFID_REQEND_TYPE_MSGID_18K6CGetCurrentSingulationAlgorithm, RFID_REQEND_TYPE_MSGID_18K6CSetSelectCriteria, RFID_REQEND_TYPE_MSGID_18K6CGetSelectCriteria, RFID_REQEND_TYPE_MSGID_18K6CSetPostMatchCriteria, RFID_REQEND_TYPE_MSGID_18K6CGetPostMatchCriteria, RFID_REQEND_TYPE_MSGID_18K6CSetQueryParameters, RFID_REQEND_TYPE_MSGID_18K6CGetQueryParameters, RFID_REQEND_TYPE_MSGID_18K6CTagInventory, RFID_REQEND_TYPE_MSGID_18K6CTagRead, RFID_REQEND_TYPE_MSGID_18K6CTagWrite, RFID_REQEND_TYPE_MSGID_18K6CTagKill, RFID_REQEND_TYPE_MSGID_18K6CTagLock, RFID_REQEND_TYPE_MSGID_RadioCancelOperation, RFID_REQEND_TYPE_MSGID_RadioAbortOperation, RFID_REQEND_TYPE_MSGID_RadioSetResponseDataMode, RFID_REQEND_TYPE_MSGID_RadioGetResponseDataMode, RFID_REQEND_TYPE_MSGID_MacUpdateFirmware, RFID_REQEND_TYPE_MSGID_MacGetVersion, RFID_REQEND_TYPE_MSGID_MacReadOemData, RFID_REQEND_TYPE_MSGID_MacWriteOemData,...
  • Page 71 CSL CS101-2 EPC CLASS 1 GEN 2 RFID HANDHELD READER USER'S MANUAL, VERSION 1.0 RFID_PACKET_TYPE_MSGID_START = RFID_REQEND_TYPE_MSGID_END + 0x01, /// 12 Pkt MsgId. 0x0000+ MSGID_START RFID_PACKET_TYPE_MSGID_COMMAND_BEGIN = RFID_PACKET_TYPE.RFID_PACKET_TYPE_COMMAND_BEGIN + RFID_PACKET_TYPE_MSGID_START, RFID_PACKET_TYPE_MSGID_COMMAND_END = RFID_PACKET_TYPE.RFID_PACKET_TYPE_COMMAND_END + RFID_PACKET_TYPE_MSGID_START, RFID_PACKET_TYPE_MSGID_ANTENNA_CYCLE_BEGIN = RFID_PACKET_TYPE.RFID_PACKET_TYPE_ANTENNA_CYCLE_BEGIN + RFID_PACKET_TYPE_MSGID_START, RFID_PACKET_TYPE_MSGID_ANTENNA_BEGIN = RFID_PACKET_TYPE.RFID_PACKET_TYPE_ANTENNA_BEGIN +...
  • Page 72 CSL CS101-2 EPC CLASS 1 GEN 2 RFID HANDHELD READER USER'S MANUAL, VERSION 1.0 RFID_PACKET_TYPE_MSGID_CARRIER_INFO = RFID_PACKET_TYPE.RFID_PACKET_TYPE_CARRIER_INFO RFID_PACKET_TYPE_MSGID_START, // non for the diagnostics pkt., for the status pkt. 0x2000+ MSGID_START RFID_PACKET_TYPE_MSGID_NONCRITICAL_FAULT = RFID_PACKET_TYPE.RFID_PACKET_TYPE_NONCRITICAL_FAULT + RFID_PACKET_TYPE_MSGID_START, RFID_PACKET_TYPE_MSGID_END = RFID_PACKET_TYPE_MSGID_NONCRITICAL_FAULT, RFIDMW_REQUEST_TYPE_MSGID_START= RFID_PACKET_TYPE_MSGID_END + 0x01,...
  • Page 73 CSL CS101-2 EPC CLASS 1 GEN 2 RFID HANDHELD READER USER'S MANUAL, VERSION 1.0 RFID_RADIO_OPERATION_MODE Prototype: public enum RFID_RADIO_OPERATION_MODE : uint { RFID_RADIO_OPERATION_MODE_CONTINUOUS, RFID_RADIO_OPERATION_MODE_NONCONTINUOUS Description: This is the operation mode of the radio. RFID_RADIO_POWER_STATE Prototype: public enum RFID_RADIO_POWER_STATE : uint {...
  • Page 74 CSL CS101-2 EPC CLASS 1 GEN 2 RFID HANDHELD READER USER'S MANUAL, VERSION 1.0 RFID_18K6C_INVENTORY_SESSION Prototype: public enum RFID_18K6C_INVENTORY_SESSION : uint { RFID_18K6C_INVENTORY_SESSION_S0 = 0, RFID_18K6C_INVENTORY_SESSION_S1 = 1, RFID_18K6C_INVENTORY_SESSION_S2 = 2, RFID_18K6C_INVENTORY_SESSION_S3 = 3 Description: This defines the valid states for a tag's ISO 18000-6C inventory flags.
  • Page 75 CSL CS101-2 EPC CLASS 1 GEN 2 RFID HANDHELD READER USER'S MANUAL, VERSION 1.0 RFID_18K6C_DIVIDE_RATIO Prototype: public enum RFID_18K6C_DIVIDE_RATIO : uint { RFID_18K6C_DIVIDE_RATIO_8, RFID_18K6C_DIVIDE_RATIO_64DIV3 Description: This is the ISO 18000-6C divide ratios. RFID_18K6C_MILLER_NUMBER Prototype: public enum RFID_18K6C_MILLER_NUMBER : uint {...
  • Page 76 CSL CS101-2 EPC CLASS 1 GEN 2 RFID HANDHELD READER USER'S MANUAL, VERSION 1.0 This is the RFID tag's memory bank. RFID_18K6C_TARGET Prototype: public enum RFID_18K6C_TARGET : uint { RFID_18K6C_TARGET_INVENTORY_S0, RFID_18K6C_TARGET_INVENTORY_S1, RFID_18K6C_TARGET_INVENTORY_S2, RFID_18K6C_TARGET_INVENTORY_S3, RFID_18K6C_TARGET_SELECTED Description: This defines the tag's flags that will be modified.
  • Page 77 CSL CS101-2 EPC CLASS 1 GEN 2 RFID HANDHELD READER USER'S MANUAL, VERSION 1.0 NOTHING - Do nothing. RFID_18K6C_SELECTED Prototype: public enum RFID_18K6C_SELECTED: uint { RFID_18K6C_SELECTED_ALL = 0, RFID_18K6C_SELECTED_OFF = 2, RFID_18K6C_SELECTED_ON = 3 Description: This is the states for a tag's SL flag.
  • Page 78 CSL CS101-2 EPC CLASS 1 GEN 2 RFID HANDHELD READER USER'S MANUAL, VERSION 1.0 RFID_18K6C_SINGULATION_ALGORITHM_DYNAMICQ_THRESH Description: This is the valid singulation algorithms. RFID_18K6C_WRITE_TYPE Prototype: public enum RFID_18K6C_WRITE_TYPE: uint { RFID_18K6C_WRITE_TYPE_SEQUENTIAL, RFID_18K6C_WRITE_TYPE_RANDOM Description: This is the type of tag write operation to be performed..
  • Page 79 CSL CS101-2 EPC CLASS 1 GEN 2 RFID HANDHELD READER USER'S MANUAL, VERSION 1.0 RFID_RESPONSE_TYPE Prototype: public enum RFID_RESPONSE_TYPE: uint { RFID_RESPONSE_TYPE_DATA = 0xFFFFFFFF Description: This is the tag-access operation response type. RFID_RESPONSE_MODE Prototype: public enum RFID_RESPONSE_MODE: uint { RFID_RESPONSE_MODE_COMPACT...
  • Page 80 CSL CS101-2 EPC CLASS 1 GEN 2 RFID HANDHELD READER USER'S MANUAL, VERSION 1.0 public enum RFID_RADIO_GPIO_PIN: uint { RFID_RADIO_GPIO_PIN_0 = 0x00000001<< 0, // SET_BIT(0), RFID_RADIO_GPIO_PIN_1 = 0x00000001<< 1, // SET_BIT(1), RFID_RADIO_GPIO_PIN_2 = 0x00000001<< 2, // SET_BIT(2), RFID_RADIO_GPIO_PIN_3 = 0x00000001<< 3, // SET_BIT(3), RFID_RADIO_GPIO_PIN_4 = 0x00000001<<...
  • Page 81 CSL CS101-2 EPC CLASS 1 GEN 2 RFID HANDHELD READER USER'S MANUAL, VERSION 1.0 Prototype: public enum RFID_Startup_EMULATION_FLAG{ RFID_FLAG_LIBRARY_EMULATION = 0x00000001 Description: This is the flag for the RFID_Startup function. User can set to system emulation mode during RfidStartup. RFID_RadioOpen_EMULATION_FLAG...
  • Page 82 CSL CS101-2 EPC CLASS 1 GEN 2 RFID HANDHELD READER USER'S MANUAL, VERSION 1.0 Description: This is the data structure for f_RfidDev_Startup operation. RFID_Shutdown_T Prototype: public struct RFID_Shutdown_T{ public HRESULT_RFID_STATUS status; Fields: Description: This is the data structure for f_RfidDev_Shutdown operation.
  • Page 83 CSL CS101-2 EPC CLASS 1 GEN 2 RFID HANDHELD READER USER'S MANUAL, VERSION 1.0 [in] flags: MAC emulation mode or live. Description: This is the data structure for f_RfidDev_RadioOpen operation. RFID_RadioClose_T Prototype: public struct RFID_RadioClose_T{ public RFID_RADIO_HANDLE handle; public HRESULT_RFID_STATUS status;...
  • Page 84 CSL CS101-2 EPC CLASS 1 GEN 2 RFID HANDHELD READER USER'S MANUAL, VERSION 1.0 Fields: [out/in] mode: continuous or non-continuous. Description: This is the data structure for f_RfidDev_RadioGetOperationMode / f_RfidDev_RadioSetOperationMode operation. RFID_RadioGetSetPowerState_T Prototype: public struct RFID_RadioGetSetPowerState_T{ public RFID_RADIO_HANDLE handle; public RFID_RADIO_POWER_STATE state;...
  • Page 85 CSL CS101-2 EPC CLASS 1 GEN 2 RFID HANDHELD READER USER'S MANUAL, VERSION 1.0 public struct RFID_RadioGetLinkProfile_T{ public RFID_RADIO_HANDLE handle; public UInt32 profile; public RFID_RADIO_LINK_PROFILE linkProfileInfo; //[out] public HRESULT_RFID_STATUS status; Fields: [in] profile: profile 0-- 5. [out/in] linkProfileInfo: link profile information.
  • Page 86 CSL CS101-2 EPC CLASS 1 GEN 2 RFID HANDHELD READER USER'S MANUAL, VERSION 1.0 [in] antennaPort: always = 0 for CS101. [out] portStatus: enabled/disabled. Description: This is the data structure for f_RfidDev_AntennaPortGetStatus operation. RFID_AntennaPortSetState_T Prototype: public struct RFID_AntennaPortSetState_T{ public RFID_RADIO_HANDLE handle;...
  • Page 87 CSL CS101-2 EPC CLASS 1 GEN 2 RFID HANDHELD READER USER'S MANUAL, VERSION 1.0 public RFID_RADIO_HANDLE handle; public UInt32 countCriteria; public RFID_18K6C_SELECT_CRITERIA criteria; //[in] const* public UInt32 flags; public HRESULT_RFID_STATUS status; Fields: [in] countCriteria: criteria count. [in] criteria: criteria to set.
  • Page 88 CSL CS101-2 EPC CLASS 1 GEN 2 RFID HANDHELD READER USER'S MANUAL, VERSION 1.0 [in] criteria: criteria to set. Description: This is the data structure for f_RfidDev_18K6CSetPostMatchCriteria… operation. RFID_18K6CGetPostMatchCriteria__T Prototype: public struct RFID_18K6CGetPostMatchCriteria__T{ public RFID_RADIO_HANDLE handle; public UInt32 countCriteria; public RFID_18K6C_SINGULATION_CRITERIA criteria;...
  • Page 89 CSL CS101-2 EPC CLASS 1 GEN 2 RFID HANDHELD READER USER'S MANUAL, VERSION 1.0 Fields: [out/ in] Algorithm: enum of the Q type of interest. 0 = fixedQ; 1 = dynamicQ 2 = dynamicQAdjust 3 = dynamicQThresh; Description: This is the data structure for f_RfidDev_18K6CGet(/Set)CurrentSingulationAlgorithm operation.
  • Page 90 CSL CS101-2 EPC CLASS 1 GEN 2 RFID HANDHELD READER USER'S MANUAL, VERSION 1.0 public RFID_RADIO_HANDLE handle; public RFID_18K6C_QUERY_PARMS parms; public HRESULT_RFID_STATUS status; Fields: [in] parms: structure obtaining the query parameters.. Description: This is the data structure for f_RfidDev_18K6CGetQueryParameters operation.
  • Page 91 CSL CS101-2 EPC CLASS 1 GEN 2 RFID HANDHELD READER USER'S MANUAL, VERSION 1.0 RFID_18K6CTagWrite_T Prototype: public struct RFID_18K6CTagWrite_T{ public RFID_RADIO_HANDLE handle; public RFID_18K6C_WRITE_PARMS_T writeParms; //[in] const* public UInt32 flags; public HRESULT_RFID_STATUS status; Fields: [in] writeParms: PARMS [in] flags: 0 | RFID_FLAG_PERFORM_SELECT |& RFID_FLAG_PERFORM_POST_MATCH Description: This is the data structure for f_RfidDev_18K6CTagWrite operation.
  • Page 92 CSL CS101-2 EPC CLASS 1 GEN 2 RFID HANDHELD READER USER'S MANUAL, VERSION 1.0 [in] lockParms: PARMS [in] flags: 0 | RFID_FLAG_PERFORM_SELECT |& RFID_FLAG_PERFORM_POST_MATCH Description: This is the data structure for f_RfidDev_18K6CTagLock operation. RFID_RadioGetSetResponseDataMode_T Prototype: public struct RFID_RadioGetSetResponseDataMode_T { public RFID_RADIO_HANDLE handle;...
  • Page 93 CSL CS101-2 EPC CLASS 1 GEN 2 RFID HANDHELD READER USER'S MANUAL, VERSION 1.0 public RFID_RADIO_HANDLE handle; public RFID_VERSION version; public HRESULT_RFID_STATUS status; Fields: [out] version: Rfid MAC version. Description: This is the data structure for f_RfidDev_MacGetVersion operation. RFID_MacReadWriteOemData_T Prototype: public struct RFID_MacReadWriteOemData_T { public RFID_RADIO_HANDLE handle;...
  • Page 94 CSL CS101-2 EPC CLASS 1 GEN 2 RFID HANDHELD READER USER'S MANUAL, VERSION 1.0 Prototype: public struct RFID_MacClearError_T { public RFID_RADIO_HANDLE handle; public HRESULT_RFID_STATUS status; Fields: -- . Description: This is the data structure for f_RfidDev_MacClearError operation. RFID_MacBypassReadWriteRegister_T Prototype: public struct RFID_MacBypassReadWriteRegister_T{ public RFID_RADIO_HANDLE handle;...
  • Page 95 CSL CS101-2 EPC CLASS 1 GEN 2 RFID HANDHELD READER USER'S MANUAL, VERSION 1.0 f_RfidDev_MacGetRegion / f_RfidDev_MacSetRegion operation. RFID_RadioSetGpioPinsConfiguration_T Prototype: public struct RFID_RadioSetGpioPinsConfiguration_T { public RFID_RADIO_HANDLE handle; public UInt32 mask; public UInt32 configuration; public HRESULT_RFID_STATUS status; Fields: [in] mask: bit mask of GPIO’s Ids.
  • Page 96 CSL CS101-2 EPC CLASS 1 GEN 2 RFID HANDHELD READER USER'S MANUAL, VERSION 1.0 Fields: [in] mask: bit mask of GPIOs to be affected. [out,in] value: values Description: This is the data structure for f_RfidDev_RadioReadGpioPins / f_RfidDev_RadioWriteGpioPins operation. RFID_RadioCancelOperation_T Prototype:...
  • Page 97 CSL CS101-2 EPC CLASS 1 GEN 2 RFID HANDHELD READER USER'S MANUAL, VERSION 1.0 Fields: [in] flags: unreferenced. Description: This is the data structure for f_RfidDev_RadioAbortOperation operation. Note: {RFID_PACKET_CALLBACK_FUNCTION Callback; void* context; INT32S* pCallbackCode;} is handled in rfid lib. RFID_PACKETMSG_COMMON_T...
  • Page 98 CSL CS101-2 EPC CLASS 1 GEN 2 RFID HANDHELD READER USER'S MANUAL, VERSION 1.0 Description: This is the command-begin packet. RFID_PACKETMSG_COMMAND_END_T Prototype: public struct RFID_PACKETMSG_COMMAND_END_T { public RFID_PACKETMSG_COMMON_T cmn; public UInt32 ms_ctr; // Current millisecond counter public UInt32 status; // Command status indicator...
  • Page 99 CSL CS101-2 EPC CLASS 1 GEN 2 RFID HANDHELD READER USER'S MANUAL, VERSION 1.0 RFID_PACKETMSG_ANTENNA_BEGIN_T Prototype: public struct RFID_PACKETMSG_ANTENNA_BEGIN_T { public RFID_PACKETMSG_COMMON_T cmn; // The logical antenna ID public UInt32 antenna; Fields: cmn: The command context. antenna: The antenna id .
  • Page 100 CSL CS101-2 EPC CLASS 1 GEN 2 RFID HANDHELD READER USER'S MANUAL, VERSION 1.0 public UInt32 ms_ctr; Fields: cmn: The command context. ms_ctr: Current millisecond counter. Description: This is the inventory-cycle-end packet. RFID_PACKETMSG_18K6C_INVENTORY_ROUND_BEGIN_T Prototype: public struct RFID_PACKETMSG_18K6C_INVENTORY_ROUND_BEGIN_T { public RFID_PACKETMSG_COMMON_T cmn;...
  • Page 101 CSL CS101-2 EPC CLASS 1 GEN 2 RFID HANDHELD READER USER'S MANUAL, VERSION 1.0 public Byte error_code; //INT8U Error code from tag access public UInt16 res0; //public UInt16 public UInt32 res1; //UInt32 public fixed UInt32 tag_data[ RfidSp.RFID_PACKET_18K6C_TAG_ACCESS__DATA_MAXSIZ ]; // Variable length access data;...
  • Page 102 CSL CS101-2 EPC CLASS 1 GEN 2 RFID HANDHELD READER USER'S MANUAL, VERSION 1.0 Description: This is the ISO 18000-6C inventory packet. It is Obsolete to the App, since RfidMw sends AddTag messages to App instead. RFID_PACKETMSG_NONCRITICAL_FAULT_T Prototype: public struct RFID_PACKETMSG_NONCRITICAL_FAULT_T { public RFID_PACKETMSG_COMMON_T cmn;...
  • Page 103 CSL CS101-2 EPC CLASS 1 GEN 2 RFID HANDHELD READER USER'S MANUAL, VERSION 1.0 This contains info related to the transmitted carrier. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ( The following RfidSp’ structures are used by the structures above, see RfidSp_enums.cs ) RFID_VERSION Prototype: public struct RFID_VERSION { public UInt32 major;...
  • Page 104 CSL CS101-2 EPC CLASS 1 GEN 2 RFID HANDHELD READER USER'S MANUAL, VERSION 1.0 Prototype: public struct RFID_RADIO_ENUM_T { public UInt32 length; public UInt32 totalLength; public UInt32 countRadios; public RFID_RADIO_INFO _RadioInfo; Fields: length: The length of the structure in bytes (= sizeof(RFID_RADIO_ENUM)).
  • Page 105 CSL CS101-2 EPC CLASS 1 GEN 2 RFID HANDHELD READER USER'S MANUAL, VERSION 1.0 modulationType: The modulation type used by the link profile. tari: The duration, in nanoseconds, of the Tari. data01Difference: The difference, in Taris, between a data zero and a data one.
  • Page 106 CSL CS101-2 EPC CLASS 1 GEN 2 RFID HANDHELD READER USER'S MANUAL, VERSION 1.0 profileId: This is the identifier for the profile. This, in combination with profileVersion, provides a unique identifier for the profile. profileVersion: This is the version for the profile.
  • Page 107 CSL CS101-2 EPC CLASS 1 GEN 2 RFID HANDHELD READER USER'S MANUAL, VERSION 1.0 Prototype: public struct RFID_ANTENNA_PORT_CONFIG { public UInt32 length; public UInt32 powerLevel; public UInt32 dwellTime; public UInt32 numberInventoryCycles; public UInt32 physicalRxPort; public UInt32 physicalTxPort; public UInt32 antennaSenseThreshold;...
  • Page 108 CSL CS101-2 EPC CLASS 1 GEN 2 RFID HANDHELD READER USER'S MANUAL, VERSION 1.0 count: The number of bits in the mask mask[RFID_18K6C_SELECT_MASK_BYTE_LEN]: The bit pattern to match. Description: This is the select mask for partitioning a tag population. RFID_18K6C_SELECT_ACTION...
  • Page 109 CSL CS101-2 EPC CLASS 1 GEN 2 RFID HANDHELD READER USER'S MANUAL, VERSION 1.0 public UInt32 count; public fixed Byte mask[ RfidSp.RFID_18K6C_SINGULATION_MASK_BYTE_LEN ]; Fields: offset: Offset in bits, from the start of the EPC, of the first bit to match against the mask.
  • Page 110 CSL CS101-2 EPC CLASS 1 GEN 2 RFID HANDHELD READER USER'S MANUAL, VERSION 1.0 Description: This specifies which tag population will be singulated. RFID_18K6C_COMMON_PARMS Prototype: public struct RFID_18K6C_COMMON_PARMS{ public UInt32 tagStopCount; public IntPtr pCallback; //RFID_PACKET_CALLBACK_FUNCTION public IntPtr context; //void* //Nullable public IntPtr pCallbackCode;...
  • Page 111 CSL CS101-2 EPC CLASS 1 GEN 2 RFID HANDHELD READER USER'S MANUAL, VERSION 1.0 RFID_18K6CSetQueryParameters, RFID_18K6CSetSingulationAlgorithmParameters, or RFID_18K6CGetSingulationAlgorithmParameters the application must set this to sizeof(RFID_18K6C_SINGULATION_FIXEDQ_PARMS). When calling RFID_18K6CGetQueryParameters, the library will fill in this field. qValue: The Q value to use. Valid values are 0 to 15.
  • Page 112 CSL CS101-2 EPC CLASS 1 GEN 2 RFID HANDHELD READER USER'S MANUAL, VERSION 1.0 RFID_18K6CSetSingulationAlgorithmParameters, or RFID_18K6CGetSingulationAlgorithmParameters the application must set this to sizeof(RFID_18K6C_SINGULATION_DYNAMICQ_PARMS). When calling RFID_18K6CGetQueryParameters, the library will fill in this field startQValue: The starting Q value to use. Valid values are 0 to 15.
  • Page 113 CSL CS101-2 EPC CLASS 1 GEN 2 RFID HANDHELD READER USER'S MANUAL, VERSION 1.0 When calling RFID_18K6CSetQueryParameters, RFID_18K6CSetSingulationAlgorithmParameters, or RFID_18K6CGetSingulationAlgorithmParameters the application must set this to sizeof(RFID_18K6C_SINGULATION_DYNAMICQ_PARMS). When calling RFID_18K6CGetQueryParameters, the library will fill in this field startQValue: The starting Q value to use. Valid values are 0 to 15.
  • Page 114 CSL CS101-2 EPC CLASS 1 GEN 2 RFID HANDHELD READER USER'S MANUAL, VERSION 1.0 Fields: length: sizeof(RFID_18K6C_SINGULATION_DYNAMICQ_ADJUST_PARMS) The length of the structure in bytes. When calling RFID_18K6CSetQueryParameters, RFID_18K6CSetSingulationAlgorithmParameters, or RFID_18K6CGetSingulationAlgorithmParameters the application must set this to sizeof(RFID_18K6C_SINGULATION_DYNAMICQ_PARMS). When calling RFID_18K6CGetQueryParameters, the library will fill in this field startQValue: The starting Q value to use.
  • Page 115 CSL CS101-2 EPC CLASS 1 GEN 2 RFID HANDHELD READER USER'S MANUAL, VERSION 1.0 Aug2007 public RFID_18K6C_SINGULATION_DYNAMICQ_THRESH_PARMS dynamicQThresh; /// Fields: singulationAlgorithm: enum of the singulation algorithm to use. This value is a discriminator that determines the exact structure that pSingulationParms points to.
  • Page 116 CSL CS101-2 EPC CLASS 1 GEN 2 RFID HANDHELD READER USER'S MANUAL, VERSION 1.0 Description: This is the parameters for ISO 18000-6C 18K6CTagInventory operation. RFID_18K6C_READ_PARMS Prototype: public struct RFID_18K6C_READ_PARMS{ public UInt32 length; public RFID_18K6C_COMMON_PARMS common; public RFID_18K6C_MEMORY_BANK bank; public UInt16 offset;...
  • Page 117 CSL CS101-2 EPC CLASS 1 GEN 2 RFID HANDHELD READER USER'S MANUAL, VERSION 1.0 Fields: length: The length of this structure (=sizeof(RFID_18K6C_WRITE_SEQUENTIAL_PARMS)). bank: The memory bank to write to. count: The number of 16-bit words that will be written. Valid values are 1 to 8.
  • Page 118 CSL CS101-2 EPC CLASS 1 GEN 2 RFID HANDHELD READER USER'S MANUAL, VERSION 1.0 public RFID_18K6C_WRITE_TYPE writeType; public UInt32 verify; //BOOL32 0 write-only; >0 w+r verify data public UInt32 verifyRetryCount; //0-7 public UInt32 accessPassword; public RFID_18K6C_WRITE_SEQUENTIAL_PARMS_T sequential; public RFID_18K6C_WRITE_RANDOM_PARMS_T random;...
  • Page 119 CSL CS101-2 EPC CLASS 1 GEN 2 RFID HANDHELD READER USER'S MANUAL, VERSION 1.0 RFID_18K6C_LOCK_PARMS Prototype: public struct RFID_18K6C_LOCK_PARMS{ public UInt32 length; //= sizeof(RFID_18K6C_LOCK_PARMS) public RFID_18K6C_COMMON_PARMS common; public RFID_18K6C_TAG_PERM permissions; public UInt32 accessPassword; Fields: length: The length of the structure in bytes (=(RFID_18K6C_LOCK_PARMS)).
  • Page 120 CSL CS101-2 EPC CLASS 1 GEN 2 RFID HANDHELD READER USER'S MANUAL, VERSION 1.0 This is a structure used by RfidMw_Cmd_T. RfidMw_Cmd_T Prototype: Fields: Description: This is the Cmd structure to be used in the further. UINT96_T Prototype: public struct UINT96_T{ public UInt32 m_MSB;...
  • Page 121 CSL CS101-2 EPC CLASS 1 GEN 2 RFID HANDHELD READER USER'S MANUAL, VERSION 1.0 public ushort m_Rssi; //22-23 ini 0x0000 public ushort m_AntCtrl; //24-25 ini 0x0000 }; ///26B Fields: m_seqnum: time-sequence number, local to RfidMw internal use only m_Pc: m_Epc:...
  • Page 122 CSL CS101-2 EPC CLASS 1 GEN 2 RFID HANDHELD READER USER'S MANUAL, VERSION 1.0 None. Message: None. Description: This uninitializes the RfidSp. e.g. Un-initialize & Delete C++ threads. f_RfidMw_Initialize Prototype: public static extern HRESULT_RFID f_RfidMw_Initialize(); Message: None. Description: No operation. Reserved for further use.
  • Page 123 CSL CS101-2 EPC CLASS 1 GEN 2 RFID HANDHELD READER USER'S MANUAL, VERSION 1.0 Parameters: [in] UInt32 siz: [in] ref IntPtr parylist: Message: RFIDMW_REQEND_TYPE_MSGID_TagInv_SetAllTaglist notification. Description: This set multiple tags to the RfidMw in the format defined by RfidMw. f_RfidMw_TagInv_AddATag...
  • Page 124 CSL CS101-2 EPC CLASS 1 GEN 2 RFID HANDHELD READER USER'S MANUAL, VERSION 1.0 This empties the RfidMw cached data list. f_RfidMw_TagInv_UpdateAllTaglistToFile Prototype: public static extern HRESULT_RFID f_RfidMw_TagInv_UpdateAllTaglistToFile(); Parameters: None. Message: RFIDMW_REQEND_TYPE_MSGID_TagInv_UpdateAllTaglistToFile notification. Description: This writes all data in RfidMw to a text file.
  • Page 125 CSL CS101-2 EPC CLASS 1 GEN 2 RFID HANDHELD READER USER'S MANUAL, VERSION 1.0 if mode == 1, only the “1 read” of each tag is sent. Message: RFIDMW_REQEND_TYPE_MSGID_TagInv_ notification. Description: This is optional… This sets the RfidMw into an message output mode, where only the 1 read tag data is sent to the C# App.
  • Page 126 CSL CS101-2 EPC CLASS 1 GEN 2 RFID HANDHELD READER USER'S MANUAL, VERSION 1.0 This sets the AntCtrl Threshold of the RfidMw module; Tag data is not added to the cached data-list if its AntCtrl element is below threshold. f_RfidMw_TagInv_PecAntCtrlMin_Get Prototype: public static extern HRESULT_RFID f_RfidMw_TagInv_PecAntCtrlMin_Get( ref UInt16 val );.
  • Page 127 CSL CS101-2 EPC CLASS 1 GEN 2 RFID HANDHELD READER USER'S MANUAL, VERSION 1.0 Prototype: public static extern HRESULT_RFID f_RfidDev_Shutdown( ref RFID_Shutdown_T st_RfidSpReq_Shutdown ); Parameters: [in] ref RFID_Shutdown_T st_RfidSpReq_Shutdown: . Message: RFID_REQEND_TYPE_MSGID_Shutdown notification. Description: This shuts down the Rfid Library.
  • Page 128 CSL CS101-2 EPC CLASS 1 GEN 2 RFID HANDHELD READER USER'S MANUAL, VERSION 1.0 ref RFID_RadioClose_T st_RfidSpReq_RadioClose ); Parameters: [in] ref RFID_RadioClose_T st_RfidSpReq_RadioClose. Message: RFID_REQEND_TYPE_MSGID_RadioClose notification. Description: This releases the rfid_handle, thus also releasing the radio object of the opened radio.
  • Page 129 CSL CS101-2 EPC CLASS 1 GEN 2 RFID HANDHELD READER USER'S MANUAL, VERSION 1.0 [in] ref RFID_RadioGetSetOperationMode_T st_RfidSpReq_RadioSetOperationMode: . Message: RFID_REQEND_TYPE_MSGID_RadioSetOperationMode notification. Description: f_RfidDev_RadioGetOperationMode Prototype: public static extern HRESULT_RFID f_RfidDev_RadioGetOperationMode( ref RFID_RadioGetSetOperationMode_T st_RfidSpReq_RadioGetOperationMode );. Parameters: [out] ref RFID_RadioGetSetOperationMode_T st_RfidSpReq_RadioGetOperationMode: .
  • Page 130 CSL CS101-2 EPC CLASS 1 GEN 2 RFID HANDHELD READER USER'S MANUAL, VERSION 1.0 Description: This retrieves the radio's power state (not the antenna RF power.). f_RfidDev_RadioSetCurrentLinkProfile Prototype: public static extern HRESULT_RFID f_RfidDev_RadioSetCurrentLinkProfile( ref RFID_RadioGetSetCurrentLinkProfile_T st_RfidSpReq_RadioSetCurrentLinkProfile ); Parameters: [out] ref RFID_RadioGetSetCurrentLinkProfile_T st_RfidSpReq_RadioSetCurrentLinkProfile:.
  • Page 131 CSL CS101-2 EPC CLASS 1 GEN 2 RFID HANDHELD READER USER'S MANUAL, VERSION 1.0 public static extern HRESULT_RFID f_RfidDev_RadioWriteLinkProfileRegister( ref RFID_RadioReadWriteLinkProfileRegister_T st_RfidSpReq_RadioWriteLinkProfileRegister ); Parameters: [out] ref RFID_RadioReadWriteLinkProfileRegister_T st_RfidSpReq_RadioWriteLinkProfileRegister: Message: RFID_REQEND_TYPE_MSGID_RadioWriteLinkProfileRegister notification. Description: This writes a value to a link-profile register for the specified link profile.
  • Page 132 CSL CS101-2 EPC CLASS 1 GEN 2 RFID HANDHELD READER USER'S MANUAL, VERSION 1.0 [in] ref RFID_AntennaPortSetState_T st_RfidSpReq_AntennaPortSetState:. Message: RFID_REQEND_TYPE_MSGID_AntennaPortSetState notification. Description: This sets the state (ON/OFF) of a radio’s antenna port. f_RfidDev_AntennaPortSetConfiguration Prototype: public static extern HRESULT_RFID f_RfidDev_AntennaPortSetConfiguration( ref RFID_AntennaPortGetSetConfiguration_T st_RfidSpReq_AntennaPortSetConfiguration);...
  • Page 133 CSL CS101-2 EPC CLASS 1 GEN 2 RFID HANDHELD READER USER'S MANUAL, VERSION 1.0 Description: This configures the tag-selection criteria for the ISO 18000-6C select command. The supplied tag-selection criteria will be used for any tag-protocol operations in which the application specifies that an ISO 18000-6C select command should be issued prior to executing the tag-protocol operation.
  • Page 134 CSL CS101-2 EPC CLASS 1 GEN 2 RFID HANDHELD READER USER'S MANUAL, VERSION 1.0 f_RfidDev_18K6CGetPostMatchCriteria01 Prototype: public static extern HRESULT_RFID f_RfidDev_18K6CGetPostMatchCriteria01( ref RFID_18K6CGetPostMatchCriteria__T st_RfidSpReq_18K6CGetPostMatchCriteria, ref RFID_18K6C_SINGULATION_CRITERION criteria01 );. Parameters: [out] ref RFID_18K6CGetPostMatchCriteria__T st_RfidSpReq_18K6CGetPostMatchCriteria: . [out] ref RFID_18K6C_SINGULATION_CRITERION criteria01: . Message: RFID_REQEND_TYPE_MSGID_18K6CGetPostMatchCriteria notification.
  • Page 135 CSL CS101-2 EPC CLASS 1 GEN 2 RFID HANDHELD READER USER'S MANUAL, VERSION 1.0 public static extern HRESULT_RFID f_RfidDev_18K6CSetCurrentSingulationAlgorithm ( ref RFID_18K6CGetSetCurrentSingulationAlgorithm_T st_RfidSpReq_18K6CSetCurrentSingulationAlgorithm ); Parameters: [in] ref RFID_18K6CGetSetCurrentSingulationAlgorithm_T st_RfidSpReq_18K6CSetCurrentSingulationAlgorithm: . Message: RFID_REQEND_TYPE_MSGID_18K6CSetCurrentSingulationAlgorithm notification. Description: This sets the currently-active singulation algorithm (= the algorithm that is used when performing a tag-protocol operation).
  • Page 136 CSL CS101-2 EPC CLASS 1 GEN 2 RFID HANDHELD READER USER'S MANUAL, VERSION 1.0 singulation algorithm. f_RfidDev_18K6CGetSingulationAlgorithmParameters Prototype: public static extern HRESULT_RFID f_RfidDev_18K6CGetSingulationAlgorithmParameters ( ref RFID_18K6CGetSetSingulationAlgorithmParameters_T st_RfidSpReq_18K6CGetSingulationAlgorithmParameters); Parameters: [out] ref RFID_18K6CGetSetSingulationAlgorithmParameters_T st_RfidSpReq_18K6CGetSingulationAlgorithmParameters: . Message: RFID_REQEND_TYPE_MSGID_18K6CGetSingulationAlgorithmParameters notification. Description: This retrieves the settings for a particular singulation algorithm.
  • Page 137 CSL CS101-2 EPC CLASS 1 GEN 2 RFID HANDHELD READER USER'S MANUAL, VERSION 1.0 Message: RFID_REQEND_TYPE_MSGID_18K6CGetQueryParameters notification. Description: This retrieves the query parameters for the ISO 18000-6C query command. The query parameters may not be retrieved while a radio module is executing a tag-protocol operation.
  • Page 138 CSL CS101-2 EPC CLASS 1 GEN 2 RFID HANDHELD READER USER'S MANUAL, VERSION 1.0 If the RFID_FLAG_PERFORM_SELECT flag is specified, the tag population is partitioned (i.e., ISO 18000-6C select) prior to the tag-read operation. If the RFID_FLAG_PERFORM_POST_MATCH flag is specified, the post-singulation match mask is applied to a singulated tag's EPC to determine if the tag will be read from.
  • Page 139 CSL CS101-2 EPC CLASS 1 GEN 2 RFID HANDHELD READER USER'S MANUAL, VERSION 1.0 public static extern HRESULT_RFID f_RfidDev_18K6CTagLock( ref RFID_18K6CTagLock_T st_RfidSpReq_18K6CTagLock); Parameters: [in] ref RFID_18K6CTagLock_T st_RfidSpReq_18K6CTagLock: . Message: RFIDMW_REQEND_TYPE_MSGID_18K6CTagLock notification. Description: This executes a tag lock for the tags of interest.
  • Page 140 CSL CS101-2 EPC CLASS 1 GEN 2 RFID HANDHELD READER USER'S MANUAL, VERSION 1.0 ref RFID_MacGetVersion_T st_RfidSpReq_MacGetVersion);; Parameters: [in] ref RFID_MacGetVersion_T st_RfidSpReq_MacGetVersion: . Message: RFIDMW_REQEND_TYPE_MSGID_MacGetVersion notification. Description: This gets the version of the MAC. f_RfidDev_MacReadOemData Prototype: public static extern HRESULT_RFID f_RfidDev_MacReadOemData( ref RFID_MacReadWriteOemData_T st_RfidSpReq_MacReadOemData);...
  • Page 141 CSL CS101-2 EPC CLASS 1 GEN 2 RFID HANDHELD READER USER'S MANUAL, VERSION 1.0 Description: This instructs the radio module's MAC firmware to perform the specified reset. Any currently executing tag-protocol operations will be aborted, any unconsumed data will be discarded, and tag-protocol operation functions will return immediately with an RFID_ERROR_OPERATION_CANCELLED error.
  • Page 142 CSL CS101-2 EPC CLASS 1 GEN 2 RFID HANDHELD READER USER'S MANUAL, VERSION 1.0 Message: RFID_REQEND_TYPE_MSGID_MacBypassReadRegister notification. Description: This allows for direct reading of registers. f_RfidDev_MacSetRegion Prototype: public static extern HRESULT_RFID f_RfidDev_MacSetRegion( ref RFID_MacGetSetRegion_T st_RfidSpReq_MacSetRegion); Parameters: [in] ref RFID_MacGetSetRegion_T st_RfidSpReq_MacSetRegion: .
  • Page 143 CSL CS101-2 EPC CLASS 1 GEN 2 RFID HANDHELD READER USER'S MANUAL, VERSION 1.0 f_RfidDev_RadioGetGpioPinsConfiguration Prototype: public static extern HRESULT_RFID f_RfidDev_RadioGetGpioPinsConfiguration( ref RFID_RadioGetGpioPinsConfiguration_T st_RfidSpReq_RadioGetGpioPinsConfiguration); Parameters: [out] ref RFID_RadioGetGpioPinsConfiguration_T st_RfidSpReq_RadioGetGpioPinsConfiguration. Message: RFID_REQEND_TYPE_MSGID_RadioGetGpioPinsConfiguration notification. Description: This retrieves the configuration for the radio module's GPIO pins.
  • Page 144 CSL CS101-2 EPC CLASS 1 GEN 2 RFID HANDHELD READER USER'S MANUAL, VERSION 1.0 Prototype: public static extern HRESULT_RFID f_RfidDev_RadioIssueCommand ( ref RFID_RadioIssueCommand_T st_RfidSpReq_RadioIssueCommand); Parameters: [in] ref RFID_RadioIssueCommand_T st_RfidSpReq_RadioIssueCommand. Message: RFID_REQEND_TYPE_MSGID_ notification. Description: This issues a radio command. Application needs to process the resulting message packet and verify if the command was success.
  • Page 145 CSL CS101-2 EPC CLASS 1 GEN 2 RFID HANDHELD READER USER'S MANUAL, VERSION 1.0 synchronously. C# namespace: PosSp_Apis . Dependencies: Program Files\W_PosSp.dll; Type Definitions: Not needed. Enumerations: PosSp_Apis.BUZZER_SOUND Prototype: public enum BUZZER_SOUND : uint { BUZZER_LOW_SOUND, BUZZER_MIDDLE_SOUND, BUZZER_HIGH_SOUND Description: This is the volume of the buzzer on pda.
  • Page 146 CSL CS101-2 EPC CLASS 1 GEN 2 RFID HANDHELD READER USER'S MANUAL, VERSION 1.0 Un-initialized the POS SP & free all resources.. f_PosSp_GetDeviceName Prototype: public static extern void f_PosSp_GetDeviceName(string DeviceName); . Parameters: [out] DeviceName: the device name in WinCE registry. This name can be changed in the “control_panel/system/”...
  • Page 147 CSL CS101-2 EPC CLASS 1 GEN 2 RFID HANDHELD READER USER'S MANUAL, VERSION 1.0 Prototype: public static extern void f_PosSp_ToneOn(short freq, short Duration, uint SoundLevel); Parameters: freq: frequency of the tone [Hz].. Duration: duration [ms] SoundLevel: one of the value in BUZZER_SOUND enumeration.
  • Page 148 CSL CS101-2 EPC CLASS 1 GEN 2 RFID HANDHELD READER USER'S MANUAL, VERSION 1.0 Parameters: None. Description: This powers up the WiFi device. f_PosSp_WiFiPowerdown Prototype: public static extern bool f_PosSp_WiFiPowerdown(); Parameters: None. Description: This powers down the WiFi device. f_PosSp_WiFiReset Prototype: public static extern bool f_PosSp_WiFiReset();...
  • Page 149 CSL CS101-2 EPC CLASS 1 GEN 2 RFID HANDHELD READER USER'S MANUAL, VERSION 1.0 Prototype: public static extern bool f_PosSp_GpioSetIo(int iGpio ); Parameters: iGpio: Set the GPIOs ( 0-3) to HI. Description: Set the IO of Gpio 0--3. f_PosSp_GpioWrite Prototype: public static extern bool f_PosSp_GpioWrite(int iGpio, char iState);...
  • Page 150 CSL CS101-2 EPC CLASS 1 GEN 2 RFID HANDHELD READER USER'S MANUAL, VERSION 1.0 const int LMEM_ZEROINIT = 0x40;. Description: Equivalent to the LMEM_ZEROINIT flag in WinCE Structures: None. Macros: None. Function Definitions: f_LaunchBlockingApp Prototype: public static void f_LaunchBlockingApp(string strPath, string strParms)
  • Page 151 CSL CS101-2 EPC CLASS 1 GEN 2 RFID HANDHELD READER USER'S MANUAL, VERSION 1.0 PInvoke lib The pda also uses some of the generic (non OEM driver specific) APIs from Microsoft PInvoke sample library (2004) High-Level Design of some Sample Applications:...
  • Page 152 CSL CS101-2 EPC CLASS 1 GEN 2 RFID HANDHELD READER USER'S MANUAL, VERSION 1.0 Appendix: Native Code Interoperability: Reset Suspend/Pda Overview: C# to C++ Interoperability is done by using DllImport (see msdn) This sample shows how to reset / suspend the pda...
  • Page 153 CSL CS101-2 EPC CLASS 1 GEN 2 RFID HANDHELD READER USER'S MANUAL, VERSION 1.0 ResetDevice(); //////////////////////////////////////////////////////////////////////////////////// public const uint FILE_DEVICE_HAL = 0x00000101; public const uint METHOD_BUFFERED = 0; public const uint FILE_ANY_ACCESS = 0; [DllImport("Coredll.dll")] public extern static uint KernelIoControl...
  • Page 154 CSL CS101-2 EPC CLASS 1 GEN 2 RFID HANDHELD READER USER'S MANUAL, VERSION 1.0 Copyright © Convergence Systems Limited, All Rights Reserved...
  • Page 155 CSL CS101-2 EPC CLASS 1 GEN 2 RFID HANDHELD READER USER'S MANUAL, VERSION 1.0 Copyright © Convergence Systems Limited, All Rights Reserved...
  • Page 156: Application Scenarios With Program Source Codes

    CSL CS101-2 EPC CLASS 1 GEN 2 RFID HANDHELD READER USER'S MANUAL, VERSION 1.0 Application Scenarios with Program Source Codes Additional application scenarios with program source codes will be supplied and included here in future versions of user manuals. Copyright © Convergence Systems Limited, All Rights Reserved...
  • Page 157: Unit Tests

    CSL CS101-2 EPC CLASS 1 GEN 2 RFID HANDHELD READER USER'S MANUAL, VERSION 1.0 Unit Tests Basic unit tests for performance tuning will be added and included here in future versions of user manuals. Copyright © Convergence Systems Limited, All Rights Reserved...
  • Page 158: Build Environment

    CSL CS101-2 EPC CLASS 1 GEN 2 RFID HANDHELD READER USER'S MANUAL, VERSION 1.0 Build Environment The build environment consists of tools and the corresponding configurations of the Visual Studio. Details will be added and included here in future versions of the user manuals.
  • Page 159: Debug Methods

    7.7.1 Log File The log file provides an important method to track problems. The log file should be captured and sent to CSL support team asap if any bug is encountered. 7.7.2 Error Message List The list of error messages that can be seen on the screen will be listed and included here in future versions.
  • Page 160: Pc Side Demo Programs

    CSL CS101-2 EPC CLASS 1 GEN 2 RFID HANDHELD READER USER'S MANUAL, VERSION 1.0 PC Side Demo Programs Introduction Database Files Manipulation Demo There is a Windows-based program to help manipulate data collected from the handheld reader. 8.2.1 Installing Demo Program Please make sure the demo program version is compatible with the firmware version of reader.
  • Page 161: Usage Tips For Cs101-2

    CSL CS101-2 EPC CLASS 1 GEN 2 RFID HANDHELD READER USER'S MANUAL, VERSION 1.0 Usage Tips for CS101-2 Introduction The objective of this chapter is to recommend the best practices of using the CSL CS101-2 Reader. The following areas will be covered in this document General usage Write tag...
  • Page 162: Rfid Cookbook

    CSL CS101-2 EPC CLASS 1 GEN 2 RFID HANDHELD READER USER'S MANUAL, VERSION 1.0 RFID Cookbook 10.1 Introduction RFID (radio frequency identification) is a wireless means to obtain a unique ID that can identify a product (similar to barcode that however requires optical line of sight). Since 2004, it was applied by companies in USA and Europe successfully to various business processes and brought major cost benefits.
  • Page 163 CSL CS101-2 EPC CLASS 1 GEN 2 RFID HANDHELD READER USER'S MANUAL, VERSION 1.0 RFID can be applied with the following purposes: Supply chain optimization Asset tracking Inventory control etc. Benefits of RFID include: Increase supply chain velocity Reduce human involvement (cost, error, hiring cycle and other issues)
  • Page 164 CSL CS101-2 EPC CLASS 1 GEN 2 RFID HANDHELD READER USER'S MANUAL, VERSION 1.0 Initial Customer Interests, RFI or RFQ Business Process Analysis Technology Selection Customer Expectation Management Hardware Configuration Software Configuration System Integration Pilot Test Optimization Customization Training Test & Commissioning Maintenance &...
  • Page 165: A Pplication D Etails

    CSL CS101-2 EPC CLASS 1 GEN 2 RFID HANDHELD READER USER'S MANUAL, VERSION 1.0 10.2 Application Details 10.2.1 Business Process Analysis The business process of the customer must be analyzed carefully to find places where the RFID tagging and reading can occur. The system integrator may be applying RFID to the whole process or may only be able to apply RFID to part of the process.
  • Page 166 CSL CS101-2 EPC CLASS 1 GEN 2 RFID HANDHELD READER USER'S MANUAL, VERSION 1.0 RFID Project Goals Definition & Agreement with All Stakeholders Initial Feasibility Planning of Applying RFID to Business Tagging Required? Types of tags? Tagging Throughput Requirements Tagging Quality Requirements...
  • Page 167 CSL CS101-2 EPC CLASS 1 GEN 2 RFID HANDHELD READER USER'S MANUAL, VERSION 1.0 Typical Read Range Requirement Number of Nodes? Node-to-node Separation Distances? Sensor Fusion Possibilities/Requirements Control Automation Requirements Detailed Feasibility Planning of Applying RFID to Business Throughput Estimation...
  • Page 168: Technology Selection

    CSL CS101-2 EPC CLASS 1 GEN 2 RFID HANDHELD READER USER'S MANUAL, VERSION 1.0 10.2.2 Technology Selection Once the points where the business process allows for RFID implementation is found, the most appropriate technology must be chosen for the job. The following are questions to help you...
  • Page 169: Customer Expectation Management

    CSL CS101-2 EPC CLASS 1 GEN 2 RFID HANDHELD READER USER'S MANUAL, VERSION 1.0 10.2.3 Customer Expectation Management Customer expectation must be well managed. It is the job of the system integrator, particularly the sales person, to warn the customer away from expecting perfect scores. The truth is, even if 100% read is not achieved, the user can still benefit (in the sense of ROI, efficiency, lead time, cycle time, etc.) to a substantial extent.
  • Page 170: Hardware Configuration

    CSL CS101-2 EPC CLASS 1 GEN 2 RFID HANDHELD READER USER'S MANUAL, VERSION 1.0 10.2.4 Hardware Configuration Hardware configuration consists of designing and defining what reader, antenna and tag combination will be implemented at each of the nodes in the business process. It is not a pure...
  • Page 171: Software Configuration

    CSL CS101-2 EPC CLASS 1 GEN 2 RFID HANDHELD READER USER'S MANUAL, VERSION 1.0 10.2.5 Software Configuration Software configuration of the reader is very important – it ensures the reader will operate exactly as the business process requires, not more or not less.
  • Page 172 CSL CS101-2 EPC CLASS 1 GEN 2 RFID HANDHELD READER USER'S MANUAL, VERSION 1.0 Users Management Set Up Network Configuration Set Up System Configuration Set Up Time & Time Filter Set Up Capture Point Set Up IO Set Up Tag & Tag Filter Set Up Audio &...
  • Page 173: System Integration

    CSL CS101-2 EPC CLASS 1 GEN 2 RFID HANDHELD READER USER'S MANUAL, VERSION 1.0 10.2.6 System Integration The actual system integration should most desirably be carried out in two steps: 1. in house integration and test; 2. onsite integration and test.
  • Page 174: Pilot Test

    CSL CS101-2 EPC CLASS 1 GEN 2 RFID HANDHELD READER USER'S MANUAL, VERSION 1.0 10.2.7 Pilot Test Pilot test must of course be done on site. The unique building infrastructure and environment of the end-customer venue can result in dramatically different performance (worse, usually) scores compared to that in the system integrator’s own office.
  • Page 175 CSL CS101-2 EPC CLASS 1 GEN 2 RFID HANDHELD READER USER'S MANUAL, VERSION 1.0 Define goals and metrics Set up RFID system as realistic as possible Set up tags target as realistic as possible Track behavior of system all the way...
  • Page 176: Optimization

    CSL CS101-2 EPC CLASS 1 GEN 2 RFID HANDHELD READER USER'S MANUAL, VERSION 1.0 10.2.8 Optimization Optimization of the performance of the RFID application in business processes is the most difficult step. It is in this step where the variation of performance caused by the law of physics has to be tackled.
  • Page 177: Customization

    CSL CS101-2 EPC CLASS 1 GEN 2 RFID HANDHELD READER USER'S MANUAL, VERSION 1.0 10.2.9 Customization Customization is the step that comes out of optimization. If, after intense optimization, the performance still is not acceptable (or the customer will not accept a lowering of their performance expectation), then some customization may be necessary.
  • Page 178: Training

    CSL CS101-2 EPC CLASS 1 GEN 2 RFID HANDHELD READER USER'S MANUAL, VERSION 1.0 10.2.10 Training Training is an extremely important step where the operators of the RFID system in the end-customer company must be taught the basics of the operation, plus the necessary tricks in day-to-day trouble shooting and fault isolation –...
  • Page 179: Test & Commissioning

    CSL CS101-2 EPC CLASS 1 GEN 2 RFID HANDHELD READER USER'S MANUAL, VERSION 1.0 10.2.11 Test & Commissioning Test and commissioning is an important step to allow customer to verify the performance achieved, and formally approve the system to enter operational status. The most important part of test and commissioning is of course a mutually agreed test plan and commissioning criteria.
  • Page 180: Maintenance & Statistics

    CSL CS101-2 EPC CLASS 1 GEN 2 RFID HANDHELD READER USER'S MANUAL, VERSION 1.0 10.2.12 Maintenance & Statistics Maintenance of the RFID system is important. It includes preventive maintenance, collection and analysis of statistics of operation, etc. Track all environmental parameters...
  • Page 181: R Eaders For D Ifferent B Usiness A Pplications

    CSL CS101-2 EPC CLASS 1 GEN 2 RFID HANDHELD READER USER'S MANUAL, VERSION 1.0 10.3 Readers for Different Business Applications For different business applications, one should use the appropriate corresponding readers, such as multiport fixed reader, integrated reader, handheld reader, embedded reader module, etc.
  • Page 182: A Ntennas For D Ifferent B Usiness A Pplications

    CSL CS101-2 EPC CLASS 1 GEN 2 RFID HANDHELD READER USER'S MANUAL, VERSION 1.0 10.4 Antennas for Different Business Applications Various antennas have been designed and optimized for different business processes, such as dock door, ware house, access control, and item level tracking.
  • Page 183: I Ntroduction

    RFID reader, from getting the reader out of the box to deploying the system in production environment. The following flowcharts show the typical familiarization and integration process of CSL CS101-2reader. They represent what a typical system integrator will go through when they adopt the CS101-2technology.
  • Page 184 CSL CS101-2 EPC CLASS 1 GEN 2 RFID HANDHELD READER USER'S MANUAL, VERSION 1.0 2. Integration Process Use Cases and Requirement Gathering Draft Solution and In-House Testing API Programming Pilot Testing Middleware Testing Finalizing Solution Scaling Copyright © Convergence Systems Limited, All Rights Reserved...
  • Page 185: I Ntegration P Rocess D Etails

    11.2.1 Familiarization Process 11.2.1.1 Familiarizing with Browser Interface The CSL CS-461 reader comes with a browser interface. Once the reader is connected to the network, it can be accessed from any PC via the Internet Explorer browser. The browser interface allows configuration of reader in a convenient and user-friendly way. The browser interface also allows quick testing of the reader functionalities, including read tag, write tag and kill tag, with and without halt filter, and also for various Gen 2 profiles.
  • Page 186: Full Scale Programming And Integration

    CSL CS101-2 EPC CLASS 1 GEN 2 RFID HANDHELD READER USER'S MANUAL, VERSION 1.0 Conveyor Belt Gambling 11.2.1.3 Full Scale Programming and Integration Full scale programming allows one to fully control the reader and receive data from the reader with the final goal of integrating the reader with existing business processes, operations and business intelligence software of the customer, such as middleware, ERP system, database, etc.
  • Page 187 CSL CS101-2 EPC CLASS 1 GEN 2 RFID HANDHELD READER USER'S MANUAL, VERSION 1.0 the machines, fastest possible read and/or best possible yields for various profile combinations, etc. Once the capability envelope is discovered, the system integrator can then work on business projects knowing what the reader is capable of doing and knowing the projects are not requiring the reader to do something it cannot handle.
  • Page 188: Integration Process

    CSL CS101-2 EPC CLASS 1 GEN 2 RFID HANDHELD READER USER'S MANUAL, VERSION 1.0 11.2.2 Integration Process 11.2.2.1 Use Cases and Requirements Gathering Before starting the development process, system integrators should fully understand the requirements from customer, such as the throughput requirement, latency requirement, bandwidth requirement.
  • Page 189: Middleware Testing

    Usually, a middleware is used between the reader and enterprise application. It plays an important role in the integration of reader and therefore it must be fully tested as well. CSL provides service for such testing. System integrators can give the executable of the middleware to CSL for long term testing to ensure that the middleware is free of problem after running continuously.
  • Page 190 CSL CS101-2 EPC CLASS 1 GEN 2 RFID HANDHELD READER USER'S MANUAL, VERSION 1.0 avoided. Remember to select different session numbers for readers to avoid tag replying wrongly to other reader. If dense reader mode is not required, Profile 0 should be used as it allows the fastest tag read.
  • Page 191: Rfid Use Cases

    Recommendation The CSL CS101-2reader is has extremely high inventory rate, which is important for providing high accuracy on inventory data. It is also able to manage large streams of tag data efficiently so that it can cope with tremendous amount of tags in warehouse environment. Moreover, the highly configurable buffering and tag filtering modes allow the elimination of redundant tag data so as to reduce network traffic and server loading.
  • Page 192: High Traffic Human Acces Control

    Recommendation The CSL CS101-2reader is powered by CSL technology with extremely high inventory rate. This ensures the information captured is accurate and reliable. Copyright © Convergence Systems Limited, All Rights Reserved...
  • Page 193: R Eusable P Allet T Racking

    Recommendation Powered by CSL technology, the CSL CS101-2reader has extremely high inventory rate which can read the tags in large stack of pallets accurately. This ensures accuracy of data about the pallets together with the goods.
  • Page 194: W Ork -I N -P Rogress M Onitoring

    Recommendation As powered by the advance and intelligent technology from CSL, the CSL CS-461 reader has the unique feature of Dense Reader mode. It allows multiple readers to be used in very close separation or area without jamming each other.
  • Page 195: Human Acces Control By Autonomou Tag Group In Reader

    Autonomous access control system with embedded event engine for security controls. Recommendation With the embedded event engine in CSL CS-461 reader, autonomous tag group filtering for access control is achieved. Tag groups can be pre-programmed into the reader easily. Once set, the access control system can run autonomously even when network or server is down.
  • Page 196: T Agging V Erification

    Recommendation The CSL CS-461 reader contains I/O port which allows maximum four inputs and eight outputs. The embedded event engine also allows I/O trigger and event to be programmed into the reader easily. Once these are set, the tag verification process is done autonomously.
  • Page 197: T Racking

    One of the major challenges in implementing RFID system for blood bag tracking is the liquid content inside blood bag, as fluid can degrade the radio frequency signal. However, with CSL CS-777 near-field antenna, this problem can be overcome since it can achieve outstanding performance when reading and writing tags on container with different contents even liquid.
  • Page 198: A Nti - Counterfeit

    CSL CS101-2 EPC CLASS 1 GEN 2 RFID HANDHELD READER USER'S MANUAL, VERSION 1.0 12.8 Pharmaceutical Bottles Tracking Anti-counterfeit Use Case Counterfeit problem is a major concern in pharmaceutical industry for years. It does not only threaten the public safety, but also poses economic damage to pharmaceutical manufacturers.
  • Page 199 Furthermore, the CSL CS-461 reader allows filtering of tags by both RF Signal Strength Indicator (RSSI) and read count to prevent cross reading of tags by read points in multiple lanes.
  • Page 200 CSL CS101-2 EPC CLASS 1 GEN 2 RFID HANDHELD READER USER'S MANUAL, VERSION 1.0 12.10 Vehicle Information System Use Case In many countries, the possibility of using an RFID tag as a license plate is very welcome because that enables a host of analysis, tracking and law enforcement operations.
  • Page 201: T Racking

    Recommendation Different antennas are designed to be used with the CSL CS-461 reader to fulfill different requirements of document tracking. For example, for checking in and out of documents, short and constrained read range is required such that documents that are put near the read points would not be included accidentally.
  • Page 202: Rfid Basics

    CSL CS101-2 EPC CLASS 1 GEN 2 RFID HANDHELD READER USER'S MANUAL, VERSION 1.0 Appendix A. RFID Basics Passive tag RFID technology involves the reader, the antenna and the tag. The reader sends out energy in the relevant frequency band to the antenna via RF cables, and the antenna radiates the energy out.
  • Page 203: Glossary

    CSL CS101-2 EPC CLASS 1 GEN 2 RFID HANDHELD READER USER'S MANUAL, VERSION 1.0 Appendix B. Glossary Air interface The complete communication link between an Interrogator and a Tag including the physical layer, collision arbitration algorithm, command and response structure, and data-coding methodology.
  • Page 204 CSL CS101-2 EPC CLASS 1 GEN 2 RFID HANDHELD READER USER'S MANUAL, VERSION 1.0 Interrogators is large relative to the number of available channels (for example, 50 active Interrogators operating in 50 available channels). Duplicate elimination time Time span of a duplicate elimination cycle, within which duplicate tags will be removed.
  • Page 205 CSL CS101-2 EPC CLASS 1 GEN 2 RFID HANDHELD READER USER'S MANUAL, VERSION 1.0 The initial trigger that turns on the RF power of the reader to start doing inventory Inventory Enabling Cycle Time between an inventory enabling trigger and inventory disabling trigger.
  • Page 206 CSL CS101-2 EPC CLASS 1 GEN 2 RFID HANDHELD READER USER'S MANUAL, VERSION 1.0 Collectively, the set of functions and commands used by an Interrogator to identify and modify Tags. (Also known as the Tag-identification layer.) Passive Tag (or passive Label) A Tag (or Label) whose transceiver is powered by the RF field.
  • Page 207 CSL CS101-2 EPC CLASS 1 GEN 2 RFID HANDHELD READER USER'S MANUAL, VERSION 1.0 strong tags from dominating the week ones. Session An inventory process comprising an Interrogator and an associated Tag population. An Interrogator chooses one of four sessions and inventories Tags within that session. The Interrogator and associated Tag population operate in one and only one session for the duration of an inventory round (defined above).
  • Page 208 CSL CS101-2 EPC CLASS 1 GEN 2 RFID HANDHELD READER USER'S MANUAL, VERSION 1.0 A stimulus that causes the reader to recognize it and do something about it. Trusted Server Server for automatic data submission by the reader using the event engine.
  • Page 209 CSL CS101-2 EPC CLASS 1 GEN 2 RFID HANDHELD READER USER'S MANUAL, VERSION 1.0 Appendix C. Federal Communication Commissions Compliance This equipment has been tested and found to comply with the limits for a class B digital device, pursuant to Part 15 of the FCC Rules. These limits are designed to provide reasonable protection against harmful interference when the equipment is operated in a commercial environment.
  • Page 210: Maximum Permissible Exposure

    Portable device requirements are found in Section 2.1093 of the FCC's Rules (47 CFR§2.1093). The CS101-2 RFID reader is considered as a mobile device as it is used for the purpose of reading tags. The FCC also categorizes the use of the device as based upon the user’s awareness and ability to exercise control over his or her exposure.
  • Page 211 CSL CS101-2 EPC CLASS 1 GEN 2 RFID HANDHELD READER USER'S MANUAL, VERSION 1.0 their employment, who have been made fully aware of the potential for exposure and can exercise control over their exposure. This exposure category is also applicable...
  • Page 212 CSL CS101-2 EPC CLASS 1 GEN 2 RFID HANDHELD READER USER'S MANUAL, VERSION 1.0 Radio Frequency Radiation Exposure Evaluation ─ RFID Mode: The measured highest RF output power of the EUT feeding to the embedded antenna was 28.6dBm at 927.25MHz. According to §1.1310 of the FCC rules, the power density limit for General Population/Uncontrolled Exposure at 927.25 MHz is f...
  • Page 213 CSL CS101-2 EPC CLASS 1 GEN 2 RFID HANDHELD READER USER'S MANUAL, VERSION 1.0 Radio Frequency Radiation Exposure Evaluation ─ WiFi Mode: The measured highest RF output power of the EUT feeding to the embedded antenna was 11.5dBm at 2412MHz. According to §1.1310 of the FCC rules, the power density limit for General Population/Uncontrolled Exposure at 2412MHz is = 1.0 mW/cm...

Table of Contents