Bluetooth с низким энергопотреблением для пульсометра Samsung Galaxy S3 и TI CC2540

Я занимаюсь разработкой приложения Bluetooth с низким энергопотреблением для Samsung Galaxy S3. Я использую файл Broadcom ble jar в свой проект. Я могу найти устройство TI CC2540.

Но когда я пытаюсь подключить Galaxy S3 к CC2540, я сразу же получаю исключение нулевого указателя и не могу подключиться к нему. Я пытался много раз, но я не могу подключиться к нему. Ниже приведена строка кода в моем приложении, которая подключается к удаленному устройству.

mFindMe.connect(mDevice);

mfindme мой профиль HRM и mDevice адрес Bluetooth моего устройства CC2540 TI.

Он всегда выдает исключение нулевого указателя, когда я пытаюсь подключиться к устройству.

1 ответ

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

btconnect = (Button)findViewById(R.id.btn_connect);
btconnect.setOnClickListener(new View.OnClickListener()
{
    @Override
    public void onClick(View view)
    {
        try
        {
            mFindMe.connect(mDevice);
        }
        catch(Exception e)
        {
            Log.d("Error","connecting");
        }
    }
});

setUiState();
registerReceiver(regReceiver, new IntentFilter(FindMeProfileClient.FINDME_REGISTERD));

mDevice = BluetoothAdapter.getDefaultAdapter().getRemoteDevice(HRM_BD_ADDRESS);
mFindMe = new FindMeProfileClient(this);

Я также обнаружил, что public static final String BLUETOOTH_LE_SERVICE отсутствует в файле Broadcom JAR так mservice переменная равна нулю.

Пожалуйста, предоставьте любую помощь по этому профилю Bluetooth с низким энергопотреблением.

Другие вопросы по тегам