touchatag developer network for RFID-NFC development - Mobilkom A1 Innovation days

12
Touchatag Developer Network Workshop Michael Elias September 2009

description

Alcatel-Lucent Touchatag developer network presentation by Michael Elias at the Mobilkom A1 Innovation days in Vienna, Austria, 26-27 September 2009. It covers the basics of RFID and NFC (Near Field Communication) and goes into detail of what the touchatag service enables for web and application developers. Touchatag, an Alcatel-Lucent Venture provides: * For consumers: Internet of Things: link real world objects to the online world, using RFID and NFC technology: http://www.touchatag.com * For web developers: Democratizing the RFID market place, make RFID development easy, affordable and extendable. http://www.touchatag.com/developer * For service providers and enterprises: Contactless wallet 2.0 for one touch payment, loyalty, coupon services and interactive advertising: http://business.touchatag.com

Transcript of touchatag developer network for RFID-NFC development - Mobilkom A1 Innovation days

Page 1: touchatag developer network for RFID-NFC development - Mobilkom A1 Innovation days

Touchatag Developer Network

Workshop

Michael Elias

September 2009

Page 2: touchatag developer network for RFID-NFC development - Mobilkom A1 Innovation days

2 | Touchatag |August 2009 All Rights Reserved © Alcatel-Lucent 2009

Agenda

• Introduction of Touchatag Developer Network

•Touchatag Architecture overview

•Specification overview

• Implementation of an application

Page 3: touchatag developer network for RFID-NFC development - Mobilkom A1 Innovation days

3 | Touchatag |August 2009 All Rights Reserved © Alcatel-Lucent 2009

Touchatag Developer Network

Tools & documentation for creating new applications on the Touchatag platform

Support & feedback

How-to’s, Demo applications, examples, video’s, API documentation

Access to the Specification tool

Access to REST and SOAP API via OAuth

Page 4: touchatag developer network for RFID-NFC development - Mobilkom A1 Innovation days

4 | Touchatag |August 2009 All Rights Reserved © Alcatel-Lucent 2009

Touchatag – What is it?

Touchatag, an Alcatel-Lucent Venture provides:

For consumers: Internet of Things: link real world objects to the online world, using RFID and NFC technology: http://www.touchatag.com

For web developers: Democratizing the RFID market place, make RFID development easy, affordable and extendable. http://www.touchatag.com/developer

For service providers and enterprises: Contactless wallet 2.0 for one touch payment, loyalty, coupon services and interactive advertising: http://business.touchatag.com

A service that allows users to easily associate RFID or QR tags to applications

An application can be :

Link to a webpage, An HTTP call to a web service, Send SMS or Email, Update status on social media sites

Page 5: touchatag developer network for RFID-NFC development - Mobilkom A1 Innovation days

5 | Touchatag |August 2009 All Rights Reserved © Alcatel-Lucent 2009

Architecture Overview

Touchatag ACSTouchatag ACS

SO

AP11

DispatcherDispatcher

33

1. Client detects a Tag Event and sends it to the ACS

2. Tag Event is processed in the ACS and matched to an application

3. Application is executed on server and resulting action is sent back to the client

4. Client executes the action

44CorrelatorCorrelator

Application ExecutionApplication Execution

22

Page 6: touchatag developer network for RFID-NFC development - Mobilkom A1 Innovation days

6 | Touchatag |August 2009 All Rights Reserved © Alcatel-Lucent 2009

Touchatag Applications

2 types of applications

- Template based (Weblink, Skype call, Uber social businesscard)

- User defined (Specification tool)

=> Knowledge of Specification layout & block system

=> Basic programming knowledge required, its not hard, really!

Page 7: touchatag developer network for RFID-NFC development - Mobilkom A1 Innovation days

7 | Touchatag |August 2009 All Rights Reserved © Alcatel-Lucent 2009

Touchatag Applications – Block System

Basic building blocks of an application

Different types of blocks (text, regex, httpclient, logical)

Pins have data types (text, uri, map, list)

Superblock -> reusable composite of blocks

Page 8: touchatag developer network for RFID-NFC development - Mobilkom A1 Innovation days

8 | Touchatag |August 2009 All Rights Reserved © Alcatel-Lucent 2009

SpecificationSpecification

Specification Layout

BlueprintBlueprint

SuperblockSuperblock

PropertiesProperties

BreakdownBreakdown

Block id=“id1”Block id=“id1”

Block id=“id2”Block id=“id2”

Wiringscheme id1:out => id2:in id2:out => id3:action-out

Wiringscheme id1:out => id2:in id2:out => id3:action-out

ApplicationApplication

Page 9: touchatag developer network for RFID-NFC development - Mobilkom A1 Innovation days

9 | Touchatag |August 2009 All Rights Reserved © Alcatel-Lucent 2009

Specification Demo Application

Incrementally build a sample application using the features of the Touchatag service

Application to send SMS and Email

Three iterations

Explain as we go

Page 10: touchatag developer network for RFID-NFC development - Mobilkom A1 Innovation days

10 | Touchatag |August 2009 All Rights Reserved © Alcatel-Lucent 2009

Sample application – First iteration

MessageMessage

TextSourceTextSourcedefaultdefault

OutputOutput

Commands Blocks

Page 11: touchatag developer network for RFID-NFC development - Mobilkom A1 Innovation days

11 | Touchatag |August 2009 All Rights Reserved © Alcatel-Lucent 2009

Sample application – Second iteration

URIURI

HTTP RequestHTTP Request

Parameters MapParameters Map

HTTP ClientHTTP Client

defaultdefault

Commands

SMS

REST API

OutputOutput

Blocks

MethodMethod

FeedbackFeedback

Page 12: touchatag developer network for RFID-NFC development - Mobilkom A1 Innovation days

12 | Touchatag |August 2009 All Rights Reserved © Alcatel-Lucent 2009

Sample application – third iteration

URIURI

HTTP RequestHTTP Request

Parameters MapParameters Map

HTTP ClientHTTP Client

Send SMSSend SMS

Commands

SMS REST API

OutputOutput

Blocks

MethodMethod

SMSSentSMSSent

Send EmailSend Email

RegexIsSMSRegexIsSMS

RegexIsEmailRegexIsEmail

?

EmailAddressEmailAddress EmailTitleEmailTitle EmailContentEmailContent

IdentifierReplacerIdentifierReplacer

SendEmailSendEmail

?

EmailSentEmailSent

?

?