Zum Hauptinhalt springen

Bluetooth Low Energy Capacitor-Plugin

Vollwertiges BLE-Plugin für das Scannen, Verbinden, Lesen, Schreiben und Empfangen von Benachrichtigungen von Bluetooth-Geräten

Installieren

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

Guide

Wie man Bluetooth Low Energy in Capacitor verwendet

Mit @capgo/capacitor-bluetooth-low-energy

Capacitor Bluetooth Low Energy Plugin für BLE-Kommunikation

Installieren

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

bunx cap sync kopiert den Plugin-code in Ihre native Projekte. Führen Sie es erneut aus, nachdem jede Plugin-Upgrade durchgeführt wurde

Importieren

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

API im Überblick

Methode Beschreibung
initialize Initialisiert den BLE-Plugin. Muss vor jeder anderen Methode aufgerufen werden
shimWebBluetooth Installiert den Capacitor Web Bluetooth Shim auf navigator.bluetooth . Ruf diese manuell auf, bevor du den Web Bluetooth API aus einer Capacitor native App verwendest
isAvailable Überprüfen Sie, ob Bluetooth auf dem Gerät verfügbar ist.
isEnabled Überprüfen Sie, ob Bluetooth auf dem Gerät aktiviert ist.
isLocationEnabled Überprüfen Sie, ob die Standortdienste aktiviert sind (nur Android).
openAppSettings Öffnen Sie die Einstellungen der App.
openBluetoothSettings Öffnen Sie die Bluetooth-Einstellungen (nur Android).
openLocationSettings Öffnen Sie die Standorteinstellungen (nur Android).
checkPermissions Überprüfen Sie den aktuellen Berechtigungsstatus.
requestPermissions Berechtigungen für Bluetooth anfordern.
startScan Beginnen Sie mit der Suche nach BLE-Geräten.
stopScan Beenden Sie die Suche nach BLE-Geräten.
connect Verbinden Sie sich mit einem BLE-Gerät.
disconnect Trennen Sie sich von einem BLE-Gerät.
createBond Ein Bond mit einem BLE-Gerät (nur Android) erstellen.
isBonded Überprüfen, ob ein Gerät gebunden ist (nur Android).
discoverServices Entdecken Sie Dienste auf einem verbundenen Gerät.
getServices Ermittle Dienste für ein Gerät.
getConnectedDevices Erhalten Sie eine Liste der verbundenen Geräte.
readCharacteristic Eine Kennzeichnenschaftarakteristikwert lesen.
writeCharacteristic Ein Wert auf eine Eigenschaft schreiben.
startCharacteristicNotifications Benachrichtigungen für eine Eigenschaft starten.
stopCharacteristicNotifications Benachrichtigungen für eine Eigenschaft stoppen.
readDescriptor Eine Kennzeichnenschaftarakteristikwert lesen.
writeDescriptor Eine Werteintrag in eine Kennzeichnenschaftarakteristik schreiben.
readRssi Das RSSI (Signalstärke) eines verbundenen Geräts lesen.
requestMtu Anfrage zur Änderung der MTU-Größe (nur Android).
requestConnectionPriority Anfrage zur Verbindungspriorität (nur Android).
startAdvertising Als BLE-Server als Peripherie beginnen zu senden.
stopAdvertising Senden Sie aufhören.
addGattService Einen GATT-Dienst mit Merkmalen zur lokalen GATT-Serversoftware hinzufügen. Muss in Peripheriemodus vor dem Starten des Sendens aufgerufen werden.
removeGattService Einen GATT-Dienst von der lokalen GATT-Serversoftware entfernen.
setGattCharacteristicValue Einstellen Sie den Wert einer lokalen GATT-Eigenschaft.
notifyGattCharacteristicChanged Benachrichtigen Sie verbundene Zentralen, dass sich der Wert einer lokalen GATT-Eigenschaft geändert hat.
startForegroundService Einen Hintergrunddienst starten, um BLE-Verbindungen im Hintergrund aufrechtzuerhalten (nur Android).
stopForegroundService Den Hintergrunddienst beenden (nur Android).

Beispiele

initialize()

Initialisieren Sie das BLE-Plugin. Muss vor jeder anderen Methode aufgerufen werden.

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

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

shimWebBluetooth()

Install das Capacitor Web Bluetooth Shim auf navigator.bluetoothRufen Sie dies manuell vor der Verwendung des Web Bluetooth API aus einer Capacitor nativen App auf.

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

BluetoothLowEnergy.shimWebBluetooth();

isAvailable()

Überprüfen Sie, ob Bluetooth auf dem Gerät verfügbar ist.

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

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

isEnabled()

Überprüfen Sie, ob Bluetooth auf dem Gerät aktiviert ist.

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

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

isLocationEnabled()

Überprüfen Sie, ob die Standortdienste aktiviert sind (nur Android).

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

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

openAppSettings()

Öffnen Sie die Einstellungen der App.

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

await BluetoothLowEnergy.openAppSettings();

Die Tabelle oben listet die 36 Kernmethoden. Helfer für Listener und Versionen sowie die vollständige Vertragsstruktur jeder Methode sind in der GitHub-Repository.

Hören Sie auf Ereignisse

addListener erstellt einen Handle. Rufen Sie handle.remove() an, wenn die Bildschirmabrechnung erfolgt ist, oder BluetoothLowEnergy.removeAllListeners() um jeden Listener zu löschen.

Vollständige Referenz

Fortfahren von Using @capgo/capacitor-bluetooth-low-energy

Wenn Sie Using verwenden Verwendung von @capgo/capacitor-bluetooth-low-energy um native Plugin-Arbeit zu planen, verbinden Sie es mit @capgo/capacitor-bluetooth-low-Energie zur Implementierungsdetail in @capgo/capacitor-bluetooth-low-energy Getting Started zur Implementierungsdetail in Anleitung Capgo Plugin-Verzeichnis zur Produktionsablauf in Capgo Plugin-Verzeichnis Capacitor Plugins von Capgo zur Implementierungsdetail in Capacitor Plugins von Capgo, und Plugins hinzufügen oder aktualisieren zur Implementierungsdetail in Plugins hinzufügen oder aktualisieren.

FAQ

FAQ zum Bluetooth Low Energy-Plugin

Wie installiere ich das Bluetooth Low Energy-Plugin in einer Capacitor-Anwendung?

Laufe "bun add @capgo/capacitor-bluetooth-low-energy" (oder "npm install @capgo/capacitor-bluetooth-low-energy"), dann laufe "bunx cap sync" so dass die iOS- und Android-Projekte die native code aufnehmen. Importiere es aus "@capgo/capacitor-bluetooth-low-energy" in deiner code-Anwendung.

Arbeitet @capgo/capacitor-bluetooth-low-energy mit React, Vue und Angular?

Ja. Bluetooth Low Energy ist ein Capacitor-Paket, also funktioniert es mit jedem Web-Framework, das innerhalb von Capacitor läuft, einschließlich Ionic, React, Vue, Angular, Svelte und plain JavaScript.

Welche Capacitor-Version unterstützt @capgo/capacitor-bluetooth-low-energy?

Capgo-Plugins folgen der Capacitor-Version: Nutze die Plugin-Major-Version, die deiner Capacitor-Major-Version entspricht (z.B. Plugin v8 mit Capacitor 8). Die Kompatibilitäts-Tabelle im GitHub-README listet die unterstützten Versionen auf.

Ist @capgo/capacitor-bluetooth-low-energy kostenlos und Open-Source?

Yes. The source code is public on GitHub at https://github.com/Cap-go/capacitor-bluetooth-low-energy/ and the package is free to install from npm. Bug reports and pull requests are welcome.

Kann ich code mit Bluetooth Low Energy aktualisieren, ohne dass es eine App-Store-Überprüfung gibt?

Die Installation oder das Upgrade des Plugins ändert die native code, daher ist eine neue Store-Build erforderlich. Anschließend können JavaScript-, HTML- und CSS-Änderungen, die den Plugin aufrufen, sofort mit Capgo-Live-Updates verschickt werden.

Schicke Bluetooth Low Energy Änderungen ohne auf die App-Überprüfung zu warten

Pushen Sie Capgo Live-Updates, um Ihre JavaScript-, HTML- und CSS-Änderungen in Minuten an die Benutzer weiterzuleiten, sobald das Plugin in Ihrem Laden verfügbar ist.

Beginnen Sie mit Capgo