1. If Finished state entered via Master command or timeout, terminate the current workout and return to Main screen
However, that does not occur when sending the CSAFE_GOFINISHED_CMD. The CSAFE response arrives, but the PM5 interface does not change (still showing the active workout). Alternatives, such as CSAFE_GOREADY_CMD or CSAFE_GOIDLE_CMD and various combinations of these 3 commands, while in an active workout, also have no effect.
Example communication flow:
Code: Select all
(initiate start of workout)
--> send CSAFE_RESET_CMD: [0xF1, 0x81, 0x81, 0xF2]
<-- response [0xF1, 0x81, 0x81, 0xF2]
--> send: CSAFE_SETPROGRAM_CMD for Standard Workout #1: [0xF1, 0x24, 0x02, 0x01, 0x00, 0xF2]
<-- response [0xF1, 0x01, 0x01, 0xF2]
--> send CSAFE_GOINUSE_CMD: [0xF1, 0x85, 0x85, 0xF2]
<-- response [0xF1, 0x85, 0x85, 0xF2]
(PM5 interface now shows UI for Standard Workout 1)
(... row some ...)
(initiate end of workout)
--> send CSAFE_GOFINISHED_CMD: [0xF1, 0x86, 0x86, 0xF2]
<-- response [0xF1, 0x86, 0x86, 0xF2]
(.... nothing happens nor are the PM5 Bluetooth characteristics for end of session updated/sent)
How can I get an active workout to end using CSAFE/Bluetooth?
What am I missing?
Note: my PM5 is using firmware rev. 19.