connecting the epc network to mobile phones

24
MobileIoT Toolkit Connecting the EPC Network to Mobile Phones. Dominique Guinard, Felix von Reischach, Florian Michahelles Auto-ID Labs, Information Management ETH Zurich Elgar Fleisch Institute of Technology Management (ITEM University of St. Gallen (HSG) Mobile HCI 2008, Amsterdam

Upload: dominique-guinard

Post on 15-Jan-2015

1.094 views

Category:

Technology


5 download

DESCRIPTION

 

TRANSCRIPT

Page 1: Connecting the EPC Network to Mobile Phones

MobileIoT Toolkit

Connecting the EPC Network to Mobile Phones.

Dominique Guinard, Felix von Reischach,Florian MichahellesAuto-ID Labs, Information ManagementETH Zurich

Elgar FleischInstitute of Technology Management (ITEM), University of St. Gallen (HSG)

Mobile HCI 2008, Amsterdam

Page 2: Connecting the EPC Network to Mobile Phones

© ETH / HSG

MIRW 2008, Dominique Guinard

Amsterdam, September 2008

Slide 2 / 24

Content

Motivation and Approach

EPC Network in a Nutshell

MobileIoT Toolkit:– Mobile Tools

– Server Tools

Evaluation by Prototyping– Mobile Policies (Video)

– EPCFind, A Priori

Page 3: Connecting the EPC Network to Mobile Phones

© ETH / HSG

MIRW 2008, Dominique Guinard

Amsterdam, September 2008

Slide 3 / 24

Motivation

Clear trend towards mobile-phone based interactions with products and objects, many applications have been (and are being) demonstrated.

Lack of applications and toolkits based on standard architectures.

The MobileIoT toolkit proposes the « standard » Internet of Things (EPC network) in a box.

Page 4: Connecting the EPC Network to Mobile Phones

© ETH / HSG

MIRW 2008, Dominique Guinard

Amsterdam, September 2008

Slide 4 / 24

Approach

Started in frame of the Mobile to Internet of Things Nokia/ETH project.

Basic description:– Creating a toolkit for rapid application development for the mobile

phone platform, which connects to the EPC Network infrastructure.

Approach:– Providing a set of tools to:

Access and use various Auto-ID technologies (barcodes, NFC, UHF EPC).

Access and use the EPC Network backend software (e.g Fosstrak (ex Accada) or SAP AII).

Page 5: Connecting the EPC Network to Mobile Phones

© ETH / HSG

MIRW 2008, Dominique Guinard

Amsterdam, September 2008

Slide 5 / 24

Content

Motivation and Approach

EPC Network in a Nutshell

MobileIoT Toolkit:– Mobile Tools

– Server Tools

Evaluation by Prototyping– Mobile Policies (Video)

– EPCFind, A Priori

Page 6: Connecting the EPC Network to Mobile Phones

© ETH / HSG

MIRW 2008, Dominique Guinard

Amsterdam, September 2008

Slide 6 / 24

Implementation: Leveraging the Electronic Product Code Network.

EPC number uniquely identifies an object.

Reader Protocol ensures a common read protocol for all tags.

The EPCIS is the information server:

– Records RFID events (traces).

EPC Network as tracking and tracing infrastructure based on RFID technology.

Exchange

Capture

Identify

EPCIS

Reader Protocol

EPC

Page 7: Connecting the EPC Network to Mobile Phones

© ETH / HSG

MIRW 2008, Dominique Guinard

Amsterdam, September 2008

Slide 7 / 24

Content

Motivation and Approach

EPC Network in a Nutshell

MobileIoT Toolkit:– Mobile Tools

– Server Tools

Evaluation by Prototyping– Mobile Policies (Video)

– EPCFind, A Priori

Page 8: Connecting the EPC Network to Mobile Phones

© ETH / HSG

MIRW 2008, Dominique Guinard

Amsterdam, September 2008

Slide 8 / 24

Architecture: High Level View

Mobile Phone

Smart Phone

PDA

Portable PC

Mobile End-Points Tag Access Com. Medium Service Interfaces Business Connect.

NFCRead/Write

Toolkit

GRPSInterface

WiFiInterface

(BluetoothInterface)

(Infra-RedInterface)

Mobile to WSInterface

(JSR)

REST-LikeInterface

IoT Back-ends

AccadaEPCIS

SAPAutoID

IBM WSRFID

Custom IoTApplication

Server

(SAP AutoIDConnector)

CustomConnector

ImplementedPlanned(optional)

Example of Dataflow

From Mobile Devices... … to the Internet of Things

... ... ...

...

Mobile Tools

Server Tools

BaToo

Accada’sTDT

Accada’sCapture/Query

BarcodeReadingToolkit

Tag

Data

Tran

slator

AccadaConnector

Nokia’sEPC TK.

UHF EPCRead/Write

Toolkit

Page 9: Connecting the EPC Network to Mobile Phones

© ETH / HSG

MIRW 2008, Dominique Guinard

Amsterdam, September 2008

Slide 9 / 24

Architecture

Mobile Phone

Smart Phone

PDA

Portable PC

Mobile End-Points Tag Access Com. Medium Service Interfaces Business Connect.

NFCRead/Write

Toolkit

GRPSInterface

WiFiInterface

(BluetoothInterface)

(Infra-RedInterface)

Mobile to WSInterface

(JSR)

REST-LikeInterface

IoT Back-ends

AccadaEPCIS

SAPAutoID

IBM WSRFID

Custom IoTApplication

Server

(SAP AutoIDConnector)

CustomConnector

ImplementedPlanned(optional)

Example of Dataflow

From Mobile Devices... … to the Internet of Things

... ... ...

...

Mobile Tools

Server Tools

BaToo

Accada’sTDT

Accada’sCapture/

Query

BarcodeReadingToolkit

Tag

Data T

ranslato

r

AccadaConnector

Nokia’sEPC TK.

UHF EPCRead/Write

Toolkit

Page 10: Connecting the EPC Network to Mobile Phones

© ETH / HSG

MIRW 2008, Dominique Guinard

Amsterdam, September 2008

Slide 10 / 24

Mobile Tools: Tag Access

Page 11: Connecting the EPC Network to Mobile Phones

© ETH / HSG

MIRW 2008, Dominique Guinard

Amsterdam, September 2008

Slide 11 / 24

Mobile Tools: Tag Access

Middlet E70EPCReader

readId()

UDPLink UDPListener

startReader()

connect() ...

register()

preprocess()

process()

IDReaderIDProcessor

Page 12: Connecting the EPC Network to Mobile Phones

© ETH / HSG

MIRW 2008, Dominique Guinard

Amsterdam, September 2008

Slide 12 / 24

Architecture

Mobile Phone

Smart Phone

PDA

Portable PC

Mobile End-Points Tag Access Com. Medium Service Interfaces Business Connect.

NFCRead/Write

Toolkit

GRPSInterface

WiFiInterface

(BluetoothInterface)

(Infra-RedInterface)

Mobile to WSInterface

(JSR)

REST-LikeInterface

IoT Back-ends

AccadaEPCIS

SAPAutoID

IBM WSRFID

Custom IoTApplication

Server

(SAP AutoIDConnector)

CustomConnector

ImplementedPlanned(optional)

Example of Dataflow

From Mobile Devices... … to the Internet of Things

... ... ...

...

Mobile Tools

Server Tools

BaToo

Accada’sTDT

Accada’sCapture/

Query

BarcodeReadingToolkit

Tag

Data T

ranslato

r

AccadaConnector

Nokia’sEPC TK.

UHF EPCRead/Write

Toolkit

Page 13: Connecting the EPC Network to Mobile Phones

© ETH / HSG

MIRW 2008, Dominique Guinard

Amsterdam, September 2008

Slide 13 / 24

Mobile Tools: Service Interfaces

RESTLike (REST-RPC) Invoker– Invoke webservice in a REST-like style.

– Web service called over a simple HTTP GET (servlet) request.

NetworkRESTLike

Invoker

Prepare Params

ServiceGateway(Servlet)

Invoke by forming URL

Http://nokia.com/getObjectsGateway?user=Rachel&

Id=4445

Mobile Phone

Page 14: Connecting the EPC Network to Mobile Phones

© ETH / HSG

MIRW 2008, Dominique Guinard

Amsterdam, September 2008

Slide 14 / 24

Architecture

Mobile Phone

Smart Phone

PDA

Portable PC

Mobile End-Points Tag Access Com. Medium Service Interfaces Business Connect.

NFCRead/Write

Toolkit

GRPSInterface

WiFiInterface

(BluetoothInterface)

(Infra-RedInterface)

Mobile to WSInterface

(JSR)

REST-LikeInterface

IoT Back-ends

AccadaEPCIS

SAPAutoID

IBM WSRFID

Custom IoTApplication

Server

(SAP AutoIDConnector)

CustomConnector

ImplementedPlanned(optional)

Example of Dataflow

From Mobile Devices... … to the Internet of Things

... ... ...

...

Mobile Tools

Server Tools

BaToo

Accada’sTDT

Accada’sCapture/

Query

BarcodeReadingToolkit

Tag

Data T

ranslato

r

AccadaConnector

Nokia’sEPC TK.

UHF EPCRead/Write

Toolkit

Page 15: Connecting the EPC Network to Mobile Phones

© ETH / HSG

MIRW 2008, Dominique Guinard

Amsterdam, September 2008

Slide 15 / 24

Server Tools: Service Interfaces

NetworkMobileDAO

Back to JavaObject

ServiceGateway(Servlet)

123780.6000%NokiaN60#123780.

6001%IBM ThinkPadT42#

Mobile Phone

MobileFormatter

Java Object

String overWiFi

Page 16: Connecting the EPC Network to Mobile Phones

© ETH / HSG

MIRW 2008, Dominique Guinard

Amsterdam, September 2008

Slide 16 / 24

Architecture

Mobile Phone

Smart Phone

PDA

Portable PC

Mobile End-Points Tag Access Com. Medium Service Interfaces Business Connect.

NFCRead/Write

Toolkit

GRPSInterface

WiFiInterface

(BluetoothInterface)

(Infra-RedInterface)

Mobile to WSInterface

(JSR)

REST-LikeInterface

IoT Back-ends

AccadaEPCIS

SAPAutoID

IBM WSRFID

Custom IoTApplication

Server

(SAP AutoIDConnector)

CustomConnector

ImplementedPlanned(optional)

Example of Dataflow

From Mobile Devices... … to the Internet of Things

... ... ...

...

Mobile Tools

Server Tools

BaToo

Accada’sTDT

Accada’sCapture/

Query

BarcodeReadingToolkit

Tag

Data T

ranslato

r

AccadaConnector

Nokia’sEPC TK.

UHF EPCRead/Write

Toolkit

Page 17: Connecting the EPC Network to Mobile Phones

© ETH / HSG

MIRW 2008, Dominique Guinard

Amsterdam, September 2008

Slide 17 / 24

Server Tools: Business Connectors

Product Code Translation:– Tools based on the Tag Data Translation (TDT) specification and

Fosstrak’s (ex. Accada) implementation.

– Given an standard number in any form the EPC class will use the TDT to create a valid and polymorph EPC identifier object.

[ Source: Accada.org ]

Page 18: Connecting the EPC Network to Mobile Phones

© ETH / HSG

MIRW 2008, Dominique Guinard

Amsterdam, September 2008

Slide 18 / 24

Server Tools: Business Connectors

EPC Information Service Connectors:– Contains the mobile connectors to the IoT backend (Fosstrak

EPCIS, SAP Auto-ID infrastructures).

– These connectors abstract selected operations on IoT backend which: Enables to query the EPCIS using REST.

Hides the complexity of a particular IoT backend (no need to know the EPCglobal standards).

– The Accada connector was implemented.

Page 19: Connecting the EPC Network to Mobile Phones

© ETH / HSG

MIRW 2008, Dominique Guinard

Amsterdam, September 2008

Slide 19 / 24

Content

Motivation and Approach

EPC Network in a Nutshell

MobileIoT Toolkit:– Mobile Tools

– Server Tools

Evaluation by Prototyping– Mobile Policies (Video)

– EPCFind, A Priori

Page 20: Connecting the EPC Network to Mobile Phones

© ETH / HSG

MIRW 2008, Dominique Guinard

Amsterdam, September 2008

Slide 20 / 24

Evaluation by Prototyping: MobilePolicies: Video

Page 21: Connecting the EPC Network to Mobile Phones

© ETH / HSG

MIRW 2008, Dominique Guinard

Amsterdam, September 2008

Slide 21 / 24

Evaluation by Prototyping: EPCFind, A Priori

EPCFind:– Session: S08

– Thu 04-sep-2008, 12:00

– Mauritsroom

APriori:– Product recommandation

system

Page 22: Connecting the EPC Network to Mobile Phones

© ETH / HSG

MIRW 2008, Dominique Guinard

Amsterdam, September 2008

Slide 22 / 24

Usage

The toolkit is available as a set of Netbeans projects.

Or as a VMWare based virtual machine (Linux Ubuntu):– Download and prototype.

– Contains: The Mobile Tools and Server Tools (core).

The EPCFind example application.

Accada’s EPCIS

Accada’s TDT

Tomcat and Glassfish

Netbeans IDE

Etc.

Page 23: Connecting the EPC Network to Mobile Phones

© ETH / HSG

MIRW 2008, Dominique Guinard

Amsterdam, September 2008

Slide 23 / 24

Future Work and Extensions

Created a Toolkit, aggregating several other toolkits and helping the programmer in rapidly prototyping standard mobile to IoT applications.

Planned extensions:– Extended REST support for the EPCIS.

– Integrate the NFC contactless toolkit.

– Create a connector to the SAP Auto-ID Infrastructure (SAP AII).

And many nice possible extensions:– J2ME Web Services Specification (JSR 172) and comply with JSR 257.

– Integration of an ONS query system.

– Develop methods to automate the run-time selection of the best Auto-ID technique to use (UniversalReader).

– Etc.

To be licensed as Open Source soon.

Page 24: Connecting the EPC Network to Mobile Phones

Thanks for your attention:[email protected]

Slides on slideshare.net: Tag: MobileIoT