0

Windows Phone 8 から別の Windows phone 8 に NFC (Bluetooth) 経由で大きなファイルを転送する方法の例を探しています。

NFC経由で接続してからBluetooth経由で転送する必要があると思いますが、例が見つかりません。

4

2 に答える 2

3

NFC は、ファイルの転送に適した形式ではありません。速度が遅く、帯域幅が狭く、一般的に長期間にわたって信頼性が低くなります。NFC は、Bluetooth または WiFi ファイル転送にエスカレートするタップ アンド シェア セッションを開始するのに非常に適しています。幸運なことに、それこそが PeerFinder が最も得意とすることです。

基本的に、最初に NFC 経由で新しいピアを見つける必要があります。TriggeredConnectionStateChanged イベントを使用するか、2 つのデバイス間でアプリ間 NFC メッセージをサブスクライブすることで、これを行うことができます。

次に、これら 2 つのピア間で StreamSocket を開く必要があります。この時点で、通信はデフォルトで構造化されていません。つまり、バイト ストリームを送受信し、開発者としてそれらを理解する必要があります。ファイルを転送したい場合は、それを行ってください。ただし、それらを予期するように Bluetooth StreamSocket を構造化する必要があります。このような構造は、|バージョン番号を通知するための 1 バイト|ファイル転送開始を通知するための 1 バイト|ファイル サイズの int32 を転送するための 4 バイト|バイト単位のファイル サイズ|指定された長さのバイト単位のファイル コンテンツ|ファイル コンテンツ MD5/SHA1 用の 4 バイトのようになります。ファイルの内容を検証するためのハッシュ | . プロトコルがどのように見えるかは本当にあなた次第ですが、バイトを送受信する必要があることを覚えておいてください。

Nokia には、NFC タップ アンド シェアを開始し、StreamSocket を開き、そのソケットを介して構造化メッセージを転送するエンド ツー エンドのサンプルがあります。これはファイルではありませんが、NFC の使用方法、WiFi/Bluetooth へのエスカレート方法、実際のバージョン管理された構造化メッセージ形式の使用方法を示します。興味深い部分については、 Nokia の NFC Talk プロジェクトのこちらとこちらをご覧ください。

于 2012-11-21T20:50:51.093 に答える
0

Build カンファレンスでネットワーキング トークがあり、そこからいくつかのアイデアが得られるかもしれません。ソケットと NFC に焦点を当てています。 Windows Phone 8: 開発者向けのネットワーキング、Bluetooth、および NFC プロキシミティ。コードについては、サンプル プロジェクトを参照してください。StreamSocketの Devcenter にもサンプルがあります。

于 2012-11-26T00:29:50.243 に答える