Как получить непрерывные данные сердечного ритма от Mi Band 3 в моем приложении для Android - PullRequest
0 голосов
/ 22 февраля 2019

Я новичок в 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);

1 Ответ

0 голосов
/ 07 марта 2019

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

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

...