touchatag developer network for RFID-NFC development - Mobilkom A1 Innovation days
-
Upload
toon-coppens -
Category
Technology
-
view
1.597 -
download
1
description
Transcript of touchatag developer network for RFID-NFC development - Mobilkom A1 Innovation days
Touchatag Developer Network
Workshop
Michael Elias
September 2009
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
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
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
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
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!
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
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
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
10 | Touchatag |August 2009 All Rights Reserved © Alcatel-Lucent 2009
Sample application – First iteration
MessageMessage
TextSourceTextSourcedefaultdefault
OutputOutput
Commands Blocks
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
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
?
?