2013-01-17 16 views
6

Czy można utworzyć aplikację, która zapewnia komunikację pomiędzy jednym urządzeniem Windows 8 (na przykład serwerem) a urządzeniami 'n' (> 1) Windows Phone 8 przy użyciu interfejsów API Windows 8/Windows Phone 8 Proximity?Jednoczesna komunikacja z wieloma urządzeniami Windows/Windows Phone 8 przy użyciu Proximity API

[Edytuj] Mam na myśli jednocześnie i używając NFC do ustanowienia połączenia i Wi-Fi lub Bluetooth do wymiany danych.

Zgodnie z tym artykułem: http://msdn.microsoft.com/en-us/library/windows/apps/br241210.aspx, funkcja Wi-Fi Direct nie jest obsługiwana w systemie Windows Phone 8. Co to naprawdę oznacza? Między 2 urządzeniami Windows Phone 8?

myślę, że działa zgodnie z biblioteki MSDN: http://msdn.microsoft.com/en-us/library/windows/apps/jj207060.aspx

Scenariusz ten współpracuje z Windows Phone 8 i Windows 8 urządzeń. Po udanym dotknięciu otrzymujesz gniazdo, z którym możesz się komunikować z drugim urządzeniem. W systemie Windows Phone 8 to gniazdo jest ustanawiane na połączeniu TCP/IP (Wi-Fi) lub połączeniu Bluetooth.

Jakieś pomysły?

Odpowiedz

4

Zrobiłem kilka testów z kilkoma urządzeniami i mogę powiedzieć, co następuje.

Urządzenie W8 i urządzenie WP8 mogą komunikować się tylko wtedy, gdy 2 urządzenia obsługują funkcję NFC.

Rzeczywiście, przeglądanie peer nie jest obsługiwane między W8 i WP8 (zgodnie z moimi testami). Ale kiedy połączenie NFC ustanowiło W8, a WP8 może utrzymać połączenie za pomocą Bluetooth, więc złącze NFC może zostać zwolnione (NFC nie obsługuje wielu jednoczesnych połączeń).

Możesz zachować kilka połączeń na żywo między urządzeniem W8 i innymi urządzeniami (W8, WP8).

Co mogę zrobić to osiągnąć:

  • 1 W8 (NFC) tablet połączenia hostingowych.
  • 1 Komputer W8 (bez NFC), który łączy się z tabletem W8 przy użyciu usługi Peer Browsing (Direct Wifi).
  • 2 Połączenie WP8 z tabletem W8 za pomocą NFC i Bluetooth.

Urządzenie hostujące może przechowywać gniazdo dla każdego podłączonego urządzenia. Wystarczy zarządzać wszystkimi gniazdami, aby odbierać i wysyłać dane.

+0

Przeglądanie nie jest obsługiwane, ponieważ przeglądarka systemu Windows obsługuje obecnie tylko WFD, a przeglądarka Windows Phone obsługuje obecnie tylko technologię Bluetooth. Napping "NFC" obsługuje inne transporty. – Matt

1

Tak, można komunikować się między systemem Windows Phone 8 i Windows 8 za pomocą architektury zbliżeniowej.

Na WP8 musisz ustawić następujące AlternateIdentity do Win8 App Imię i nazwisko:

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"); 

Na Win8 musisz ustawić następujące AlternateIDentity do WP8 app GUID:

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

Następnie można używać szkieletu zbliżeniowego w obu pakietach WP8 i Win8 do komunikowania się ze sobą. NFC może być użyte do zainicjowania połączenia pomiędzy WP8 < -> Win8, które powinno następnie wykorzystywać Bluetooth lub TCP/IP jako warstwę komunikacyjną.

+3

Witaj Justin, dziękuję za odpowiedź. Jednak nadal chcę wiedzieć, czy aplikacje Windows 8 mogą otwierać wiele gniazd ** jednocześnie ** z ** 2 lub więcej ** urządzeniami Windows Phone 8? –

+0

@Justin dziękuję za odpowiedź, czy ta odpowiedź dotyczy systemu Windows 8.1 i parowania urządzeń z systemem Windows 8.1? Jeśli tak, to znasz przykładowy kod łączący system Windows 8.1 z systemem Windows - próbowałem dodać swoją sugestię, aby kodować tutaj https://code.msdn.microsoft.com/windowsapps/Proximity-Sample-88129731, ale nie mogłem go pobrać pracować. – user3141326