Developer Conference 2007

advertisement
Developer Conference
2007
RFID Demo Software
James Peternel
Software Engineer Lead
Partnering to Develop Powerful Solutions
Driver and Software Downloads

Download IDL drivers at:


Visit http://www.intermec.com/idl
Download load sample source code and demo’s at:

http://www.intermec.com/support/downloads/

Search by RFID product
Developer Conference 2007
Slide 2
Part 1: IF61 Edgeware
Developer Conference 2007
Slide 3
IF61 Overview
Enterprise Reader
 Network reader
 Edge server
 4 antenna ports
 Supports embedded applications

Java
 C# (Windows Mono)

Developer Conference 2007
Slide 4
Overview

Edgeware
General use information
 ALE Store and Forward
 IF61DataCollector
 IF61DataRetriever
 LLRP Demo

Developer Conference 2007
Slide 5
IF61 Edgeware Applications Overview
Types of Edgeware applications
 IF61 network configuration
 Installing application on IF61
 Configuring System Log
 How to run application
 How to uninstall application
 How to update application

Developer Conference 2007
Slide 6
Programming Interfaces

Basic Reader Interface (BRI)
Intermec proprietary interface
 Available on all Intermec readers


LLRP
EPC Global standard interface
 IF61 only


ALE
EPC Global standard interface
 IF61 only

Developer Conference 2007
Slide 7
Reader Performance
All programming interfaces should provide similar
reader performance
 You should get the same performance from any
middleware package or demo application
 Trick is getting the reader configuration correct


Attribute settings
Developer Conference 2007
Slide 8
Types of Edgeware

Two classes of Edgeware on the IF61

OEM Middleware which includes
IBM
 SAP
 Microsoft BizTalk
 No Intermec support for these


Intermec Edgeware
ALE Store and Forward application
 Developer Tools
 User Applications and Demos

Developer Conference 2007
Slide 9
Which Edgeware/Demo to use?
What does the customer want to do?
 Are you collecting tag data over several days or
weeks?
 Is this a pilot study or site analysis visit?
 Are you testing tags

Range
 Performance
 Tag location on item

Developer Conference 2007
Slide 10
Which Edgeware/Demo to use?

Are you testing a portal setup?
Where should I mount the antennas?
 Can I read all the tags on a pallet?

Developer Conference 2007
Slide 11
Which Edgeware/Demo to use?

Are you testing various antennas?
Determining field pattern
 Range of antennas?
 Linear vs. Circular Polarized?

Developer Conference 2007
Slide 12
Which Edgeware/Demo to use?

Are you verifying the hardware works?
Are the antenna cables working?
 Do antennas work?
 Is the reader working?
 Did a reader port die?

Developer Conference 2007
Slide 13
Which Edgeware/Demo to use?

Customer software does not work properly
Is it the hardware or their software
 Use Intermec software to validate

Developer Conference 2007
Slide 14
Software For Pilot Studies

All about data collection

Logging data to files
On fixed readers its usually fully automated so GUI
interface is not needed
 Usually prefer not to have a PC setup at the test point.

Developer Conference 2007
Slide 15
Software For Pilot Studies

IF61 Enterprise Reader

OEM middleware

SAP, IBM, BizTalk
ALE Store and Forward application
 IF61DataColletor application

Developer Conference 2007
Slide 16
Software For Pilot Studies

Fixed Readers
IV7, IF4, IF30, IF5, IF61
 JRFID Demo software

Developer Conference 2007
Slide 17
Software For Pilot Studies

Handhelds (IP4, IP30)
Customer’s own software
 IP30RFIDAPP (not intended to be used as production
software)

Developer Conference 2007
Slide 18
Software For Testing/Verification/Validation
You need lots of visual feedback as you test
 GUI is critical
 Flexibility is critical

Developer Conference 2007
Slide 19
Software For Testing/Verification/Validation

Fixed Readers (IF61, IF5, IF4, IF30, IV7)


Handheld Readers (IP30, IP4)


JRFID application
IP30RFIDAPP application
Forklift (CV30, IV7)

CV30RFIDAPP application
Developer Conference 2007
Slide 20
IF61 Network Configuration

Before going any further we need to review how to
configure the network settings on the IF61 so that we
can install and use Edgeware applications.
Developer Conference 2007
Slide 21
IF61: Network Configuration Menu

Select Common link
Developer Conference 2007
Slide 22
IF61: Network Configuration->Common
Add Syslog Destination (IP address of PC)
 Leave blank and will route messages to local system
log.

Developer Conference 2007
Slide 23
System Log Viewing

Local System Log
Developer Conference 2007
Slide 24
System Log Viewing

Exporting System Log

Will create a text file in notepad that you can save
Developer Conference 2007
Slide 25
IF61: Network->Services
Make sure you have FTP and Telnet servers enabled
 I also recommend enabling all the other options

Developer Conference 2007
Slide 26
And Now, Back to Edgeware…
Developer Conference 2007
Slide 27
Where to find Edgeware on the IF61
Developer Conference 2007
Slide 28
Installing Middleware

Select Install Edgeware

SAP, IBM, ALE, LLRP
Developer Conference 2007
Slide 29
Edgeware Page: Middleware

IBM, SAP, ALE, LLRP
Developer Conference 2007
Slide 30
Installing User Applications

Select Install User
Applications

IF61DataCollector
Developer Conference 2007
Slide 31
Edgeware Page: User Applications
Developer Conference 2007
Slide 32
Install File Format For User Applications
Create .zip file with your .exe and any dll files.
 I provide the zip file for you.

Developer Conference 2007
Slide 33
Install Configuration File

userapp.conf file
AUTOSTART=false
 RUNAFTERINSTALL=false
 CMDLINE=./ConsoleApplication2.exe

Developer Conference 2007
Slide 34
Installing User Applications

Select .zip or .tar
file to upload
Developer Conference 2007
Slide 35
Viewing and Starting User Applications

Go to Edgeware Applications and select Application
Control link
Developer Conference 2007
Slide 36
Edgeware Options

Auto Start Feature
Will start Edgeware or user application whenever the IF61
is booted.
 To enable check the AutoStart box

Developer Conference 2007
Slide 37
Edgeware Options

Auto Start Warning

Be careful with enabling this feature. If you power up the
reader with out antenna ports and it starts reading tags
you could damage the reader!
Developer Conference 2007
Slide 38
Starting Edgeware

Manual start of your application
Click ACTION green arrow
 Will change to a red square

Developer Conference 2007
Slide 39
Verifying Edgeware is running
To refresh the screen click another menu option and
then return to the Application Control screen.
 If the red square has switched back to a green arrow
then the application is no longer running.
 You can view the system log to see if there are any
error messages.

Developer Conference 2007
Slide 40
Verifying Edgeware is running

Application START failures

The web page does not always properly show if an
application is actually running. You can confirm its status
by looking at the system log.
Developer Conference 2007
Slide 41
IF61: Edgeware Applications -> Application Control

To update your application you must first Uninstall it
and then install the new zip file
Make sure application is STOPPED.
 Click X to uninstall

Developer Conference 2007
Slide 42
IF61: Edgeware Applications-> Application Control

Check the Redirect output from user applications to
the system log box
Developer Conference 2007
Slide 43
Remote System Log Monitoring
Can monitor your application using an application such
as KLog.exe or TcpipWin32.exe, both are shareware.
 Use at your own risk.
 Make sure you kill your firewall. It may block this.
 You must direct the system log to your PC’s IP
address (show earlier).

Developer Conference 2007
Slide 44
ALE Store and Forward
Developer Conference 2007
Slide 45
ALE

Application Level Events (ALE) interface EPC
Standard v 1.1:
Developer Conference 2007
Slide 46
ALE Store and Forward Edgeware Application
Only runs on the IF61
 Should be included in latest release
 Can be downloaded from www.intermec.com
 The ALE driver needs to be install on IF61

Developer Conference 2007
Slide 47
ALE Store and Forward
Use for Pilot Studies
 Each time tags are read the data is stored to a new
file.

File can be stored in a folder on the IF61 (easy to do).
 Or send file to your PC

Tricky to setup on the PC side
 PC must be connected to reader
 If network connection is lost, files will be sent when connection is
restored

Developer Conference 2007
Slide 48
Why Use ALE Store and Forward?
Available on any IF61
 Easy to configure
 Can use motion sensors to start and stop reads
 Can be configured to use light stacks
 Converts tag data to EPC data formats

SSCC-96
 GTIN
 Etc.

Developer Conference 2007
Slide 49
Why Use ALE Store and Forward?
Runs directly on the IF61 so no PC has to be
dedicated to run the reader
 Controlled via the web interface on the IF61
 Uses web interface for attribute configuration

Developer Conference 2007
Slide 50
ALE Store and Forward Disadvantages

Each time tags are read they are stored to a NEW file.

Makes compiling data a lot of work.
Cannot write to tags
 Can only read the EPC code
 Cannot read other memory banks

Developer Conference 2007
Slide 51
ALE Store and Forward Installation

To install Store and Forward, go to the Edgeware
menu and select Install Edgeware
Developer Conference 2007
Slide 52
ALE Store and Forward Installation


After the installations…
You must configure Store and Forward BEFORE
starting it!!!
Developer Conference 2007
Slide 53
ALE Store and Forward Configuration

IF61 Local File Storage Configuration
Not recommended
 Edgeware Applications -> Store and Forward -> Tag Data
Management

Developer Conference 2007
Slide 54
ALE Store and Forward Configuration

PC File Storage Configuration (default setting)

Edgeware Applications -> Store and Forward -> Tag Data
Management
Developer Conference 2007
Slide 55
ALE Store and Forward Configuration

Setup Tag Reading
Edgeware Applications -> Store and Forward -> Reader
Management
 How to trigger read

Developer Conference 2007
Slide 56
ALE Store and Forward Configuration

Setup Tag Reading
Edgeware Applications -> Store and Forward -> Reader
Management
 When to write tags to file

Developer Conference 2007
Slide 57
ALE Store and Forward Configuration

Setup Tag Reading
Edgeware Applications -> Store and Forward -> Reader
Management
 Setup output GPIO signal say to a light or alarm

Developer Conference 2007
Slide 58
ALE Store and Forward

Running the SF application
Do NOT start the ALE engine! BAD BAD BAD!
 S & F will start the ALE engine for you.
 There are web browser refresh issues.
 You may have to start, stop, and restart application to get it to run
the first time properly.

Developer Conference 2007
Slide 59
ALE Store and Forward

Looking at the tag logs on the IF61
Developer Conference 2007
Slide 60
ALE Store and Forward
If you are unable to open an explorer window check
the IF61 settings.
 Make sure you configure the username and password
in the Network Services settings.

Developer Conference 2007
Slide 61
ALE Store and Forward

Looking at the tag logs on the IF61
Developer Conference 2007
Slide 62
ALE Store and Forward

Looking at the tag logs on the PC
Developer Conference 2007
Slide 63
ALE Store and Forward
Looking in the tag logs
 First tag is not a valid EPC encoding so its show in raw form

Developer Conference 2007
Slide 64
ALE Store and Forward

Second tag is a valid EPC encoding so it has been
decoded by the ALE Store and Forward
Developer Conference 2007
Slide 65
IF61DataCollector Demo Application
Developer Conference 2007
Slide 66
IF61DataCollector Demo
Created by me (C# based)
 Console application which runs on the IF61
 Source code can be made available
 Alternative to the ALE Store and Forward application
 Simpler interface, cannot be configured via the web
browser interface.
 Not a supported Intermec product!
 User manual available for this demo application

Developer Conference 2007
Slide 67
IF61DataCollector Demo Features
Reads tags and stores them in a single text file,
comma delimited (taglog.txt).
 Cannot be configured to use motion sensors at this
time.
 Can store tags locally on the IF61 or on a USB stick
attached to the IF61.


Will auto detect USB stick. If its found, it will save the
data to it. Otherwise it will save the data locally in the
developer drive on the IF61.
Developer Conference 2007
Slide 68
IF61DataCollector Demo Features

Customizable software
Contact me for specific requests
 Or I can give the source code to the customer and they
can modify it to meet their needs

Can be used for pilot studies
 Not for testing since it lacks a GUI
 Currently being tested at JFK airport by IBM

Developer Conference 2007
Slide 69
IF61DataCollector Demo Installation
Use the Edgeware->Install User Application menu
 You will install the zip file

Developer Conference 2007
Slide 70
IF61DataCollector Demo Installation

You can set the demo to auto start or for manual
starting
Developer Conference 2007
Slide 71
IF61DataCollector Demo Configuration
Has two modes of operation
 All options are configurable via a settings.txt file.
 Mode One



Stores all tag data in a single text file as the tags are being read
Mode Two
Creates a temporary file on the IF61 and stores the tag data in the
developer drive.
 After X number of tags have been read, the contents of the
temporary drive are transferred to a permanent file on a USB stick.

Developer Conference 2007
Slide 72
IF61DataCollector Demo Configuration

Installing a USB stick on the IF61
Insert USB Stick
 Web browse to IF61
 Go to the Maintenance menu
 Select USB option

Developer Conference 2007
Slide 73
IF61DataCollector Demo Configuration
Only check the Enable External USB option.
 Press the Activate Changes button.
 Press the Sync File Systems button.

Developer Conference 2007
Slide 74
IF61DataCollector Demo Configuration

Any time you remove and then reinsert the USB stick
you should press the Sync File Systems button or
cycle power on the IF61.
Developer Conference 2007
Slide 75
IF61DataCollector Demo Configuration

Read Modes
You can select the read mode via the settings.txt file
 READ REPORT=EVENT (best mode to use)
 READ REPORT=NO (use if you need to see tag counts)
 READ REPORT=EVENTALL (not recommended)

Developer Conference 2007
Slide 76
IF61DataCollector Demo

Tag Data Stored In File
EPC ID
 Number of times tag was read (count)
 Antenna tag was read on
 Date/Time stamp

Developer Conference 2007
Slide 77
IF61DataCollector Demo Data Retrieval
Data can be retrieved from the IF61 manually or using
an application called IF61DataRetriever.
 You should stop the application before copying file
manually.
 Web browse to the IF61 and go to the Edgeware
menu to stop the demo.

Developer Conference 2007
Slide 78
IF61DataCollector Demo Data Retrieval

To manually retrieve the data file open an explorer
view to the IF61 and copy the file.
Developer Conference 2007
Slide 79
IF61DataCollector Demo Data Retrieval
Select the folder (USB?) and copy the file.
 Delete the original file after you have
SUCCESSFULLY copied it.

Developer Conference 2007
Slide 80
IF61DataCollector Demo Data Retrieval
If you are unable to open an explorer window check
the IF61 settings.
 Make sure you configure the username and password
in the Network Services settings.

Developer Conference 2007
Slide 81
IF61DataRetriever Demo
To use the IF61DataRetriever application, you must install it
on your laptop or PC.
 Application install comes with a user guide.
 Data returned:

EPCID
 Number of times tag was read
 Antenna
 Date
 Time


Data file on IF61 will be deleted once the file is transferred
successfully
Developer Conference 2007
Slide 82
IF61DataRetriever Demo
Enter reader’s IP address
 Select options

Developer Conference 2007
Slide 83
IF61DataRetriever Demo

Extract Identifier Data
Define start address and length
 Hex nibbles

Developer Conference 2007
Slide 84
IF61DataRetriever Demo

Remove duplicates (EPC IDs)
Developer Conference 2007
Slide 85
IF61DataRetriever Demo

Backup Original Data

Can change default file name or append to existing back
up file
Developer Conference 2007
Slide 86
IF61DataRetriever Demo

Logging Options

Date, Time, Count, Antenna
Developer Conference 2007
Slide 87
LLRP Interface

Low Level Reader Protocol
EPC Global Standard
 XML interface
 Mostly used by middleware providers
 Requires software to convert xml file to binary format
which is then sent to reader.

Developer Conference 2007
Slide 88
LLRP Demo
Rather simple for now.
 Not posted yet.
 Limited Feature set
 Will be adding RF Survey feature to it.

Developer Conference 2007
Slide 89
LLRP Demo
Developer Conference 2007
Slide 90
LLRP Demo RoSpec Settings
Developer Conference 2007
Slide 91
LLRP Demo AISpec Settings
Developer Conference 2007
Slide 92
LLRP Demo RoReportSpec Settings
Developer Conference 2007
Slide 93
End Part 1
Comments or Questions
Developer Conference 2007
Slide 94
Part 2: RFID Demos
Developer Conference 2007
Slide 95
Downloading Developer Tool Kit
Select Application and
Software
 Select Development
Tools
 Select Developer
Resource Kits

Developer Conference 2007
Slide 96
Downloading Developer Tool Kit

Select RFID Resource Kit
Developer Conference 2007
Slide 97
Downloading Fixed Reader Demos
Select RFID
 Select Fix Readers
 Select IF61
Enterprise Reader

Developer Conference 2007
Slide 98
Downloading Fixed Reader Demos

Look under Demo
Software
Developer Conference 2007
Slide 99
Downloading Mobile Reader Demos
Select RFID
 Select HandHeld
Readers
 Select IP30
Handheld RFID
Reader

Developer Conference 2007
Slide 100
Downloading Mobile Reader Demos
Demos for each OS
 Demos with NB in the
name is for handhelds
that do not have a bar
code scanner option

Developer Conference 2007
Slide 101
RFID Demos

Handheld Applications (mobile)
IP30RFIDAPP
 IP4RFIDAPP
 CV30RFIDApp
 Same code base, mostly same features
 CV30 has a few extra features
 PPC2003, WM5.0, WM6.0

Developer Conference 2007
Slide 102
RFID Demos

Keyboard Wedge
CV30 (WM)
 CV60 (XP)
 Contact me for application, not posted
 Can post to share point

Developer Conference 2007
Slide 103
RFID Demos

Fixed Readers
JRFID
 IF61DataCollector


Console application mentioned earlier in this presentation
Developer Conference 2007
Slide 104
Mobile Reader Demo Application: IP30RFIDAPP

Allows user to:
Test reader connection
 Verify firmware/hardware versions
 Verify attributes
 Read, Write tags
 Scan bar codes


Is THE demo application used on our handhelds!
Developer Conference 2007
Slide 105
Mobile Reader Demo Application : IP30RFIDAPP
Enable/Disable IDL debugger logs
 Open Reader Connection

Developer Conference 2007
Slide 106
Mobile Reader Demo Application : IP30RFIDAPP

Reading Tags
Developer Conference 2007
Slide 107
Mobile Reader Demo Application : IP30RFIDAPP

Reading Tags
Developer Conference 2007
Slide 108
Mobile Reader Demo Application : IP30RFIDAPP

Resize columns, view individual tags
Developer Conference 2007
Slide 109
Mobile Reader Demo Application : IP30RFIDAPP

Writing Tags: Scan bar code for data
Developer Conference 2007
Slide 110
Mobile Reader Demo Application : IP30RFIDAPP

Writing Tags: Type in data
Developer Conference 2007
Slide 111
Mobile Reader Demo Application : IP30RFIDAPP

Writing Tags: Use decoding for READ VERIFY
Developer Conference 2007
Slide 112
Mobile Reader Demo Application : IP30RFIDAPP

Writing Tags: Get data from user create text file
Developer Conference 2007
Slide 113
JRFID Demo Application
Win32 PC based application
 Allows you to open multiple readers
 Run tests, verify hardware and software
 Extensive feature set
 Great GUI interface to provide easy configuration and
real time feedback for testing
 Script Mode which allows customized operations

Developer Conference 2007
Slide 114
JRFID Main Menu
Developer Conference 2007
Slide 115
JRFID Main Menu
Developer Conference 2007
Slide 116
JRFID Main Menu
Developer Conference 2007
Slide 117
JRFID Main Menu
Developer Conference 2007
Slide 118
JRFID Quick Commands

Select command from list
Developer Conference 2007
Slide 119
JRFID Quick Commands

Type in almost any command you want to test
Developer Conference 2007
Slide 120
JRFID Quick Commands
Saves your custom commands for reuse
 Saves them in text file so you can delete them

Developer Conference 2007
Slide 121
JRFID Demo Application

Scripts have 3 sections

Configuration commands
Set attributes
 Executed one time


Main body
Reading tags
 Continuously executed (do loop)


Closing configuration commands
Reset Triggers
 Executed one time

Developer Conference 2007
Slide 122
JRFID Demo Application

Section Headers
STARTCYCLE
 STOPCYCLE


Logic
EVT…Command
 IF…THEN


Sample Script File click here
Developer Conference 2007
Slide 123
Available RFID Source Code Samples

Win32, Win Mobile, Console (IF61) applications
C# Visual Studio 2005
 All use Intermec RFID libs (IDL)
 Handheld demo includes how to scan bar codes.


Intermec Developer Library based (IDL)
C# and Java samples
 Not very good examples

Developer Conference 2007
Slide 124
Comments or Questions
Developer Conference 2007
Slide 125
Thank you.
Developer Conference 2007
Slide 126
Download