2013-01-17 18 views
6

È possibile creare un'applicazione che fornisca la comunicazione tra un dispositivo Windows 8 (come un server per esempio) e "n" (> 1) Windows Phone 8 utilizzando le API di prossimità Windows 8/Windows Phone 8?Comunicazione simultanea con molti dispositivi Windows/Windows Phone 8 utilizzando l'API Proximity

[Modifica] Intendo simultaneamente e utilizzando NFC per stabilire la connessione e Wi-Fi o Bluetooth per lo scambio di dati.

In base a questo articolo: http://msdn.microsoft.com/en-us/library/windows/apps/br241210.aspx, Wi-Fi Direct non è supportato su Windows Phone 8. Che cosa significa in realtà? Tra 2 dispositivi Windows Phone 8?

penso che avrebbe funzionato secondo la libreria MSDN: http://msdn.microsoft.com/en-us/library/windows/apps/jj207060.aspx

Questo scenario funziona con Windows Phone 8 e Windows 8 dispositivi. Quando un tocco ha successo, si ottiene un socket che è possibile comunicare con l'altro dispositivo. Su Windows Phone 8, questo socket è stabilito su una connessione TCP/IP (Wi-Fi) o su una connessione Bluetooth.

Qualche idea?

risposta

4

Ho effettuato alcuni test con diversi dispositivi e quello che posso dire è il seguente.

Un dispositivo W8 e un dispositivo WP8 possono comunicare solo se i 2 dispositivi sono compatibili con NFC.

Infatti, Peer Browsing non è supportato tra W8 e WP8 (secondo i miei test). Ma una volta stabilita la connessione NFC, il W8 e il WP8 possono mantenere la connessione tramite Bluetooth, in modo che il connettore NFC possa essere rilasciato (NFC non supporta più connessioni simultanee).

È possibile mantenere diverse connessioni in tempo reale tra un dispositivo W8 e altri dispositivi (W8, WP8).

Quello che raggiungo fare è: le connessioni di hosting

  • 1 W8 (NFC) tablet.
  • 1 PC W8 (senza NFC) che si collega al tablet W8 tramite Peer Browsing (Direct Wifi).
  • 2 WP8 per il collegamento al tablet W8 tramite NFC e Bluetooth.

Il dispositivo di hosting può mantenere una presa per dispositivo collegato. Hai solo bisogno di gestire tutti i socket per ricevere e inviare dati.

+0

La navigazione non è supportata perché attualmente la ricerca di Windows supporta solo la navigazione WFD e Windows Phone al momento supporta solo Bluetooth. Il "tapping" NFC supporta altri trasporti. – Matt

1

Sì, è possibile comunicare tra Windows Phone 8 e Windows 8 utilizzando il framework di prossimità.

Su WP8 è necessario impostare la seguente AlternateIdentity al Win8 App nome completo:

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

Su Win8 è necessario impostare la seguente AlternateIDentity al WP8 app GUID:

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

È quindi possibile utilizzare il quadro di prossimità su entrambi WP8 e Win8 per comunicare tra loro. NFC può essere utilizzato per avviare una presa tra WP8 < -> Win8 che dovrebbe quindi utilizzare Bluetooth o TCP/IP come livello di comunicazione.

+3

Ciao Justin, grazie per la risposta. Tuttavia, desidero ancora sapere se un'applicazione Windows 8 può mantenere molti socket aperti ** contemporaneamente ** con ** 2 o più ** dispositivi Windows Phone 8? –

+0

@Justin grazie per la risposta, questa risposta è valida per Windows Phone 8.1 e Windows 8.1? Se è così, sai di qualsiasi codice di esempio che collega Windows Phone 8.1 a Windows? Ho provato ad aggiungere il tuo suggerimento al codice qui https://code.msdn.microsoft.com/windowsapps/Proximity-Sample-88129731 ma non sono riuscito a ottenerlo lavorare. – user3141326