Skip to content

FitPro Protocol

cd 00 2a 05 01 0c 00 0c 0000012d000000bb000018
|  |  |  |  |  |  |  |  |-- payload ->
|  |  |  |  |  |  |  |----- payload length low
|  |  |  |  |  |  |-------- payload length high
|  |  |  |  |  |----------- command
|  |  |  |  |-------------- delimiter/version
|  |  |  |----------------- command group
|  |  |-------------------- full length low
|  |----------------------- full length high
|-------------------------- header

The protocol seems to be a variation on a frequently used style of communication as seen in different bands inside Gadgetbridge.

  • Wireshark dissector and a colorscheme for the FitPro communication protocol, available in the gadgetbridge-tools repo.
  • Frida script to list classes and get console log (could also be retrieved simply via adb) of the FitPro app, available in the gadgetbridge-tools repo.
  • There is also this project which seem to already fetch some stuff and do other things.

MTU

Some bands do require MTU size of 20. Other bands do not require it but work OK with this value.