6

是否可以使用 Windows 8/Windows Phone 8 Proximity API 制作一个在一个 Windows 8(例如服务器)设备和“n”(>1)个 Windows Phone 8 设备之间提供通信的应用程序?

[编辑] 我的意思是同时使用 NFC 建立连接并使用 Wi-Fi 或蓝牙进行数据交换。

根据这篇文章: http: //msdn.microsoft.com/en-us/library/windows/apps/br241210.aspx,Windows Phone 8 不支持 Wi-Fi Direct。它的真正含义是什么?在 2 个 Windows Phone 8 设备之间?

我认为它可以根据 MSDN 库工作:http: //msdn.microsoft.com/en-us/library/windows/apps/jj207060.aspx

此方案适用于 Windows Phone 8 和 Windows 8 设备。当点击成功时,您会返回一个可以与其他设备通信的套接字。在 Windows Phone 8 上,此套接字建立在 TCP/IP (Wi-Fi) 连接或蓝牙连接上。

有任何想法吗?

4

2 回答 2

4

我已经对几种设备进行了一些测试,我可以说的是以下内容。

一个 W8 设备和一个 WP8 设备只能在两个设备都支持 NFC 的情况下进行通信。

实际上,W8 和 WP8 之间不支持 Peer Browsing(根据我的测试)。但是一旦 NFC 连接建立,W8 和 WP8 可以使用蓝牙保持连接,因此可以释放 NFC 连接器(NFC 不支持多个同时连接)。

您可以在 W8 设备和其他设备(W8、WP8)之间保持多个实时连接。

我要做的是:

  • 1 W8 (NFC) 平板电脑托管连接。
  • 1 台 W8 PC(无 NFC),使用 Peer Browsing(直接 Wifi)连接到 W8 平板电脑。
  • 2 WP8 使用 NFC 和蓝牙连接到 W8 平板电脑。

托管设备可以为每个连接的设备保留一个套接字。您只需要管理所有套接字来接收和发送数据。

于 2013-03-27T18:32:18.927 回答
1

是的,您可以使用邻近框架在 Windows Phone 8 和 Windows 8 之间进行通信。

在 WP8 上,您需要将以下 AlternateIdentity 设置为您的 Win8 应用全名:

PeerFinder.AlternateIdentities.Add("Windows", "<your Win8 app package family name>!<your app WP8 app ID");
// e.g. 
PeerFinder.AlternateIdentities.Add("Windows", "NORADPublicAffairs.NORADTracksSanta_1.0.0.26_x64__bzcj0d5cg39gj");

在 Win8 上,您需要将以下 AlternateIDentity 设置为您的 WP8 应用 GUID:

PeerFinder.AlternateIdentities["WindowsPhone"] = "{<your app GUID>}"
// e.g. 
PeerFinder.AlternateIdentities["WindowsPhone"] = "{5b7ba36b-04fc-df11-9264-00237de2db9e}"

然后,您可以在 WP8 和 Win8 上使用邻近框架相互通信。NFC 可用于启动 WP8<->Win8 之间的套接字,然后应使用蓝牙或 TCP/IP 作为通信层。

于 2013-01-17T18:15:23.997 回答