Hi all,
I was wondering if you had made any more progress on this?
I have started looking into interfacing my Windows Phone with a vivofit over BLE. I can see it exposes 3 services:
00001800-0000-1000-8000-00805f9b34fb
00001801-0000-1000-8000-00805f9b34fb
9b012401-bc30-ce9a-e111-0f67e491abde
The 1st two are standard ones (Generic Access and Generic Attribute) and the 3rd must be a custom Garmin one (same as the Forerunner 220). The custom service has 2 characteristics:
df334c80-e6a7-d082-274d-78fc66f85e16: : WriteWithoutResponse
4acbcd28-7425-868e-f447-915c8f00d0cb: : Read, Notify
I can set up my app to subscribe for notifications on the 2nd characteristic, and then when I press the "sync" button on the vivofit, it starts returning data. Unfortunately, this just looks like the device name ("vivofit") repeated over and over. The hex values of the data are:
0 2 25 4 a0 13 72 a 2d 7 9 e2 22 e8 90 1 c8 13 8 76 c3 ad 76 6f 66 69 74 8 76 c3 ad 76 6f 66 69 74 3 83 4d 0
Which correspond to (regular ASCII printable characters only with others removed): %r-"vvofitvvofitM%r-"v
I'm sure I'm supposed to write something to the one writeable characteristic to get the vivofit to produce more data, but have had no luck so far.
I am very new to BLE - are there any easy ways to trace the communication between the official Garmin Connect app on my iPad and my vivofit?
Thanks in advance
Trev