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 PolarOfflineExerciseV2Api.OfflineExerciseStartResultstartOfflineExerciseV2(String identifier, PolarExerciseSession.SportProfile sportProfile)Start a new offline exercise on the device. UnitstopOfflineExerciseV2(String identifier)Stop an ongoing offline exercise. BooleangetOfflineExerciseStatusV2(String identifier)Get the current offline exercise status. Flow<PolarExerciseEntry>listOfflineExercisesV2(String identifier, String directoryPath)List all offline exercises stored in the device. PolarExerciseDatafetchOfflineExerciseV2(String identifier, PolarExerciseEntry entry)Fetch an offline exercise from the device. UnitremoveOfflineExerciseV2(String identifier, PolarExerciseEntry entry)Remove an offline exercise from the device. BooleanisOfflineExerciseV2Supported(String identifier)Check if device supports offline exercise V2 (dm_exercise capability). -
-
Method Detail
-
startOfflineExerciseV2
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:
OfflineExerciseStartResult
-
stopOfflineExerciseV2
Unit 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:
Success or error
-
getOfflineExerciseStatusV2
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:
true if exercise is running
-
listOfflineExercisesV2
Flow<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:
Flow stream of PolarExerciseEntry entries
-
fetchOfflineExerciseV2
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:
-
removeOfflineExerciseV2
Unit 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:
Success or error
-
isOfflineExerciseV2Supported
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:
true if dm_exercise is supported, false otherwise
-
-
-
-