-
Notifications
You must be signed in to change notification settings - Fork 1.2k
BLE设备的属性及状态
Lijian edited this page May 19, 2018
·
3 revisions
BLE设备对象,作为本框架中的扫描、连接、操作的最小单元对象。
`String getName()` 蓝牙广播名
`String getMac()` 蓝牙Mac地址
`byte[] getScanRecord()` 广播数据
`int getRssi()` 初始信号强度
`BleDevice convertBleDevice(BluetoothDevice bluetoothDevice)`通过BluetoothDevice对象构建
`BleDevice convertBleDevice(ScanResult scanResult)`通过ScanResult对象构建
对于BLE设备扫描,官方API上提供了很多种方法,功能丰富,包括过滤规则、后台扫描等情况。FastBle框架中默认使用的是API21以下的兼容性扫描方式,建议有其他特殊需求开发者可以根据官方提供的[其他方法](https://developer.android.com/reference/android/bluetooth/le/BluetoothLeScanner.html)自定义扫描流程。然后利用FastBle框架中的方法对扫描到的设备进行连接等后续操作。
Tips:
- 构建完成的BleDevice对象依然是未连接状态,如需操作,先进行连接。
`List<BleDevice> getAllConnectedDevice()`
BleManager.getInstance().getAllConnectedDevice();
`BluetoothGatt getBluetoothGatt(BleDevice bleDevice)`
`List<BluetoothGattService> getBluetoothGattServices(BleDevice bleDevice)`
`List<BluetoothGattCharacteristic> getBluetoothGattCharacteristics(BluetoothGattService service)`
`boolean isConnected(BleDevice bleDevice)`
BleManager.getInstance().isConnected(bleDevice);
`boolean isConnected(String mac)`
BleManager.getInstance().isConnected(mac);
`int getConnectState(BleDevice bleDevice)`
BleManager.getInstance().getConnectState(bleDevice);
如果你有技术方面问题与想法想与我沟通,可以通过下面的方式联系我。
QQ: 1033526540
Email: [email protected]
如果此框架对你帮助很大,并且你很想支持库的后续开发和维护,那么你可以扫描下方捐赠二维码支持我一下,我将不胜感激。