Je dispose d'un périphérique balise qui diffuse différentes valeurs UUID en fonction d'un schéma de rotation personnalisé.Est-il possible de définir dynamiquement UUID sur l'application iBeacon?
Habituellement, le développeur doit définir UUID statique à être reconnu par l'application comme (par exemple pour iOS):
CLBeaconRegion *region = [[CLBeaconRegion alloc] initWithProximityUUID:uuid major:major minor:minor identifier:identifier];
Je me demandais s'il y a un moyen de générer dynamiquement (ou recevoir d'un serveur) les UUID à reconnaître.
Cela dit que je suis encore de la difficulté à comprendre les mécanismes internes de la façon dont les balises sont comprises par iOS et Android. D'après ce que je comprends, le module BLE du téléphone transmet tous les iBeacons bien formées à l'OS qui maintient une liste d'UUID reconnus. Après une simple recherche et si une correspondance est trouvée, l'OS amènera l'application correspondante au premier plan.
Cependant, quand est-UUID reconnu (s) de l'application se faire enregistrer avec le système d'exploitation? À quelle fréquence sont-ils réinscrits? Je serais reconnaissant si quelqu'un me signalerait tout matériel en ligne pertinent ou au moins la mention des mécanismes impliqués dans ce processus.
J'ai lu votre remarque au sujet de la limite de 20 UUIDS par application ici aussi: https://developer.apple.com/library/ios/documentation/UserExperience/Conceptual/LocationAwarenessPG/RegionMonitoring/RegionMonitoring.html mais je dois dire que je vient de mettre en place une application qui ne couvre que 40+ régions différentes (chacune avec un UUID différent) et qui ne me donne pas d'erreur. J'ai utilisé macbeacon au lieu de vraies balises, donc je ne peux tester qu'un UUID par seconde (pas d'UUID simultanés). Aussi l'appareil que j'ai utilisé est un iPhone 6s plus et l'application est en cours d'exécution au premier plan. Quelque chose a changé? –
"revient à rien de plus que d'appliquer un filtre sur les paquets Bluetooth" dans Android est ce processus de filtrage partie de la bibliothèque Android Beacon? Si oui, étant donné le grand nombre d'UUID autorisés (+ majeurs, mineurs) et le nombre potentiellement important de balises capturées dans une zone, comment cet appariement peut-il être efficace? Je suppose qu'il doit s'agir d'un système progressif d'octets par octets. –
Oui, pour être plus précis, la limite de 20 régions sur iOS s'applique uniquement aux API de surveillance, et non aux API. Mais étant donné que la télémétrie est généralement limitée au premier plan, il est important de noter la limitation pour la détection de l'arrière-plan. – davidgyoung