Contenu connexe
Similaire à Windows phone 8のデバイスを使おう~近接通信編~(公開用) (20)
Plus de Nobuaki Aoki (20)
Windows phone 8のデバイスを使おう~近接通信編~(公開用)
- 7. Windows Phone 8のデバイス(1)
WP7.8から以下の機能が追加
• GPS
バックグラウンドでの位置検出が可能に
• MicroSDカード
OSから保存: 写真、動画
OSから読み込み: 写真、動画、音楽
署名済みアプリのインストール
• 音声
音声認識
音声合成
• Bluetoothプロファイル
OPP(Object Push Profile)の追加
• NFC/Bluetooth/WiFi-Directによる近接通信
- 16. Proximity APIプログラミング
Proximity API
• Windows Runtimeに含まれる
Windows.Networking.Proximity名前空間
Peer(端末・デバイス)との通信をサ
ポートする
• TapによるPeerの検出
• Peerのブラウジング
Bluetooth, WiFi-Direct, TCP/IP
• Peerとの接続、ソケットの取得
• NFCでのICタグへのアクセス
- 23. 近接通信の基本的な手順
• PeerFinder.SupportedDiscoveryTypes & PeerDiscoveryTypes.Browseを確認
• PeerFinder.ConnectionRequestedを設定
① Tappingによる接続可否の確認
• PeerFinder.Start()を実行すると、自端末がリモート端末で検出可能になる
② Advertisingの開始
• PeerFinder.FindAllPeersAsync()で検出したPeer情報を取得
• その中のPeerに対してPeerFinder.ConnectAsync()で接続する
③-1 Peerの探索
•ConnectionRequestedイベントに対してPeerFinder.ConnectAsync()で接続する
③-2 接続要求の受け入れ
• StreamSocket.InputStream, StreamSocket.OutputStreamを利用して通信を行う
④ Socketの利用
C. Peer Browsingでの接続
デモ
- 26. Tappingによるアプリの起動
デモ
protected override void OnNavigatedTo(NavigationEventArgs e)
{
if (e.Uri.ToString().Contains(
"ms_nfp_launchargs=Windows.Networking.Proximity.PeerFinder:
StreamSocket"))
{
PeerFinder.Start();
}
}
起動されたページのURIに以下のパラ
メータが含まれる
• ms_nfp_launchargs=Windows.Networking.Proximity.PeerFinder:
StreamSocket
Advertisingを実行すると、APを起動し
たリモート端末のPeer探索に反応できる
• 後は通常通りに接続→ソケット通信
Notes de l'éditeur
- StrawhatNet.Study.ShareMediaTask
- StrawhatNet.Study.NFCPubSubMessage
- NFCTest1
- NFCTest1
- StrawhatNet.Study.NFCArrive
- NFCTest1、NFCArriveのどちらか