Nearby Connections, ağ bağlantısından bağımsız olarak uygulamaların yakınlardaki cihazları gerçek zamanlı olarak kolayca keşfetmesini, bağlanmasını ve bunlarla veri alışverişi yapmasını sağlayan eşler arası ağ iletişimi API'sidir.
Bazı örnek kullanım alanları:
- Ortak çalışma beyaz tahtası: Ortak bir sanal beyaz tahtada yakındaki katılımcılarla fikir alışverişi yapın.
- Yerel çok oyunculu oyunlar: Çok oyunculu oyun oluşturun ve yakındaki diğer kullanıcıları katılmaya davet edin.
- Birden fazla ekranda oyun: Yakındaki büyük ekran Android cihazlarda (ör. Android TV) görüntülenen oyunları oynamak için telefon veya tablet kullanabilirsiniz.
- Çevrimdışı dosya aktarımları: Ağ bağlantısı gerektirmeden fotoğrafları, videoları veya diğer veri türlerini hızla paylaşın.
Giriş
Yakındaki Bağlantılar, tamamen çevrimdışı eşler arası bağlantıyla cihazlar arasında reklam yapılmasına, keşfedilmesine ve bağlantılara olanak tanır. Cihazlar arasındaki bağlantılar yüksek hızlı bant genişliğine sahiptir, düşük gecikmelidir ve tamamen güvenli bir şekilde veri aktarımı sağlamak için tamamen şifrelenir.
Bu API'nin birincil hedefi basit, güvenilir ve yüksek performanslı bir platform sağlamaktır. API'nin gelişmiş özellikleri sayesinde Bluetooth, BDE ve kablosuz bağlantı teknolojilerinin bir arada kullanıldığı bu sistem, her birinin güçlü ve zayıf yanlarını atlatır. Bu sayede, çeşitli platform ve işletim sistemi sürümlerinde Bluetooth ve kablosuz bağlantı özelliklerini etkili bir şekilde soyutlayarak geliştiricilerin kullanıcıları için önemli olan özelliklere odaklanmalarını sağlar.
API'ye genel bakış
API kullanımı iki aşamada (ön bağlantı ve bağlantı sonrası) ortaya çıkar.
Ön bağlantı aşamasında, Reklamverenler kendileri reklam verirken Keşfedenler yakındaki reklamverenleri keşfedip bağlantı istekleri gönderir. Keşif oluşturucudan bir Reklamverene gelen bağlantı isteği, her iki tarafın da bağlantı isteğini bağımsız olarak kabul etmesine (veya reddetmesine) neden olan simetrik bir kimlik doğrulama akışı başlatır.
Bağlantı isteği her iki taraf tarafından kabul edildikten sonra, bağlantının kurulduğu kabul edilir ve cihazlar bağlantı sonrası aşamasına geçer. Her iki taraf da veri alışverişi yapabilir.
Reklamcılık ve keşif
Reklamverenler diğer keşifler tarafından görülebilir ve yeni bir reklamveren bulunduğunda veya kaybolduğunda bilgilendirilir.
Bağlantı kurma
Bir gezgin yakındaki bir reklamverene bağlanmak istediğinde bir bağlantı isteyebilir.
Her iki taraf da bağlantı başlatma işleminden haberdar edilir ve her iki tarafa da bağlantıyı kabul etme veya reddetme fırsatı sunulur.
Her iki taraf da yanıt verdiğinde her bir sonuç ayrı ayrı bilgilendirilir. Her iki taraf da bağlantıyı kabul ettiyse bağlantı kurulan bağlantı olarak kabul edilir ve veri aktarımı başlayabilir.
Veri değişimi
Bağlantı kurulduktan sonra daha fazla API kullanımı simetrik olduğundan reklamveren ile keşif yapan arasında artık bir fark kalmaz.
Her iki taraf da artık veri alışverişinde bulunabilir. Desteklenen 3 tür yük vardır:
- Bayt: 32 bin ile sınırlı bayt dizileri. Bunlar, meta veriler veya kontrol mesajları gibi öğeleri göndermek için uygundur.
- Dosya: Her boyuttan dosyalar; işlem sınırları boyunca minimum kopyalamayla uygulamadan ağ arayüzüne aktarılır.
- Akış: Önceden kaydedilmiş son bir boyut olmaksızın ses/video gibi, anında oluşturulan bir veri akışıdır.
Alıcılar, yeni gelen veriler ve ilerleme durumu güncellemeleri, iptaller veya arızalar hakkında bilgilendirilir.
Yapılan bağlantılar tamamen çift yönlüdür. Bu da reklamverenlerin ve keşif yapanların aynı anda veri gönderip alabileceği anlamına gelir.
Veri Toplama
Google Play Hizmetleri Yakındaki SDK kullanılırken deneyimin iyileştirilmesi amacıyla kullanım analizleri toplanır.
- Performans metrikleri: Yakındaki SDK kullanılarak cihazlar taranırken ve bu cihazlara bağlanırken keşif ve bağlantı gecikmesi, güvenilirlik ve işleme hızı toplanır.
- Cihaz bilgileri: Cihaz modeli, ülke, derleme sürümü ve uygulama paketi adı toplanıp bölgesel ve cihaza özel dilimleri tanımlamak için performans metrikleriyle ilişkilendirilir.
Son kullanıcılar, Ayarlar > Google > Kullanım ve teşhisler'e giderek bu koleksiyona izin verebilir veya bu koleksiyonu reddedebilir.