Interface PolarOfflineExerciseV2Api
-
- All Implemented Interfaces:
public interface PolarOfflineExerciseV2ApiOffline Exercise V2 API.
Allows managing offline exercise sessions on supported Polar devices. This API supports devices that use the Data Merge protocol for offline exercise recording, enabling recording of exercise data when the device is not connected.
All methods in this interface require the SDK feature PolarBleApi.PolarBleSdkFeature.FEATURE_POLAR_OFFLINE_EXERCISE_V2. The device must have dm_exercise capability.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description public final classPolarOfflineExerciseV2Api.OfflineExerciseStartResultResult of starting an offline exercise.
public enumPolarOfflineExerciseV2Api.StartResultPossible results of starting an offline exercise.
public classPolarOfflineExerciseV2Api.Companion
-
Method Summary
Modifier and Type Method Description abstract Single<PolarOfflineExerciseV2Api.OfflineExerciseStartResult>startOfflineExerciseV2(String identifier, PolarExerciseSession.SportProfile sportProfile)Start a new offline exercise on the device. abstract CompletablestopOfflineExerciseV2(String identifier)Stop an ongoing offline exercise. abstract Single<Boolean>getOfflineExerciseStatusV2(String identifier)Get the current offline exercise status. abstract Flowable<PolarExerciseEntry>listOfflineExercisesV2(String identifier, String directoryPath)List all offline exercises stored in the device. abstract Single<PolarExerciseData>fetchOfflineExerciseV2(String identifier, PolarExerciseEntry entry)Fetch an offline exercise from the device. abstract CompletableremoveOfflineExerciseV2(String identifier, PolarExerciseEntry entry)Remove an offline exercise from the device. abstract Single<Boolean>isOfflineExerciseV2Supported(String identifier)Check if device supports offline exercise V2 (dm_exercise capability). -
-
Method Detail
-
startOfflineExerciseV2
abstract Single<PolarOfflineExerciseV2Api.OfflineExerciseStartResult> startOfflineExerciseV2(String identifier, PolarExerciseSession.SportProfile sportProfile)
Start a new offline exercise on the device.
Requires feature PolarBleApi.PolarBleSdkFeature.FEATURE_POLAR_OFFLINE_EXERCISE_V2
- Parameters:
identifier- Polar device id or BT addresssportProfile- The sport profile for the exercise- Returns:
Single stream of OfflineExerciseStartResult
-
stopOfflineExerciseV2
abstract Completable stopOfflineExerciseV2(String identifier)
Stop an ongoing offline exercise.
Requires feature PolarBleApi.PolarBleSdkFeature.FEATURE_POLAR_OFFLINE_EXERCISE_V2
- Parameters:
identifier- Polar device id or BT address- Returns:
Completable stream
-
getOfflineExerciseStatusV2
abstract Single<Boolean> getOfflineExerciseStatusV2(String identifier)
Get the current offline exercise status. Returns true if an offline exercise is running.
Requires feature PolarBleApi.PolarBleSdkFeature.FEATURE_POLAR_OFFLINE_EXERCISE_V2
- Parameters:
identifier- Polar device id or BT address- Returns:
Single stream of Boolean indicating if exercise is running
-
listOfflineExercisesV2
abstract Flowable<PolarExerciseEntry> listOfflineExercisesV2(String identifier, String directoryPath)
List all offline exercises stored in the device.
Requires feature PolarBleApi.PolarBleSdkFeature.FEATURE_POLAR_OFFLINE_EXERCISE_V2
- Parameters:
identifier- Polar device id or BT addressdirectoryPath- Optional directory path to search- Returns:
Flowable stream of PolarExerciseEntry entries
-
fetchOfflineExerciseV2
abstract Single<PolarExerciseData> fetchOfflineExerciseV2(String identifier, PolarExerciseEntry entry)
Fetch an offline exercise from the device.
Requires feature PolarBleApi.PolarBleSdkFeature.FEATURE_POLAR_OFFLINE_EXERCISE_V2
- Parameters:
identifier- Polar device id or BT addressentry- PolarExerciseEntry object to fetch- Returns:
Single stream of PolarExerciseData
-
removeOfflineExerciseV2
abstract Completable removeOfflineExerciseV2(String identifier, PolarExerciseEntry entry)
Remove an offline exercise from the device.
Requires feature PolarBleApi.PolarBleSdkFeature.FEATURE_POLAR_OFFLINE_EXERCISE_V2
- Parameters:
identifier- Polar device id or BT addressentry- PolarExerciseEntry object to remove- Returns:
Completable stream
-
isOfflineExerciseV2Supported
abstract Single<Boolean> isOfflineExerciseV2Supported(String identifier)
Check if device supports offline exercise V2 (dm_exercise capability). Reads DEVICE.BPB to verify if the device advertises dm_exercise capability.
Requires feature PolarBleApi.PolarBleSdkFeature.FEATURE_POLAR_OFFLINE_EXERCISE_V2
- Parameters:
identifier- Polar device id or BT address- Returns:
Single that emits true if dm_exercise is supported, false otherwise
-
-
-
-