同时通信与许多Windows/Windows Phone 8设备使用邻近API



是否有可能使一个应用程序,提供一个Windows 8(作为一个服务器为例)设备和'n' (> 1) Windows Phone 8设备之间的通信使用Windows 8/Windows Phone 8邻近api ?

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

根据这篇文章:http://msdn.microsoft.com/en-us/library/windows/apps/br241210.aspx, Windows Phone 8不支持Wi-Fi Direct。这到底是什么意思?两款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)连接或蓝牙连接上。

任何想法?

我用几种设备做了一些测试,我能说的是:

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

事实上,W8和WP8之间不支持对等浏览(根据我的测试)。但是一旦建立了NFC连接,W8和WP8可以使用蓝牙保持连接,这样NFC连接器就可以释放(NFC不支持多个同时连接)。

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

我要做的是:

  • 1 W8 (NFC)平板电脑托管连接。
  • 1台W8 PC(无NFC),通过对等浏览(直接Wifi)连接到W8平板电脑。
  • 2 WP8通过NFC和蓝牙连接到W8平板电脑。

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

是的,你可以使用邻近框架在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作为通信层。

相关内容

  • 没有找到相关文章

最新更新