nfc, qr, epc and android: ready to tag the world!

15
Android, NFC, QR & EPC Ready to Tag the World? Dominique Guinard, PhD. CTO @ EVRYTHNG Ltd. London / Zurich 348 / J12.2 slideshare. net/ misterdom @domguinard

Upload: dominique-guinard

Post on 08-May-2015

27.743 views

Category:

Technology


2 download

TRANSCRIPT

Page 1: NFC, QR, EPC and Android: Ready to Tag the World!

Android, NFC, QR & EPCReady to Tag the World?

Dominique Guinard, PhD.

CTO @ EVRYTHNG Ltd. London / Zurich

348 / J12.2

slideshare.net/

misterdom

@domguinard

Page 2: NFC, QR, EPC and Android: Ready to Tag the World!

Your World is Being Tagged Today!

Page 3: NFC, QR, EPC and Android: Ready to Tag the World!

EVRYTHNG: A Facebook for Things

An Active Digital Identity profile for every thing.

Think of a Facebook for things − individual things with unique digital profiles, like we have, to update, share and add to…

a Facebook for things

Objects

Tags

EVRYTHNGAPIs & Services

Applications

Page 4: NFC, QR, EPC and Android: Ready to Tag the World!

Android

• Mobile phones as bootloaders of the IoT

• Android as the Tricorder:– Massive penetration world-

wide!– Great QR support (open-

source libs)– NFC support in the SDK

(iPhone? Hello?)

Page 5: NFC, QR, EPC and Android: Ready to Tag the World!

Level 1: QR Codes

• Golden rule:• QRs only you shall use!

• Royality-free encoding algorithm (Toyota’s Denso Wave)

• 40 different levels• 4 error correction levels

• Add a logo!

• Standardized content: URLs, v-card, etc.

Page 6: NFC, QR, EPC and Android: Ready to Tag the World!

Android Loves QRs!

• Zxing open-source library:• Great scanning of 1D + 2D

QR codes.• Supported on a very wide

range of (Android) devices.• Embedded in your app or

called via Intent.

• code.google.com/p/zxing/

Let’s

code!

Page 7: NFC, QR, EPC and Android: Ready to Tag the World!

Level 2: NFC: Near Field Communication

• 13.56 MHz, “Touch” technology

• Driven by NFC Forum (Nokia, Intel, Visa, etc.)

• NDEF: Data standard (URLs, Text, Poster, etc.)

[Image courtesy of Timo Arnall www.elasticspaces.com]

Page 8: NFC, QR, EPC and Android: Ready to Tag the World!

Android Loves NFC!

• Decent NFC support since 2.3.3 (API v10, Gingerbread)

• Wake up applications on tag discovery (w/fiters)

• Relatively complex but powerful API

• Nice tutorial:netmagazine.com/tutorials/getting-started-nfc-android

Let’s

code!

[http://www.mobiletor.com]

Page 9: NFC, QR, EPC and Android: Ready to Tag the World!

Level 3: EPC: Electronic Product Code

• 96 bits world-wide unique product identifier & standards

• Commercial attribution of codes (GS1)

• EPC can be written to NFC tags

• EPC Gen2 tags enable distant reading (5x meters)

• Fosstrak EPCIS Web Adapter for EPC to URL

• EPC loves Java:• fosstrak.org

9

Page 10: NFC, QR, EPC and Android: Ready to Tag the World!

Java Loves EPC!

• Java open-source implementation of EPC standards (Auto-ID Labs)

• Modules:• Low-level reader protocol (LLRP)• Tag Data Translation (TDT)• EPC Information Service (EPCIS)• EPCIS Web Adapter (REST)• Etc.• slideshare.net/misterdom/restifying-

ws-services-case-study-in-rfid

Let’s

demo!

[http://www.fosstrak.org

Page 11: NFC, QR, EPC and Android: Ready to Tag the World!

Useful Links

• REST library for Android and EVRYTHNG API wrapper:• https://github.com/domguinard/ThngDroid/

• FreezeMe sample app:• https://github.com/domguinard/FreezeMe

• Nice NFC/Android tutorial:• http://netmagazine.com/tutorials/getting-started-nfc-android

• Web of Things community blog:• http://www.webofthings.org

• Web of Things Thesis:• http://www.webofthings.org/dom/phd/thesis.pdf

• Fosstrak EPC open-source stack:• http://www.fosstrak.org

• Jazoon presentation on EPCIS Web (REST) Adapter:• http://slideshare.net/misterdom/restifying-ws-services-case-study-in-rfid

• Signup for EVRYTHNG account (for your next IoT / WoT projects):• http://evrythng.net

11

Page 12: NFC, QR, EPC and Android: Ready to Tag the World!

Dominique Guinard evrythng.com

EVRYTHNG webofthings.org

contact: guinard.org

Free account:

evrythng.net We are hiring!

Java/Web devs

in Zurich…

Page 13: NFC, QR, EPC and Android: Ready to Tag the World!

Level 3: EPC: Electronic Product Code

• 96 bits world-wide unique product identifier & standards

• Commercial attribution of codes (GS1)

• EPC can be written to NFC tags

• EPC Gen2 tags enable distant reading (~ 10th of meters)

13

Page 14: NFC, QR, EPC and Android: Ready to Tag the World!

Level 1: Barcodes

1D: No item identification

2D: (to) many standards!

Some insanely proprietary!

QR codes:> Supported by 99% of the

readers> Good readability> Several levels

Page 15: NFC, QR, EPC and Android: Ready to Tag the World!

The EPC Network in a Nutshell