WP 8 NFC文件传输

时间:2012-11-21 19:50:53

标签: windows-phone-8

我正在寻找一个关于如何通过NFC(蓝牙)将大文件从一个Windows Phone 8传输到另一个Windows Phone 8的示例。

我想我需要通过NFC进行连接,然后通过蓝牙进行传输,但我找不到任何示例。

2 个答案:

答案 0 :(得分:3)

NFC不是传输文件的好格式。速度慢,带宽低,长时间一般不可靠。 NFC非常适合启动分享和共享会话,升级为蓝牙或WiFi文件传输。幸运的是,这就是PeerFinder最擅长的。

首先,您需要通过NFC找到新的同伴。您可以通过使用TriggeredConnectionStateChanged事件或订阅两个设备之间的app-to-app NFC消息来实现。

接下来,您应该在这两个对等体之间打开一个StreamSocket。此时,默认情况下通信是非结构化的。意思是,您发送和接收字节流,并且您作为开发人员需要了解它们。如果你想传输文件,那就去做吧,但是你必须构建蓝牙StreamSocket以期望它们。这样的结构可能看起来像 | 1字节信号版本号| 1字节信号文件传输开始| 4字节传输文件大小的int32以字节为单位|文件内容以字节为单位指定长度| 4字节用于文件内容MD5 / SHA1哈希验证文件的内容| 。这真的取决于你的协议是什么样的,但请记住你必须发送和接收字节。

诺基亚{{}}启动了NFC分享和分享,打开了StreamSocket并通过该套接字传输结构化消息。这不是文件,但它会向您展示如何使用NFC,升级到WiFi /蓝牙并使用真实版本的结构化消息格式。查看诺基亚的NFC Talk项目an end-to-end samplehere

答案 1 :(得分:0)

Build大会上有一个网络演讲,你可能会从中获得一些想法。它专注于插座和NFC。 Windows Phone 8: Networking, Bluetooth, and NFC Proximity for Developers。有关代码,请参阅sample project。 Devcenter上还有StreamSocket的样本。