2016-08-30 2 views
1

Quand j'utiliser votre téléphone mobile HUAWEI 7i gamme deux émetteurs de balise avec la fonction de rappel « de didRangeBeaconsInRegion », les rapports de code:Certains rapports de téléphone mobile "Scan Failed" Erreur lorsque deux ou plusieurs émetteurs iBeacon, comment puis-je comprendre ces téléphones?

E/CycledLeScannerForLollipop(11734): Scan Failed error. 

Lorsque j'utilise le Nexus 5, il est OK et retourne deux paquets d'informations de balise.

Y at-il une méthode qui peut résoudre cette erreur? Sinon, comment puis-je comprendre ce type de téléphone mobile dans le code? Y at-il un code comme:

BeaconTransmitter.checkTransmissionSupported(context) 

Pour vérifier si ce téléphone mobile peut sonner deux ou plusieurs signaux de balise ou non?

Merci pour votre aide.

Edit: --update le 31 août

J'ai essayé trois téléphone mobile avec ce code, le résultat est le suivant:

HuaWei 7i avec Android 5.1.1:
plus qu'un seul transmetteur provoquera l'erreur Échec de l'analyse;

HuaWei avec Android 6.0 P8:
plus d'un émetteur retournera un seul paquet de balise;

Nexus 5 avec Android 5.1.1:
plus d'un émetteur tout paquet balise correctement.

Je suis totalement confus par ces phénomènes ...

+0

Il semble y avoir un problème sur Lollipop. Voir [Link] (https: // github.com/AltBeacon/android-beacon-library/issues/289) –

Répondre

0

Quelques points:

  • Vous pouvez appeler bluetoothAdapter.isMultipleAdvertisementSupported() pour voir si un appareil Android spécifique permet la transmission de plus d'une publicité à la fois . Certains appareils le font, d'autres non. Si l'appel ci-dessus renvoie faux, cela peut signifier que la publicité n'est pas du tout supportée (par exemple Nexus 5) ou qu'une seule publicité peut être envoyée (par exemple Moto X).

  • Même si plusieurs publicités sont prises en charge, le nombre d'emplacements est limité et d'autres applications peuvent les avoir toutes utilisées. Il n'y a aucun moyen de dire combien de machines à sous sont gratuites. Si vous ne pouvez pas obtenir un emplacement gratuit, la publicité échouera. L'échec de l'analyse que vous signalez sur le HuaWei 7i lorsque la publicité sonne comme un bogue du micrologiciel spécifique à cet appareil. Ce comportement n'est clairement pas prévu et je ne l'ai pas vu sur d'autres appareils. Le mieux est peut-être de détecter ce type d'appareil et d'interdire la transmission et la numérisation en même temps sur votre application.

+0

Merci pour votre réponse. Je suis désolé pour mon pauvre anglais. Il semble que vous compreniez mal mon sens. Ma question est de savoir comment puis-je comprendre ces téléphones mobiles qui ne peuvent pas plus d'un émetteur iBeacon. Les émetteurs iBeacon ne sont pas le téléphone portable lui-même, juste une autre station iBeacon, par exemple arduino + HM10. Avec le téléphone mobile Nexus 5, je peux sonner toutes les informations iBeacon provenant de plusieurs stations iBeacon. Avec HuaWei P8, je peux seulement appeler une information d'iBeacon. Et avec HuaWei 7i, il renvoie l'erreur ** E/CycledLeScannerForLollipop (11734): Scan Failed **. Même code, mêmes stations iBeacon. –

+0

J'ai également installé l'application Locate sur mon téléphone portable HuaWei 7i. Lorsque j'appuie sur le bouton "Locate Beacons" pour afficher plus d'un signal iBeacon, l'application redémarre. S'il n'y a qu'une seule station iBeacon, l'application Locate est OK et retournera les informations du signal iBeacon. –

+0

Désolé pour mon malentendu. Mon dernier point est toujours valide. Il semble qu'il y ait un problème de microprogramme sur le HuaWei 7i qui provoque l'échec de la numérisation bluetooth si plus d'un périphérique Bluetooth est visible. Ce n'est pas normal. Je ne pense pas qu'il existe un moyen de connaître une liste de périphériques qui ont des problèmes de firmware comme celui-ci. C'est le premier rapport que j'ai entendu, donc je détecterais simplement ce dispositif et j'accepterais que la balise de balise ne soit pas disponible. – davidgyoung