Class PolarOfflineExerciseV2ApiImpl
-
- All Implemented Interfaces:
-
com.polar.sdk.api.PolarOfflineExerciseV2Api
public final class PolarOfflineExerciseV2ApiImpl implements PolarOfflineExerciseV2Api
Implementation of PolarOfflineExerciseV2Api.
Manages offline exercise sessions on Polar devices using the Data Merge protocol.
-
-
Constructor Summary
Constructors Constructor Description PolarOfflineExerciseV2ApiImpl(<Error class: unknown class> listener)
-
Method Summary
Modifier and Type Method Description Single<PolarOfflineExerciseV2Api.OfflineExerciseStartResult>startOfflineExerciseV2(String identifier, PolarExerciseSession.SportProfile sportProfile)Start a new offline exercise on the device. CompletablestopOfflineExerciseV2(String identifier)Stop an ongoing offline exercise. Single<Boolean>getOfflineExerciseStatusV2(String identifier)Get the current offline exercise status. Flowable<PolarExerciseEntry>listOfflineExercisesV2(String identifier, String directoryPath)List all offline exercises stored in the device. Single<PolarExerciseData>fetchOfflineExerciseV2(String identifier, PolarExerciseEntry entry)Fetch an offline exercise from the device. CompletableremoveOfflineExerciseV2(String identifier, PolarExerciseEntry entry)Remove an offline exercise from the device. Single<Boolean>isOfflineExerciseV2Supported(String identifier)Check if device supports offline exercise V2 (dm_exercise capability). -
-
Method Detail
-
startOfflineExerciseV2
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
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
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
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
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
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
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
-
-
-
-