Aller au contenu principal
@capgo/capacitor-bluetooth-low-energy API de l'appareil Open source

Bluetooth Low Energy Plugin Capacitor

Plugin BLE complet pour scanner, se connecter, lire, écrire et recevoir les notifications d'appareils Bluetooth

Installer

bun add @capgo/capacitor-bluetooth-low-energy bunx cap sync
npm, pnpm ou yarn
  • npm install @capgo/capacitor-bluetooth-low-energy
  • pnpm add @capgo/capacitor-bluetooth-low-energy
  • yarn add @capgo/capacitor-bluetooth-low-energy

Guide

Comment utiliser le Bluetooth Low Energy dans Capacitor

Utiliser @capgo/capacitor-bluetooth-low-energy

Plugin Capacitor Bluetooth Low Energy pour la communication BLE.

Installer

bun add @capgo/capacitor-bluetooth-low-energy
bunx cap sync

bunx cap sync copie le code natif du plugin dans vos projets natifs. Relancez-l’après chaque mise à jour du plugin.

Importer

import { BluetoothLowEnergy } from '@capgo/capacitor-bluetooth-low-energy';

Aperçu de API

Méthode Description
initialize Initialiser le plugin BLE. À appeler avant toute autre méthode.
shimWebBluetooth Installer le shim Web Bluetooth Capacitor sur navigator.bluetooth. Appelez ceci manuellement avant d'utiliser l’API Web Bluetooth depuis une application native Capacitor.
isAvailable Vérifier si le Bluetooth est disponible sur l'appareil.
isEnabled Vérifier si le Bluetooth est activé sur l'appareil.
isLocationEnabled Vérifier si les services de localisation sont activés (Android uniquement).
openAppSettings Ouvrir la page des paramètres de l'application.
openBluetoothSettings Ouvrir la page des paramètres Bluetooth (Android uniquement).
openLocationSettings Ouvrir la page des paramètres de localisation (Android uniquement).
checkPermissions Vérifier le statut actuel des permissions.
requestPermissions Demander les permissions Bluetooth.
startScan Lancer la recherche d'appareils BLE.
stopScan Arrêter la recherche d'appareils BLE.
connect Se connecter à un appareil BLE.
disconnect Se déconnecter d'un appareil BLE.
createBond Créer un appairage avec un appareil BLE (Android uniquement).
isBonded Vérifier si un appareil est appairé (Android uniquement).
discoverServices Découvrir les services sur un appareil connecté.
getServices Récupérer les services découverts pour un appareil.
getConnectedDevices Récupérer la liste des appareils connectés.
readCharacteristic Lire la valeur d'une caractéristique.
writeCharacteristic Écrire une valeur dans une caractéristique.
startCharacteristicNotifications Activer les notifications pour une caractéristique.
stopCharacteristicNotifications Arrêter les notifications pour une caractéristique.
readDescriptor Lire la valeur d'un descripteur.
writeDescriptor Écrire une valeur dans un descripteur.
readRssi Lire le RSSI (force du signal) d'un appareil connecté.
requestMtu Demander un changement de taille MTU (Android uniquement).
requestConnectionPriority Demander une priorité de connexion (Android uniquement).
startAdvertising Lancer l'advertising en tant que périphérique (serveur BLE).
stopAdvertising Arrêter l'advertising.
addGattService Ajoutez un service GATT avec des caractéristiques au serveur GATT local. Doit être appelé en mode périphérique avant de lancer l'advertising.
removeGattService Supprimez un service GATT du serveur GATT local.
setGattCharacteristicValue Définissez la valeur d'une caractéristique GATT locale.
notifyGattCharacteristicChanged Notifiez les centrales connectées qu'une valeur de caractéristique GATT locale a changé.
startForegroundService Démarrer un service de premier plan pour maintenir les connexions BLE en arrière-plan (Android uniquement).
stopForegroundService Arrêter le service de premier plan (Android uniquement).

Exemples

initialize()

Initialiser le plugin BLE. À appeler avant toute autre méthode.

import { BluetoothLowEnergy } from '@capgo/capacitor-bluetooth-low-energy';

await BluetoothLowEnergy.initialize({ mode: 'central' });

shimWebBluetooth()

Installer le shim Web Bluetooth Capacitor sur navigator.bluetooth. Appelez ceci manuellement avant d'utiliser l’API Web Bluetooth depuis une application native Capacitor.

import { BluetoothLowEnergy } from '@capgo/capacitor-bluetooth-low-energy';

BluetoothLowEnergy.shimWebBluetooth();

isAvailable()

Vérifier si le Bluetooth est disponible sur l'appareil.

import { BluetoothLowEnergy } from '@capgo/capacitor-bluetooth-low-energy';

const { available } = await BluetoothLowEnergy.isAvailable();

isEnabled()

Vérifier si le Bluetooth est activé sur l'appareil.

import { BluetoothLowEnergy } from '@capgo/capacitor-bluetooth-low-energy';

const { enabled } = await BluetoothLowEnergy.isEnabled();

isLocationEnabled()

Vérifier si les services de localisation sont activés (Android uniquement).

import { BluetoothLowEnergy } from '@capgo/capacitor-bluetooth-low-energy';

const { enabled } = await BluetoothLowEnergy.isLocationEnabled();

openAppSettings()

Ouvrir la page des paramètres de l'application.

import { BluetoothLowEnergy } from '@capgo/capacitor-bluetooth-low-energy';

await BluetoothLowEnergy.openAppSettings();

Le tableau ci-dessus liste les 36 méthodes principales. Les helpers de listener et de version, ainsi que le contrat complet de chaque méthode, sont documentés dans la dépôt GitHub.

Écouter les événements

addListener renvoie un handle. Appelez handle.remove() lors du démontage de l'écran, ou BluetoothLowEnergy.removeAllListeners() pour supprimer tous les listeners.

Référence complète

Continuez à partir de Using @capgo/capacitor-bluetooth-low-energy

Si vous utilisez Utiliser @capgo/capacitor-bluetooth-low-energy pour planifier le travail sur les plugins natifs, connectez-l’à @capgo/capacitor-bluetooth-low-energy pour les détails d'implémentation dans @capgo/capacitor-bluetooth-low-energy, Prise en main pour les détails d'implémentation dans Getting Started Capgo Répertoire des plugins pour le workflow produit dans Capgo Plugin Directory, Plugins Capacitor par Capgo pour les détails d'implémentation dans les plugins Capacitor par Capgo, et Ajouter ou mettre à jour des plugins pour les détails d'implémentation dans Adding or Updating Plugins.

FAQ

FAQ du plugin Bluetooth Low Energy

Comment installer le plugin Bluetooth Low Energy dans une application Capacitor ?

Exécutez "bun add @capgo/capacitor-bluetooth-low-energy" (ou "npm install @capgo/capacitor-bluetooth-low-energy"), puis lancez "bunx cap sync" pour que les projets iOS et Android prennent en compte le code natif. Importez-le depuis "@capgo/capacitor-bluetooth-low-energy" dans votre application code.

Est-ce que @capgo/capacitor-bluetooth-low-energy fonctionne avec React, Vue et Angular ?

Oui. Bluetooth Low Energy est un package Capacitor, il fonctionne donc avec n'importe quel framework web qui tourne dans Capacitor, y compris Ionic, React, Vue, Angular, Svelte et JavaScript pur.

Quelle version de Capacitor est supportée par @capgo/capacitor-bluetooth-low-energy ?

Les plugins Capgo suivent la version majeure de Capacitor : utilisez la version majeure du plugin qui correspond à la version majeure de votre Capacitor (par exemple le plugin v8 avec Capacitor 8). Le tableau de compatibilité du README de GitHub recense les versions maintenues.

Est-ce que @capgo/capacitor-bluetooth-low-energy est gratuit et open source ?

Oui. Le code source code est public sur GitHub à l'adresse https://github.com/Cap-go/capacitor-bluetooth-low-energy/ et le package s'installe gratuitement depuis npm. Les rapports de bugs et les pull requests sont les bienvenus.

Puis-je mettre à jour code utilisant Bluetooth Low Energy sans passer par une revue de l'App Store ?

L'installation ou la mise à jour du plugin modifie le code natif, ce qui impose un nouveau build pour les stores. Ensuite, les changements JavaScript, HTML et CSS qui appellent le plugin peuvent être livrés instantanément via les live updates de Capgo.

Déployez vos changements Bluetooth Low Energy sans attendre la validation de l'app

Une fois le plugin intégré à votre build de store, Capgo live updates déploie vos changements JavaScript, HTML et CSS aux utilisateurs en quelques minutes.

Commencez avec Capgo