Contenu connexe Similaire à Windows Phone 8 NFC Quickstart (20) Plus de Andreas Jakl (20) Windows Phone 8 NFC Quickstart1. Windows Phone 8 NFC
Quickstart – NearSpeak
Andreas Jakl
[@mopius]
nfcinteractor.com
Technology Wizard
Nokia
1 Windows Phone 8 NFC Quickstart - NearSpeak v1.1.0 November 20, 2012 © 2012 Andreas Jakl
NFC Forum and the NFC Forum logo are trademarks of the Near Field Communication Forum.
2. Near Field
Communication NearSpeak
2 Windows Phone 8 NFC Quickstart - NearSpeak v1.1.0 November 20, 2012 © 2012 Andreas Jakl
4. Scenarios
Connect Devices Exchange Digital Objects Acquire Content
4 Windows Phone 8 NFC Quickstart - NearSpeak v1.1.0 November 20, 2012 © 2012 Andreas Jakl
5. Windows Phone 8 +
Proximity APIs
Windows 8
Documentation
Win8: bit.ly/ProximityAPI
WP8: bit.ly/ProximityAPIwp8
5 Windows Phone 8 NFC Quickstart - NearSpeak v1.1.0 November 20, 2012 © 2012 Andreas Jakl
6. NearSpeak
nearspeak.at
6 Windows Phone 8 NFC Quickstart - NearSpeak v1.1.0 November 20, 2012 © 2012 Andreas Jakl
7. NearSpeak
Record a Write to an Tap the tag to
voice message NFC tag launch the app &
hear the text!
7 Windows Phone 8 NFC Quickstart - NearSpeak v1.1.0 November 20, 2012 © 2012 Andreas Jakl
8. General Project Setup
1 Add Capabilities: Proximity, Microphone, Speech Recognition, Networking
Requirement: NFC
Connect to HW
2 Initialize ProximityDevice Detect devices in range
_device = ProximityDevice.GetDefault(); Publish & subscribe to messages
3 Initialize Speech Recognizer & Synthesizer
_recognizer = new SpeechRecognizer();
_synthesizer = new SpeechSynthesizer();
8 Windows Phone 8 NFC Quickstart - NearSpeak v1.1.0 November 20, 2012 © 2012 Andreas Jakl
9. UI Design
9 Windows Phone 8 NFC Quickstart - NearSpeak v1.1.0 November 20, 2012 © 2012 Andreas Jakl
10. Listen
4 Text recognition (Speech-to-Text)
var recoResult = await _recognizer.RecognizeAsync();
MessageBox.Show(string.Format("You said "{0}"n
Please touch a tag to write the message.",
recoResult.Text));
10 Windows Phone 8 NFC Quickstart - NearSpeak v1.1.0 November 20, 2012 © 2012 Andreas Jakl
11. Data on an NFC Tag
LaunchApp
Arguments
[speech text]
WindowsPhone app ID
{0450eab3-92…}
Data Encapsulated in Encoded through Stored on
NDEF Record(s) NDEF Message NFC Forum NFC Forum Tag
Tag Type Platform
11 Windows Phone 8 NFC Quickstart - NearSpeak v1.1.0 November 20, 2012 © 2012 Andreas Jakl
NDEF = NFC Data Exchange Format, Container image adapted from s_volenszki (Flickr), released under Creative Commons BY-NC 2.0
12. NDEF.codeplex.com
Create NDEF Reusable
Parse information
messages & records NDEF from raw byte arrays
(standard compliant) classes
Fully documented
Open Source LGPL license
(based on Qt Mobility)
12 Windows Phone 8 NFC Quickstart - NearSpeak v1.1.0 November 20, 2012 © 2012 Andreas Jakl
13. Supported Record Types
Geo tags
Smart Poster Social tags
URI SMS tags
Text Telephone call
LaunchApp
Android Application Record (AAR)
Nokia Accessories Record
13 Windows Phone 8 NFC Quickstart - NearSpeak v1.1.0 November 20, 2012 © 2012 Andreas Jakl
Why use the library for “Talking Tags”? Creating LaunchApp records is easier, and you can also send them to other phones and not only write to a tag.
14. NDEF Library
5 Use NuGet package manager to install NDEF Library for Proximity APIs
14 Windows Phone 8 NFC Quickstart - NearSpeak v1.1.0 November 20, 2012 © 2012 Andreas Jakl
15. Write NFC Tags
6 Create LaunchApp Message (in button call-back method)
var record = new NdefLaunchAppRecord {Arguments = recoResult.Text};
record.AddPlatformAppId("WindowsPhone", "{...}");
var msg = new NdefMessage {record};
7 Write to the next tag
_device.PublishBinaryMessage("NDEF:WriteTag",
msg.ToByteArray().AsBuffer(), MessageWrittenHandler);
15 Windows Phone 8 NFC Quickstart - NearSpeak v1.1.0 November 20, 2012 © 2012 Andreas Jakl
16. Write NFC Tags
8 NFC message written to a tag? Inform user
private void MessageWrittenHandler(
ProximityDevice sender, long messageId)
{
Dispatcher.BeginInvoke(() => MessageBox.Show(
"Message written"));
}
16 Windows Phone 8 NFC Quickstart - NearSpeak v1.1.0 November 20, 2012 © 2012 Andreas Jakl
17. Speak When Launched
9 App launched from a tag? Speak the stored text!
protected override async void OnNavigatedTo(
NavigationEventArgs e)
{
base.OnNavigatedTo(e);
if (NavigationContext.QueryString.ContainsKey(
"ms_nfp_launchargs"))
{
await _synthesizer.SpeakTextAsync(
NavigationContext.QueryString
["ms_nfp_launchargs"]);
}
}
17 Windows Phone 8 NFC Quickstart - NearSpeak v1.1.0 November 20, 2012 © 2012 Andreas Jakl
18. Nfc Interactor for
Windows Phone 8
18 Windows Phone 8 NFC Quickstart - NearSpeak v1.1.0 November 20, 2012 © 2012 Andreas Jakl
19. nfcinteractor.com
19 Windows Phone 8 NFC Quickstart - NearSpeak v1.1.0 November 20, 2012 © 2012 Andreas Jakl
20. Near Field
Communication NearSpeak
20 Windows Phone 8 NFC Quickstart - NearSpeak v1.1.0 November 20, 2012 © 2012 Andreas Jakl
21. Thank You.
NFC Introduction
bit.ly/NfcIntro
Andreas Jakl
Related Presentations
[@mopius] Windows (Phone) 8 NFC App Scenarios
bit.ly/NFCAppScenarios
nfcinteractor.com
NFC Development on the Windows 8 Platform
Technology Wizard
bit.ly/Win8NFC
Nokia
NFC Development with Qt on Symbian and MeeGo
bit.ly/NfcDevelopment
21 Windows Phone 8 NFC Quickstart - NearSpeak v1.1.0 November 20, 2012 © 2012 Andreas Jakl