Android Open Source - GroveColourSensorAndroidApp Ble Wrapper Ui Callbacks






From Project

Back to project page GroveColourSensorAndroidApp.

License

The source code is released under:

Copyright (c) 2014, Rohit Grover All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: *...

If you think the Android project GroveColourSensorAndroidApp listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

package com.example.coloursensorapp;
// w  w w. j a va 2 s.  c  o  m
import java.util.List;

import android.bluetooth.BluetoothDevice;
import android.bluetooth.BluetoothGatt;
import android.bluetooth.BluetoothGattCharacteristic;
import android.bluetooth.BluetoothGattDescriptor;
import android.bluetooth.BluetoothGattService;

public interface BleWrapperUiCallbacks {

  public void uiDeviceFound(final BluetoothDevice device, int rssi, byte[] record);
  
  public void uiDeviceConnected(final BluetoothGatt gatt,
                   final BluetoothDevice device);
  
  public void uiDeviceDisconnected(final BluetoothGatt gatt,
                      final BluetoothDevice device);
  
  public void uiAvailableServices(final BluetoothGatt gatt,
                          final BluetoothDevice device,
                    final List<BluetoothGattService> services);
  
  public void uiCharacteristicForService(final BluetoothGatt gatt,
                              final BluetoothDevice device,
                             final BluetoothGattService service,
                             final List<BluetoothGattCharacteristic> chars);

  public void uiCharacteristicsDetails(final BluetoothGatt gatt,
                       final BluetoothDevice device,
                       final BluetoothGattService service,
                       final BluetoothGattCharacteristic characteristic);  
  
  public void uiNewValueForCharacteristic(final BluetoothGatt gatt,
                            final BluetoothDevice device,
                            final BluetoothGattService service,
                            final BluetoothGattCharacteristic ch,
                            final String strValue,
                            final int intValue,
                            final byte[] rawValue,
                            final String timestamp);
  
  public void uiGotNotification(final BluetoothGatt gatt,
                                  final BluetoothDevice device,
                                  final BluetoothGattService service,
                                  final BluetoothGattCharacteristic characteristic);
  
  public void uiSuccessfulWrite(final BluetoothGatt gatt,
                                  final BluetoothDevice device,
                                  final BluetoothGattService service,
                                  final BluetoothGattCharacteristic ch,
                                  final String description);
  
  public void uiFailedWrite(final BluetoothGatt gatt,
                        final BluetoothDevice device,
                        final BluetoothGattService service,
                        final BluetoothGattCharacteristic ch,
                        final String description);
  
  public void uiNewRssiAvailable(final BluetoothGatt gatt, final BluetoothDevice device, final int rssi);
  
  public void uiOnDescriptorWrite (final BluetoothGatt gatt, final BluetoothGattDescriptor descriptor, final int status);
  
  /* define Null Adapter class for that interface */
  public static class Null implements BleWrapperUiCallbacks {
    @Override
    public void uiDeviceConnected(BluetoothGatt gatt, BluetoothDevice device) {}
    @Override
    public void uiDeviceDisconnected(BluetoothGatt gatt, BluetoothDevice device) {}
    @Override
    public void uiAvailableServices(BluetoothGatt gatt, BluetoothDevice device,
        List<BluetoothGattService> services) {}
    @Override
    public void uiCharacteristicForService(BluetoothGatt gatt,
        BluetoothDevice device, BluetoothGattService service,
        List<BluetoothGattCharacteristic> chars) {}
    @Override
    public void uiCharacteristicsDetails(BluetoothGatt gatt,
        BluetoothDevice device, BluetoothGattService service,
        BluetoothGattCharacteristic characteristic) {}
    @Override
    public void uiNewValueForCharacteristic(BluetoothGatt gatt,
        BluetoothDevice device, BluetoothGattService service,
        BluetoothGattCharacteristic ch, String strValue, int intValue,
        byte[] rawValue, String timestamp) {}
    @Override
    public void uiGotNotification(BluetoothGatt gatt, BluetoothDevice device,
        BluetoothGattService service,
        BluetoothGattCharacteristic characteristic) {}
    @Override
    public void uiSuccessfulWrite(BluetoothGatt gatt, BluetoothDevice device,
        BluetoothGattService service, BluetoothGattCharacteristic ch,
        String description) {}
    @Override
    public void uiFailedWrite(BluetoothGatt gatt, BluetoothDevice device,
        BluetoothGattService service, BluetoothGattCharacteristic ch,
        String description) {}
    @Override
    public void uiNewRssiAvailable(BluetoothGatt gatt, BluetoothDevice device,
        int rssi) {}
    @Override
    public void uiDeviceFound(BluetoothDevice device, int rssi, byte[] record) {}    
    
    @Override
    public void uiOnDescriptorWrite (BluetoothGatt gatt, BluetoothGattDescriptor descriptor, int status) {}
  }
}




Java Source Code List

com.example.coloursensorapp.BleDefinedUUIDs.java
com.example.coloursensorapp.BleNamesResolver.java
com.example.coloursensorapp.BleWrapperUiCallbacks.java
com.example.coloursensorapp.BleWrapper.java
com.example.coloursensorapp.MainActivity.java