Upload
dominique-guinard
View
1.095
Download
5
Tags:
Embed Size (px)
DESCRIPTION
Citation preview
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
© 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
© 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.
© 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).
© 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
© 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
© 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
© 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
© 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
© ETH / HSG
MIRW 2008, Dominique Guinard
Amsterdam, September 2008
Slide 10 / 24
Mobile Tools: Tag Access
© 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
© 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
© 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
© 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
© 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
© 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
© 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 ]
© 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.
© 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
© ETH / HSG
MIRW 2008, Dominique Guinard
Amsterdam, September 2008
Slide 20 / 24
Evaluation by Prototyping: MobilePolicies: Video
© 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
© 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.
© 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.
Thanks for your attention:[email protected]
Slides on slideshare.net: Tag: MobileIoT