2012-06-28 24 views
21

Burada olduğu gibi: Automatic authentication for Android WiFi Direct Android cihazlarda mobil geçici bir WiFi ağı oluşturmak istiyorum. Ancak yukarıdaki bağlantılı sorunun aksine, Android 4.0'dan beri kullanılabilen resmi Android WiFi Direct API'sini kullanmak istiyorum.Çoklu (3+) aygıtlı WiFi Direct (Android 4.0)

Ayrıca, 2 cihazı yalnızca WiFi Direct üzerinden değil, üç veya daha fazlasını da bağlamanın bir yolu var mı? Bu yüzden mesajlar, bir cihazdan diğerine, aralarında birkaç başka cihaz kullanılarak (bu nedenle gönderici ve alıcı arasında daha büyük bir mesafe olacak şekilde) iletilebilirdi?

Wifi Direct demo yalnızca iki aygıtı eşleştirmek için çalışır ve başka bir şey yapmanın bir yolunu bulamadım.

Teşekkürler!

+0

sudo wpa_cli wps_pbc 

ve yeni cihazda u katılmak istiyorum

Bağlantıda Calvin, bunun için Android API'larını kullandı. –

cevap

26

Is there a way to not only connect 2 devices via WiFi Direct but also three or more?

Evet, Wi-Fi Direct belirtimleri, 1'den fazla bağlantı oluşturmanın mümkün olduğunu açıklıyor. Cihazlardan biri grup sahibi olarak hareket edecektir (bir erişim noktası olarak düşünün). Bazı testler sırasında 3 cihazla bir Wi-Fi Direct ağı oluşturabiliyorum.

Tüm aygıtların grup sahibi arasında olması gerektiğinden, iletinizin ikinci istemciye ulaşacağından eminsiniz. 1. istemci -> grup sahibi -> 2. istemci

+2

Fabien, bunu nasıl yaptığınızı açıklayabilecek misiniz? Çalıştığım bir uygulama için 2 eşe başarılı bir şekilde bağlandım, ancak geliştirici kılavuzlarının hiçbiri çevrimiçi olarak ek bir eşi bağlama konusunda nasıl gittiğimi açıklamıyor gibi görünüyor. – Chucky

+2

Merhaba Chucky, 2 cihaz bağlandığından, bunlardan biri de bir Grup Sahibi (GO). 3. cihazınızda bir "requestPeers" yapmalısınız. Akranların listesi mevcut olduğunda, cihazlardan birine "bağlantı" isteği gönderebilirsiniz. Başarısız olursa, GO'yu tanımlamanız ve bu özel cihaza bağlantı isteğini göndermeniz gerekir. –

+0

Fabien, önerdiğin şeyi yaptım, ancak bu hatayı veren grup sahibine bağlanmaya çalışırken başarısız oluyor: 5000 ms sonra /192.168.49.1'e (bağlantı noktası 8988) bağlanamadığında: isConnected başarısız oldu: ECONNREFUSED (Bağlantı reddedildi), yap Bunu nasıl çözebilirim? –

0

Java NIO (Non IO Engelleme) O grubu kullanarak, aynı zamanda grup oluşturmak için WiFi Direct bir seçenek yoktur kullanarak bunu yapabilirsiniz, grup kendi irade - İşte

JellyBean üzerinde dokusunun bir video bir sunucu olarak kullanılabilir ve mesaj yayınlayabilir. Birden fazla istemci ve Sunucu kullanarak, tüm cihazlar grup kullanılarak birbirleriyle iletişim kurabilir.