2017-08-03 1 views
2

Je suis novice dans le développement de l'application basée native. Nous devons développer une application mobile (en tant que client BLE) qui doit communiquer via BLE (Bluetooth basse énergie/smart Bluetooth) pour surveiller un périphérique IOT (un périphérique BLE/central). Nous utilisons l'outil Bluetooth Developer studio de Bluetooth SIG pour concevoir des services BLE personnalisés et générer le profil BLE pour notre périphérique IOT. Pour le côté mobile, nous allons utiliser le framework de cross platform natif de facebook.Existe-t-il des bibliothèques Bluetooth Low Energy (BLE) pour réagir en mode natif?

Quelqu'un peut-il recommander de bonnes bibliothèques BLE pour réagir aux applications natives?

Répondre

3

En réagissant natif la meilleure bibliothèque que j'ai utilisée est ci-dessous. Vous pouvez le tester. Que toutes vos exigences soient complètes ou non. Même dans certaines situations, vous devrez manipuler la fonctionnalité Bluetooth par défaut d'Android.

https://github.com/Polidea/react-native-ble-plx

La meilleure façon de résoudre votre problème est d'essayer de comprendre la fonctionnalité Bluetooth d'Android et IOS et comment vous pouvez manipuler bien travailler avec la bibliothèque ci-dessus.

+0

Merci @ hemant-nagarkoti pour la réponse. J'ai essayé ce paquet mais c'est trop lourd. Il utilise un paradigme réactif. Je recherche une bibliothèque non réactive qui soit légère et facile à déboguer en XCode.Les bibliothèques basées sur la programmation réactive sont généralement difficiles à déboguer. – dann

3

Comme je ne pouvais pas trouver de bonne réponse à un endroit, j'ai donc essayé quelques bibliothèques par moi-même. Je partage juste ma conclusion qui peut être utile à d'autres débutants pour commencer à réagir à l'application mobile client BLE native.

Alors, Voici quelques bonnes bibliothèques BLE pour le rôle du client (Central) qui peuvent être utilisés dans React autochtones Applications mobiles: -

  1. react-native-ble-manager: Un grand module/bibliothèque faible niveau BLE communication via le service et les UUID caractéristiques (c'est-à-dire les commandes BLE en tant que valeurs hexadécimales) Il est facile à utiliser, largement utilisé par la communauté et bien mûri mais requiert un service BLE et des connaissances UUIDs caractéristiques.

  2. react-native-ble-plx Les développeurs qui aiment la programmation ReactiveX peuvent se référer à ce niveau bas module de communication BLE via UUID service et caractéristiques (c.-à-commandes BLE comme valeurs hexagonales) Il est une bibliothèque très stable, activement maintenue, asynchrone dans la nature, mais nécessite beaucoup de mémoire et des performances relativement lentes dues aux bibliothèques dépendantes multiples et à l'utilisation du codage/décodage base64 pour la conversion de données.

  3. react-native-ble-quick-sdk Les développeurs qui aiment Developer Studio Bluetooth et qui veut construire l'application rapidement sans beaucoup de connaissances BLE peut se référer à ce haut niveau module API BLE qui ne nécessite pas la connaissance des UUID de services et caractéristiques (c.-à-BLE commandes comme valeurs hexadécimales) Il nécessite relativement moins de mémoire et donne de meilleures performances car il n'utilise pas base64 pour la conversion de données. Partiellement réactif dans la nature car il utilise EventEmitter de Node. Il génère automatiquement de nombreuses sources d'API pour le périphérique BLE cible et génère également automatiquement un exemple d'application spécifique au périphérique. Le plus grand inconvénient est qu'il n'y a pas de version stable et pas encore largement utilisée.

  4. react-native-ble: Un style NodeJS niveau bas module de communication via BLE UUID service et caractéristiques (i.e. BLE commande sous forme de valeurs hexadécimales) Pas si activement maintenue, mais il est basé sur une bibliothèque noble très stable.