0

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

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

4

2 回答 2

3

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

本质上,首先您需要通过 NFC 找到新的对等方。您可以通过使用 TriggeredConnectionStateChanged 事件或订阅两台设备之间的应用到应用 NFC 消息来做到这一点。

接下来,您应该在这两个对等点之间打开一个 StreamSocket。此时,默认情况下通信是非结构化的。这意味着,您发送和接收字节流,作为开发人员,您需要理解它们。如果你想传输文件,那就去吧,但你必须构造蓝牙 StreamSocket 来期待这些。这种结构可能看起来像|1 字节表示版本号|1 字节表示文件传输开始|4 字节表示文件大小的 int32 字节传输|文件内容以指定长度的字节表示|4 字节表示文件内容 MD5/SHA1哈希验证文件的内容| . 协议的外观完全取决于您,但请记住您必须发送和接收字节。

诺基亚有一个端到端的示例,它启动了一个 NFC 点按共享、打开一个 StreamSocket 并通过该套接字传输结构化消息。它不是文件,但它会向您展示如何使用 NFC、升级到 WiFi/蓝牙以及使用真实版本的结构化消息格式。在此处和此处查看诺基亚的 NFC Talk 项目,了解有趣的部分

于 2012-11-21T20:50:51.093 回答
0

Build 会议上有一个网络演讲,您可能会从中得到一些想法。它专注于套接字和 NFC。 Windows Phone 8:面向开发人员的网络、蓝牙和 NFC 感应。有关代码,请参阅示例项目。在 Devcenter 上还有一个StreamSocket示例。

于 2012-11-26T00:29:50.243 回答