ble_sdk

- Bluetooth Low Energy (BLE) plugin that can communicate with single device
Futures
- BLE device discovery
- Connection BLE
- BLE status
- Connection BLE state
- Discover services
- Enable notification a characteristic
- Enable indication a characteristic
- Read a characteristic
- Write a characteristic
Getting Started
android
Android ProGuard rules
-keep class com.hodoan.ble_sdk.** { *; }
ios
<key>NSBluetoothAlwaysUsageDescription</key>
<string>using BLE</string>
<key>NSBluetoothPeripheralUsageDescription</key>
<string>using BLE</string>
Usage
Scan Device
BleSdk.instance.startScan(services: ['1808'])
Stop Scan Device
BleSdk.instance.stopScan()
Connect Device
BleSdk.instance.connect(deviceId: '...')
Connect Device
BleSdk.instance.connect(deviceId: '...')
Device discovery
BleSdk.instance.discoverServices()
set notification a characteristic
BleSdk.instance.setNotification(Characteristic(
characteristicId: '...',
serviceId: '...',
properties: [],
))
set indication a characteristic
BleSdk.instance.setIndication(Characteristic(
characteristicId: '...',
serviceId: '...',
properties: [],
))
Read a characteristic
BleSdk.instance.readCharacteristic(Characteristic(
characteristicId: '...',
serviceId: '...',
properties: [],
))
Write a characteristic
BleSdk.instance.readCharacteristic(CharacteristicValue(
characteristic: ...,
data: [],
))
Disconnect device
BleSdk.instance.disconnect()
Log Characteristic
BleSdk.instance.logResult.listen((_){})
Listen Read/Write All Characteristic
BleSdk.instance.characteristicResult.listen((_){})
Listen BLE ON/OFF
BleSdk.instance.stateBluetoothResult.listen((_){})
State Connect
BleSdk.instance.stateConnectResult.listen((_){})