Проблема сопряжения и соединения с моим устройством BLE - PullRequest
0 голосов
/ 27 февраля 2019

Я работаю со своим устройством Texas Instruments и создаю свое собственное приложение.Я искал проблемы с сопряжением и связыванием в Android Studio.Если я отключу сопряжение на своем устройстве, оно будет работать в моем приложении; вместо этого, если я включу сопряжение на своем устройстве, приложение не будет работать.

Я новичок в Android Studio, и я ничего не реализовал в своем коде сопряжения и соединения.

Я пытаюсь это часть кода в scannerCallBack из MainActivity:

if (btDevice.getBondState() != BluetoothDevice.BOND_BONDED) {
    Log.d(TAG, "onScanResult: Bonded");
    btDevice.createBond();
}

Затем я попытался сделать это в BroadcastReceiver из SelectedDeviceActivity:

if (action.equals(BluetoothDevice.ACTION_BOND_STATE_CHANGED))
{
    final int state = intent.getIntExtra(BluetoothDevice.EXTRA_BOND_STATE, BluetoothDevice.ERROR);

    switch(state){
        case BluetoothDevice.BOND_BONDING:
            // Bonding...
            break;

        case BluetoothDevice.BOND_BONDED:
            // Bonded...
            mActivity.unregisterReceiver(mReceiver);
            break;

        case BluetoothDevice.BOND_NONE:
            // Not bonded...
            break;
    }
}

Пожалуйста, помогите мне, потому что я не знаю, как решить эту проблему.

Спасибо!

...