Android Connexion à un serveur GATT


Exemple

Une fois que vous avez découvert un objet BluetoothDevice, vous pouvez vous y connecter en utilisant sa méthode connectGatt() qui prend en paramètre un objet Context, un booléen indiquant s'il faut se connecter automatiquement à l'appareil BLE et une référence BluetoothGattCallback où les événements de connexion et les opérations client les résultats seront livrés:

 if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
        device.connectGatt(context, false, bluetoothGattCallback, BluetoothDevice.TRANSPORT_AUTO);
    } else {
        device.connectGatt(context, false, bluetoothGattCallback);
    }

Remplacez onConnectionStateChange dans BluetoothGattCallback pour recevoir une connexion des événements de déconnexion:

    BluetoothGattCallback bluetoothGattCallback =
        new BluetoothGattCallback() {
    @Override
    public void onConnectionStateChange(BluetoothGatt gatt, int status,
            int newState) {
        if (newState == BluetoothProfile.STATE_CONNECTED) {
            Log.i(TAG, "Connected to GATT server.");

        } else if (newState == BluetoothProfile.STATE_DISCONNECTED) {
            
            Log.i(TAG, "Disconnected from GATT server.");
        }
    }
   };