Как получать непрерывные данные о частоте пульса от Mi Band 3 в моем приложении для Android

Я новичок в Android Bluetooth LE и носимых устройствах и пытаюсь разработать приложение для измерения пульса от носимых устройств. Я использую Mi Band 3 и следую документам Google, чтобы получить данные о пульсе с близлежащего устройства BLE (Mi Band 3). Я не могу обнаружить устройство. Я использую следующий код в качестве ссылки.

callback = new BleScanCallback() {
        @Override
        public void onDeviceFound(BleDevice device) {
        //    ClaimBleDeviceRequest request = new ClaimBleDeviceRequest(mClient,device);

            PendingResult<Status> pendingResult =
                    Fitness.BleApi.claimBleDevice(mClient, device);
        }
        @Override
        public void onScanStopped() {

            // ..
        }
    };

    StartBleScanRequest request = new StartBleScanRequest.Builder()
            .setDataTypes(DataType.TYPE_HEART_RATE_BPM)
            .setBleScanCallback(callback)
            .build();

    PendingResult<Status> pendingResult =
            Fitness.BleApi.startBleScan(mClient, request);

person Achilles    schedule 21.02.2019    source источник
comment
Привет, @Achilles, ты нашел ответ?   -  person Vadim Eksler    schedule 31.03.2019
comment
Есть какие-нибудь обновления по этому поводу?   -  person Enzo Lizama    schedule 08.09.2020


Ответы (1)


Вы пробовали обычный BLE api? https://developer.android.com/guide/topics/connectivity/bluetooth-le

Если устройство не обнаружено с помощью обычного API BLE, но обнаружено сопутствующим устройством, вы можете попробовать обычный API Bluetooth - LE может не поддерживаться устройством.

person promanowicz    schedule 07.03.2019