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

Connecting the EPC Network to Mobile Phones

Embed Size (px)

DESCRIPTION

 

Citation preview

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