2016-09-12 1 views
1

Est-ce que quelqu'un sait si je peux rechercher des périphériques en arrière-plan en utilisant Core Bluetooth sans filtrer les services? Dans mon cas, le périphérique que j'essaie de scanner n'a aucun service. J'ai l'autorisation 'bluetooth-central' dans mon Info.plist. MerciComment numériser des périphériques en arrière-plan sans filtrage pour les services sur Core Bluetooth?

+1

Réponse simple; tu ne peux pas. Vous devez spécifier un service lors de la numérisation en arrière-plan. Il est assez rare qu'un périphérique fasse de la publicité sans publicité. Qu'est-ce que la publicité? – Paulw11

+0

Il s'agit d'informations sur la publicité, telles que la température et le niveau de la batterie, ainsi qu'un indicateur d'état. Le problème est que celui qui a programmé le bluetooth du capteur annonce ces données dans le nom. Donc ce que je dois (au moins la version Android, c'est comme ça) est d'extraire l'information du nom. Donc pas de services. –

+1

Alors pas de découverte de fond, désolé. – Paulw11

Répondre

-1

Il suffit d'appeler

centralManager.scanForPeripheralsWithServices(nil, options: nil) 
+1

Cela ne fonctionne pas en arrière-plan. –