SORU
27 Mart 2012, Salı


Tam olarak CoreBluetooth uygulama arka planda iken ne yapabilirim?

Bu konu, gerçekten diyor. Belgeler, şimdiye kadar herşey var, önerdiği uygulamalar yazılı karşı CoreBluetooth çerçeve üzerinde çalışan iOS aygıtları ekleyebilirsiniz "bluetooth-merkezi" için kendi arka plan ayrıcalık listesi ve bu süreç bir çeşit Bluetooth olaylar iken etkin değil amakesinolayları ve teslim alamadım?

Örneğin:

  1. Ben zaten bir eşleştirme kurulan bir cihaz ile iletişim devam edebilir miyim?
  2. Periyodik bulma istekleri / dışında olan cihazlar bulmak sorun, daha önce hiç görmediğim önce alabilir miyim? Örneğin, eğer yeni ve ilginç bir cihaz karşılaşıldığında bildirim götürmek istedim
  3. Aygıtı menzil dışına gider ve sonra geri gelirse? Ve olaylar kullanıcı müdahalesi olmadan bağlantısız bağlı mı olacak, yoksa foregrounded olmak gerekir ve kullanıcı açıkça yeniden bağlanma isteği var mı?

CEVAP
10 NİSAN 2012, Salı


Kimse bilmiyor gibiydi, iOS geliştirici hesabı aldım ve bazı deneyler koştu. İşte bulduklarım:

Ön planda çalışırken, bir CBCentralManager kullanarak tarama işlemini başlatın::scanForPeripheralsWithServices. Tarama olabilirkısıtlıcihazlar belirli bir hizmet tanıtımı yasınırsız(bu arama parametresi için geçiş yoktur). Ayrıcaizin veryaizin vermemek çoğaltır; didDiscoverPeripheral bir geri her zaman alacaksın eski durumda iPhone reklamdan bir paket alır; ikincisi yalnızca cihaz başına bir geri arama bulmuş olursun.

Arka plan girdiğinizde, kuralları aşağıdaki gibi görünüyor

  • Eğer çalışıyor olsaydısınırsıztarama, sessizce iptal olacak. Herhangi bir didDiscover geri alamazsınız.
  • Eğer taramakısıtlı(yani, bir veya daha fazla aradığınız servis olacak biçimde) belirtilen, çalışmaya devam edecek, ancak taramaçiftleri bayrak izin yok sayılır. Bu artık sadece didDiscoverPeripheral geri alacaksınız anlamına geliryenicihazlar. Eğer tüm cihazlar buna rağmen ön planda görüldü eğer hiç geri elde edeceksiniz.
  • Başlangıç ve tarama durduruluyordeğilcihazlar yeni kabul edilen Sıfırla. Eğer tek bir cihaz varsa, sadece tek bir geri, hatta birden fazla tarama boyunca, sürece alacak...
  • Eğerbağlayınbir cihaz o zamanbağlantısını kesino zamantekrar tarayıncihaz tekrar (yani didDiscoverPeripheral için bir telefon daha alacak) numaralandırılmış olacak. İOS "" cihazda. gösterdiğiniz ilgiye sahip olarak görüyor sanırım

Bağlanma cihazları örnek benim cihazlar bağlanabilir gibi yeterince iyi nonconnectable çalışır mı bilmiyorum. En azından bağlanabilir cihazlar için ancak, bu///kes prosedür yeter tarama arka planda bir aygıtın varlığını yoklamak için bağlantı tarama.

Yukarıdaki sonuçlar bir iPhone 4S iOS 5.0.1 çalışan kullanılarak toplanmıştır

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Bryan Smith

    Bryan Smith

    12 Mart 2006
  • CommonArtisan

    CommonArtisa

    7 Temmuz 2012
  • midomansour

    midomansour

    19 EYLÜL 2009