startLeScan avec 128 bits Uuid ne fonctionne pas sur Android natif BLE de mise en œuvre

J'ai de la difficulté à l'aide de startLeScan( nouveau UUID[]{ MY_DESIRED_128_BIT_SERVICE_UUID }, la fonction de rappel ) sur le nouveau introduit BLE de l'API d'Android 4.3 sur mon Nexus 4.

Le rappel n'est pas appelée. Je ne peux toujours voir les paquets dans le journal:

08-02 15:48:57.985: I/bt-hci(1051): btu_ble_process_adv_pkt
08-02 15:48:58.636: I/bt-hci(1051): BLE HCI(id=62) event = 0x02)

Si je n'utilise pas le paramètre de filtre pour les Uuid il fonctionne. Nous sommes à l'aide d'un spécifiques de fabricant 128bit UUID pour l'appareil de notre société.

Maintenant, notre appareil offre plus de services que je fournis dans le tableau. Mais cela ne devrait pas être le problème.

Est une personne confrontée au même problème? Toutes les solutions?

Modifier

Il y a plusieurs problèmes liés à la numérisation, cette question ne traite que de un: Si vous aussi vous avez un problème avec la numérisation, la lecture ce commentaire premier. Aussi garder à l'esprit, que mon appareil impose un 16 bits et 128 bits UUID. La plupart d'entre vous les gars utilisent 16bit Uuid fournis par le BLE standard comme la fréquence Cardiaque ou la Cadence et de Vitesse.

  • Je vois exactement ce problème sur un Nexus 4, 4.3 construire JWR66Y. Il arrive même quand je ne comprend pas les Uuid. Parfois j'ai besoin de redémarrer, parfois, je vais commencer à recevoir des rappels lorsque je redémarre une BLE dispositif au sein de la gamme.
  • Merci de ne pas mélanger jusqu'à trois problèmes: 1er BLE instable en général (ne pas recevoir les résultats d'analyse) et le 2ème Nexus 4 rapports seulement un résultat de numérisation et de 3ème ne pas être capable de filtrer les résultats d'analyse correctement (cette question). 1er problème: Voir stackoverflow.com/questions/17870189/.... Une solution consiste à désactiver le wifi et le redémarrage de bluetooth si elle ne fonctionne pas. Comme de 2ème problème: Aussi garder à l'esprit, le Nexus 4 n'apporte qu'un résultat de l'analyse par dispositif dans un scanner. Vous devez redémarrer scan si vous voulez en permanence les résultats d'analyse.
  • Merci pour l'info. Il est difficile de ne pas confondre l'questions quand je suis confronté à un mélange des trois, parfois en même temps.
  • Note le "résultat de l'analyse par dispositif par scan" est en fait parfaitement bien son comportement en fonction de la BLE spec. Vous devez vous attendre.
  • Merci pour votre question. J'ai aussi du mal avec le même problème.
InformationsquelleAutor OneWorld | 2013-08-02