private void setBleServiceListener() {
//Ble服务发现回调
mBleService.setOnServicesDiscoveredListener( new BleService.OnServicesDiscoveredListener() {
@Override
public void onServicesDiscovered(BluetoothGatt gatt, int status) {
if (status == BluetoothGatt.GATT_SUCCESS) {
List<BluetoothGattService> gattServiceList = gatt.getServices();
}
}
});
//Ble扫描回调
mBleService.setOnLeScanListener( new BleService.OnLeScanListener() {
@Override
public void onLeScan(BluetoothDevice device, int rssi, byte [] scanRecord) {
//每当扫描到一个Ble设备时就会返回,(扫描结果重复的库中已处理)
Log.w( "-" , "->>扫描到设备:" +device.getName()+ ">>" +device.getAddress()+ ">>" +rssi);
}
});
//Ble连接回调
mBleService.setOnConnectListener( new BleService.OnConnectionStateChangeListener() {
@Override
public void onConnectionStateChange(BluetoothGatt gatt, int status, int newState) {
//
}
});
//Ble数据回调
mBleService.setOnDataAvailableListener( new BleService.OnDataAvailableListener() {
@Override
public void onCharacteristicChanged(BluetoothGatt _gatt, final BluetoothGattCharacteristic characteristic) {
//处理通知返回的数据
});
}
|