__CAPGO_KEEP_0__ rumah
@capgo/capacitor-bluetooth-low-energy API Perangkat Terbuka Sumber

Energi Bluetooth Rendah Plugin Capacitor

Plugin BLE yang Lengkap untuk Mengintai, Menghubungkan, Membaca, Menulis, dan Menerima Pemberitahuan dari Perangkat Bluetooth

Pasang

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

Panduan

Cara Menggunakan Bluetooth Low Energy di Capacitor

Menggunakan @capgo/capacitor-bluetooth-low-energy

Capacitor Plugin Bluetooth Low Energy untuk Komunikasi BLE.

Install

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

bunx cap sync Mengkopi plugin code native ke proyek native Anda. Jalankan lagi setelah setiap pembaruan plugin.

Import

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

Lihat API secara singkat

Metode Deskripsi
initialize Inisialisasi plugin BLE. Harus dipanggil sebelum metode lainnya.
shimWebBluetooth Pasang shim Web Bluetooth Capacitor di navigator.bluetoothPanggil secara manual sebelum menggunakan Web Bluetooth API dari aplikasi native Capacitor.
isAvailable Cek apakah Bluetooth tersedia di perangkat.
isEnabled Cek apakah Bluetooth diaktifkan di perangkat.
isLocationEnabled Cek apakah layanan lokasi diaktifkan (hanya Android).
openAppSettings Buka halaman pengaturan aplikasi.
openBluetoothSettings Buka halaman pengaturan Bluetooth (hanya Android).
openLocationSettings Buka halaman pengaturan lokasi (hanya Android).
checkPermissions Periksa status izin saat ini.
requestPermissions Minta izin Bluetooth.
startScan Mulai mencari perangkat BLE.
stopScan Hentikan mencari perangkat BLE.
connect Nyalakan koneksi ke perangkat BLE.
disconnect Putuskan koneksi dari perangkat BLE.
createBond Membuat ikatan dengan perangkat BLE (hanya Android).
isBonded Mengecek apakah perangkat terikat (hanya Android).
discoverServices Mengidentifikasi layanan pada perangkat yang terhubung.
getServices Mengambil layanan yang teridentifikasi untuk perangkat.
getConnectedDevices Mengambil daftar perangkat yang terhubung.
readCharacteristic Membaca nilai karakteristik.
writeCharacteristic Mengirim nilai ke karakteristik.
startCharacteristicNotifications Mengaktifkan notifikasi untuk karakteristik.
stopCharacteristicNotifications Menghentikan notifikasi untuk karakteristik.
readDescriptor Membaca nilai deskriptor.
writeDescriptor Mengirim nilai ke deskriptor.
readRssi Membaca RSSI (kuat sinyal) dari perangkat yang terhubung.
requestMtu Ubah ukuran MTU (hanya untuk Android).
requestConnectionPriority Minta prioritas koneksi (hanya untuk Android).
startAdvertising Mulai iklan sebagai perangkat perifer (server BLE).
stopAdvertising Hentikan iklan.
addGattService Tambahkan layanan GATT dengan karakteristik ke server GATT lokal. Harus dipanggil dalam mode perifer sebelum memulai iklan.
removeGattService Hapus layanan GATT dari server GATT lokal.
setGattCharacteristicValue Set nilai karakteristik GATT lokal.
notifyGattCharacteristicChanged Informasikan centrals terhubung bahwa nilai karakteristik GATT lokal berubah.
startForegroundService Mulai layanan latar depan untuk menjaga koneksi BLE di latar belakang (hanya untuk Android).
stopForegroundService Hentikan layanan latar depan (hanya untuk Android).

Contoh

initialize()

Mulai plugin BLE. Harus dipanggil sebelum metode lainnya.

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

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

shimWebBluetooth()

Pasang shim Web Bluetooth Capacitor navigator.bluetoothGunakan fungsi ini secara manual sebelum menggunakan Bluetooth Web API dari sebuah aplikasi native Capacitor.

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

BluetoothLowEnergy.shimWebBluetooth();

isAvailable()

Cek apakah Bluetooth tersedia pada perangkat.

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

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

isEnabled()

Cek apakah Bluetooth diaktifkan pada perangkat.

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

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

isLocationEnabled()

Cek apakah layanan lokasi diaktifkan (hanya Android).

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

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

openAppSettings()

Buka halaman pengaturan aplikasi.

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

await BluetoothLowEnergy.openAppSettings();

Daftar tabel di atas mencantumkan 36 metode inti. Bantuan pemanggil dan versi, serta kontrak lengkap dari setiap metode, dapat dilihat dalam repository GitHub.

Dengarkan event

addListener kembali handle. Panggil handle.remove() ketika layar dihapus, atau BluetoothLowEnergy.removeAllListeners() untuk menghapus setiap pemanggil.

Referensi lengkap

Teruskan dari Menggunakan @capgo/capacitor-bluetooth-low-energy

Jika Anda menggunakan Menggunakan @capgo/capacitor-bluetooth-low-energy untuk merencanakan pekerjaan plugin native, hubungkannya dengan @capgo/capacitor-bluetooth-low-energy untuk detail implementasi di @capgo/capacitor-bluetooth-low-energy, Mulai Menggunakan untuk detail implementasi di Mulai, Capgo Direktori Plugin untuk alur kerja produk di Capgo Direktori Plugin, Capacitor Plugin oleh Capgo untuk detail implementasi di Capacitor Plugin oleh Capgo, dan Menambahkan atau Mengupdate Plugin untuk detail implementasi di Menambahkan atau Mengupdate Plugin.

FAQ

FAQ untuk Plugin Bluetooth Low Energy

Bagaimana cara menginstal plugin Bluetooth Low Energy di aplikasi Capacitor?

Jalankan "bun add @capgo/capacitor-bluetooth-low-energy" (atau "npm install @capgo/capacitor-bluetooth-low-energy"), kemudian jalankan "bunx cap sync" agar projek iOS dan Android dapat menangkap native code. Import dari "@capgo/capacitor-bluetooth-low-energy" di aplikasi code.

Apakah @capgo/capacitor-bluetooth-low-energy dapat digunakan dengan React, Vue, dan Angular?

Iya. Plugin Bluetooth Low Energy adalah paket Capacitor, sehingga dapat digunakan dengan framework web apa pun yang berjalan di dalam Capacitor, termasuk Ionic, React, Vue, Angular, Svelte, dan JavaScript biasa.

Versi Capacitor mana yang didukung oleh @capgo/capacitor-bluetooth-low-energy?

Plugin Capgo mengikuti versi utama Capacitor: gunakan versi plugin utama yang sesuai dengan versi utama Capacitor (misalnya plugin v8 dengan Capacitor 8). Tabel kompatibilitas di README GitHub menampilkan versi yang masih dipelihara.

Apakah @capgo/capacitor-bluetooth-low-energy gratis dan terbuka sumber?

Ya. Sumber code tersedia secara publik di GitHub di https://github.com/Cap-go/capacitor-bluetooth-low-energy/ dan paketnya dapat diinstal secara gratis dari npm. Laporan bug dan permintaan pull selalu welcome.

Apakah saya dapat memperbarui code yang menggunakan Bluetooth Low Energy tanpa melalui tinjauan App Store?

Pemasangan atau pengupgrade plugin mengubah native code, sehingga memerlukan pembangunan toko baru. Setelah itu, perubahan JavaScript, HTML, dan CSS yang memanggil plugin dapat dikirimkan secara instan dengan Capgo live updates.

Kirim perubahan Bluetooth Low Energy tanpa menunggu tinjauan aplikasi

Setelah plugin masuk dalam toko aplikasi Anda, Capgo pembaruan hidup memindahkan perubahan JavaScript, HTML, dan CSS Anda ke pengguna dalam menit.

Mulai dengan Capgo