Weloop Tommy Smartwatch (FAQ/Updates/Hacks)

Search This thread

taleboblen

Senior Member
Aug 18, 2008
128
59
The purpose of this thread is to have all information regarding the Weloop Tommy, gathered, fresh and to the point.
(i am not affiliated with Weloop)
Please read both post number 1, 2 and search thread before asking questions thank you.
FAQ

Q:What is the latest firmware?
[Release] black watch v3.19 firmware update notifications [Copy link]

This update to the firmware update, the client does not update the current firmware version v3.18 firmware watches friends can try to use the old client detects the firmware update.

Update:
Solve watches restart, restore factory settings watches language will change.

Download Link:
iOS client 2.079: http://fir.im/iosobt
Android client 1.29.3702b: http://fir.im/andobt

Unofficial file archive of WeLoop Tommy. APK-Files with ending "b" are BETA http://www.wtf.li/


Q: When is the next app update
A: Weloop v. 3.0 will be released as closed beta 7the of March 2015 we don't know when there will be an open english release....


the extensive update 3.0 have,
  • better health monitoring
  • profiles
  • sleep monitoring
  • more alarms weekdays/weekend
  • and more.
(see attached pictures for app version 3.0 UI improvements

Q: What does the settings do?

- Backlight
  • 24H: Backligth always turns on when button is pressed
  • Nite: Backligth turns on when button is pressed at night time (from 17–8)
  • Off: Backligth Always Off
- Motion
  • 24H: Motion detection always on (backlight turns on when motion is detected)
  • Nite: Motion detection on at night time (from 17-8)
  • Off: Motion detection Off
- Night
  • On: Notification vibration disabled at night (from 23–8)
  • Off: Notification enabled at night
- O Clock
  • On: every whole hour the watch will vibrate. 12'O'clock etc.
  • Off: Off
- Fitness
  • On: Fitness functionality on
  • Off: Off
- Language
  • Chinese
  • English
- Anti Loss
  • On: Alarm when Phone is out of BT range
  • Off: Off

Q: Is there Cyrillic support
A: Yes

Q: The GoClever Ecos Chronos is the same watch right?
A: Yes it is on the hardware side, and you can with a "hack" install the firmware from the ECOS on the Tommy. (see next post for How to.!)

Awesome Weloop Review by VECTRON
http://forum.xda-developers.com/smartwatch/other-smartwatches/weloop-tommy-smartwatch-looks-best-t2864444
 

Attachments

  • 001.png
    001.png
    226.9 KB · Views: 5,331
  • 002.png
    002.png
    187.7 KB · Views: 5,186
  • 003.png
    003.png
    208.9 KB · Views: 5,084
  • 004.png
    004.png
    204.4 KB · Views: 4,573
  • 005.png
    005.png
    240.3 KB · Views: 4,384
  • 006.png
    006.png
    200.1 KB · Views: 4,276
  • 007.png
    007.png
    180.7 KB · Views: 4,520
  • 1.png
    1.png
    132 KB · Views: 4,144
  • 2.png
    2.png
    52 KB · Views: 4,063
  • 3.png
    3.png
    47.7 KB · Views: 3,843
  • 4.png
    4.png
    59.5 KB · Views: 3,658
  • 5.png
    5.png
    76.1 KB · Views: 3,559
  • WN02B01_V3.18_android_2.bin.7z
    59.3 KB · Views: 3,484
Last edited:

taleboblen

Senior Member
Aug 18, 2008
128
59
Troubleshooting

Q: i can not update my watch/its stuck/acting weird

Have you tried to reset the watch? there are 3 ways to do it

  1. Restart watch from app. under update there is a restart button (it says reset but it restarts and keeps all your settings)
  2. Reset from watch (Last menu point, this resets everything)
  3. Hard reset (connect charge cable and press up and down button to reset)

Force OTA update:
  1. Connect your watch to the charger. (watch must be charging)
  2. Press all 3 buttons on the side simultaneously
  3. Release the 2 side buttons, and keep the middle button pressed until you get the upgrade connecting display. (this might take some seconds)
  4. Delete connection from phone
  5. Connect and pair from app and upgrade
  6. If you are on an Android device and it cannot connect, try an ios device, and vice versa
Q: The watch keeps switching back to chinese

More people have experienced that if the language is non english the watch will reset to chinese. Changing the phone OS to english stops the watch from switching to Chinese.

"Hacks"

How to make your own watchfaces:
user fcsabika has created a cool tool to create your own watchfaces
WeLoop Tommy Watchface Creator

attached are also some watchfaces made by user ruicoel filename "project rui.zip"

How To install GoClever Chronos ECO firmware on Weloop tommy (android only)
  1. Download latest ECO firmware to phone
  2. Disconnect Watch from phone, install ECO app
  3. Go to “Check For Upgrade”
  4. Tap on the middle circle six times
  5. “Select a firmware file___ [Browse]”
  6. Watch must be in forced OTA
  7. Update watch.
  8. You can flash between weloop and Goclever firmware (always be careful and follow instructions when flashing, i take no responsibility for bricked or exploding watches...)
  9. To install weloop firnware, follow same instructions but use weloop app instead.

PROJECT OPEN FIRMWARE (please make sure you understand what this is and what it does before you attemtp to flash your watch)
Make a Weloop Tommy an open source sport watch that can be used without a mobile phone. Want to see a heart rate when running, cycling speed and cadence when cycling or number of laps while swimming? Help to make it possible! LINK
This project is divided into six phases:
  • Phase 1: find out and document watch pinout so it will be possible to communicate with screen, accelerometer and a flash memory from a custom firmware. DONE
  • Phase 2: write a custom firmware that will print sample text on a screen and expose a BLE service. Firmware will be flashed using SWD connector. DONE
  • Phase 3: make it possible to upload a custom firmware using OTA. This will save the waterproof case from destruction. DONE
  • Phase 4: update softdevice to the newest version (S110 8.0.0). Add possibility to switch to other softdevice (S120/S130) DONE
  • Phase 5: create a "terminal" firmware that allows to control what is displayed on a watch from an android/iOS app. IN PROGRESS
  • Phase 6: create a "standalone" firmware using S130 softdevice that can connect to external sensors (HRS, CSCS etc) without a phone. TODO
Go support developer Krzysiek

Goclever APK & FW file is attached to this post.

Latest Chronos ECO firmware 3.18
http://www.chronos.goclever.com:8080/fileServer/firmware/CHRONOSECO_V3.18_1.bin
Chronos ECO app (android)
https://play.google.com/store/apps/details?id=com.yf.foreign.goclever
Chronos ECO IOS app
https://itunes.apple.com/th/app/goclever-chronos-eco/id955306578?mt=8

BUGS & Annoyances
  • Notification not always deleted from phone when deleted on watch
  • Watch freezes sometimes
  • Being able to set the night time manually would be great (This can be done with the Goclever fw)
 

Attachments

  • CHRONOSECO_V3.18_1.bin.7z
    64.8 KB · Views: 7,081
  • com.yf.foreign.goclever.apk
    5.7 MB · Views: 2,092
Last edited:

skiiermike

Senior Member
Sep 13, 2014
198
28
I'm no Dev so I'm not sure if this is of any help. While updating the watch I wanted to ensure my screen stayed on so I was tapping the screen.

If you tap the center of the percentage 6 times a pop up appears for you to select your update file. If you select browse it gives you access to a bunch of folders that appear to be inside the app or maybe the watch itself. I tried it several times and 6 is the magic number to make the option appear or disappear. It doesn't work if the watch isn't upgrading it's firmware.

Hope it can be of some use
 

taleboblen

Senior Member
Aug 18, 2008
128
59
I'm no Dev so I'm not sure if this is of any help. While updating the watch I wanted to ensure my screen stayed on so I was tapping the screen.

If you tap the center of the percentage 6 times a pop up appears for you to select your update file. If you select browse it gives you access to a bunch of folders that appear to be inside the app or maybe the watch itself. I tried it several times and 6 is the magic number to make the option appear or disappear. It doesn't work if the watch isn't upgrading it's firmware.

Hope it can be of some use

Thanks was this working on ios or android?,
will add to FAQ :)
 
Last edited:

pipefaxaf

Member
Dec 18, 2011
5
0
Thx

Thnx for the information, all working ok on my samsung s4, get the last version v3.18.

thx again
 

chsustik

New member
Jan 3, 2011
3
1
Most pri Bratislave
backlight

first of all thanks for this thread :good:

the nite backlight on my tommy watch actually comes on after 5PM (17:00)
i am from Slovakia, phone language is English, time zone CET (GMT+1)
interesting to see that yours turns on after 23:00
 
  • Like
Reactions: taleboblen

taleboblen

Senior Member
Aug 18, 2008
128
59
first of all thanks for this thread :good:

the nite backlight on my tommy watch actually comes on after 5PM (17:00)
i am from Slovakia, phone language is English, time zone CET (GMT+1)
interesting to see that yours turns on after 23:00

Thanks for the update. i decrypted some of the information from the official Weloop FAQ. and yes i can now confirm that you are right. it turns on from 17-8 thanks again. I have now updated the FAQ with the correct time for all Night settings. :):good:
 
Last edited:

k0ra

Member
Jan 21, 2009
10
1
Hello! Can someone make last CHRONOS ECO apk link to download? I cant download it from google play.
 

l.capriotti

Senior Member
May 10, 2011
142
12
Brand new Tommy, it was paired with my phone but the connection was unstable, so I tried and forced an OTA update, watch is "Updating... 0 pct" but now the phone cannot detect the watch any more :)
Resetting the watch will restart it in ota update mode again!

Any help appreciated...
 

taleboblen

Senior Member
Aug 18, 2008
128
59
Brand new Tommy, it was paired with my phone but the connection was unstable, so I tried and forced an OTA update, watch is "Updating... 0 pct" but now the phone cannot detect the watch any more :)
Resetting the watch will restart it in ota update mode again!

Any help appreciated...

Happened to me also, try to delete connection under bluetooth settings on device. now connect to to weloop and pair from Weloop app. keep trying and then go to update. again persistence is key. keep trying to update suddenly it will connect and update.

Whas the watch on latest firmware when you tried the force OTA?

are you on android or ios see if there is an updated App for you phone. see link on OP for beta APK.

let me know if it works.
 

l.capriotti

Senior Member
May 10, 2011
142
12
watch was not on latest firmware, cant' remember which version it had.
I'm on android, also v1.24 does not help as check for updates does not go beyond "Checking version...".
 

taleboblen

Senior Member
Aug 18, 2008
128
59
Hello! Can someone make last CHRONOS ECO apk link to download? I cant download it from google play.

watch was not on latest firmware, cant' remember which version it had.
I'm on android, also v1.24 does not help as check for updates does not go beyond "Checking version...".

Try to update the Weloop app, latest is 1.27.
kill weloop app
delete bt connection from phone.
Open weloop app
conmect and update. Keep trying it can take a couple of times.

If all fails if possible try with other device and or ios device
 

l.capriotti

Senior Member
May 10, 2011
142
12
update: I used an iphone and after a few retries I got it on v3.18.
back to android, but the pairing and the sync is problematic, to say the least, on my Huawei P7...
 

SifJar

Senior Member
Jul 30, 2009
619
270
I'm no Dev so I'm not sure if this is of any help. While updating the watch I wanted to ensure my screen stayed on so I was tapping the screen.

If you tap the center of the percentage 6 times a pop up appears for you to select your update file. If you select browse it gives you access to a bunch of folders that appear to be inside the app or maybe the watch itself. I tried it several times and 6 is the magic number to make the option appear or disappear. It doesn't work if the watch isn't upgrading it's firmware.

Hope it can be of some use

If it's allowing you to select an update file, surely it is showing you the file system of the phone? Otherwise, you'd have no way to put a firmware update file there to select. My understanding would be this allows you to install a firmware update file stored on your phone, although I can't test this for sure as my Android phone is currently being repaired. There's some discussion about this here and that thread also contains a very small amount of analysis on the firmware file (VERY small amount, basically just analysing the name of the binary file), and another app that is apparently in some way related (link).

For what I can glean from the description of that app (seemingly made by the manufacturer of the SoC [System on a Chip] used in the WeLoop Tommy), it would appear that devices using the SoC (including the Tommy) have three firmwares: "bootloader", "soft device" and "application". The one embedded within the WeLoop app apk has the name "ble_app_ancs.bin"; ble stands for bluetooth low energy and ancs apparently stands for apple notification centre services. That leaves "app" - my guess would be this is the "application firmware". I'm not entirely sure the roles of the "bootloader" and "soft device" firmwares, but my guess is the one or other allows the device to get into "DFU mode" (or "OTA mode" as it seems to be referred to also), meaning in theory it should perhaps be possible to recover from any bricks arising from flashing dodgy application firmwares.

So potentially there is the option of reverse engineering the firmware (easily obtained from here: http://wtf.li/ - mirror of the APKs of the app [each of which contain a version of the firmware], and also one version of the firmware (the .bin file) separately), and creating a custom/modified one, while still being able to recover (because bootloader & soft device should be untouched). However, I have neither the expertise nor the time to look into that.

Without an Android phone with which to run either of the apps right now, I can't poke about too much (I only received my Tommy today), but once I get my phone back I'll maybe try and see if I can find anything else interesting. I'd like to see if I can figure out any way to get access to the watch faces, and see if they can be reverse engineered in any way, for example.

EDIT: Here is the output of strings run on the firmware binary from the latest version of the app on http://wtf.li : http://pastebin.com/X7TQXTb3 - nothing particularly interesting, a few filenames of the source files and a few other strings seen in the watch interface and stuff.

EDIT: A couple of URLs accessed by the app (seemingly related to updating):
http://au.umeng.com/api/check_app_update
http://www.yfsmart.com/weloopInterface/getFirmware.do

I can't see anything on these sites, my guess would be they need query strings parameters or something (not really sure what, some way of identifying that the app is accessing the site) to actually do anything.

EDIT: Hmm... http://www.yfsmart.com/weloopInterface/firmware_Upload.jsp - this site seems to allow you to upload a firmware. I wonder if it allows anyone to upload a firmware, which would then be downloaded by everyone when they check for updates? Certainly seems rather insecure...There's a bunch of other pages at http://www.yfsmart.com/weloopInterface/ haven't looked through them all yet.

EDIT: From what I can glean from this page ("SoftDevices" section under the "Development Tools and Software" tab), it seems like the "soft device" firmware is essentially a bit like a library, it's a precompiled binary supplied by Nordic (company that makes chip inside Tommy) which provides all the networking functions etc. which the "application" firmware uses. So:
Code:
application = front end UI (basically, the part WeLoop made)
soft device = "library" via which application can access hardware etc.
bootloader = initial part of firmware that loads SD + app firmwares
So the only really interesting part is probably the application firmware, the part that is in the WeLoop app. That's the code that actually "matters", the rest is just low level stuff. For actually changing the interface or whatever, modifying the app firmware would be all that's needed (for example, to increase the font size or the back light duration etc.).
 
Last edited:

taleboblen

Senior Member
Aug 18, 2008
128
59
If it's allowing you to select an update file, surely it is showing you the file system of the phone? Otherwise, you'd have no way to put a firmware update file there to select. My understanding would be this allows you to install a firmware update file stored on your phone, although I can't test this for sure as my Android phone is currently being repaired. There's some discussion about this here and that thread also contains a very small amount of analysis on the firmware file (VERY small amount, basically just analysing the name of the binary file), and another app that is apparently in some way related (link).

For what I can glean from the description of that app (seemingly made by the manufacturer of the SoC [System on a Chip] used in the WeLoop Tommy), it would appear that devices using the SoC (including the Tommy) have three firmwares: "bootloader", "soft device" and "application". The one embedded within the WeLoop app apk has the name "ble_app_ancs.bin"; ble stands for bluetooth low energy and ancs apparently stands for apple notification centre services. That leaves "app" - my guess would be this is the "application firmware". I'm not entirely sure the roles of the "bootloader" and "soft device" firmwares, but my guess is the one or other allows the device to get into "DFU mode" (or "OTA mode" as it seems to be referred to also), meaning in theory it should perhaps be possible to recover from any bricks arising from flashing dodgy application firmwares.

So potentially there is the option of reverse engineering the firmware (easily obtained from here: http://wtf.li/ - mirror of the APKs of the app [each of which contain a version of the firmware], and also one version of the firmware (the .bin file) separately), and creating a custom/modified one, while still being able to recover (because bootloader & soft device should be untouched). However, I have neither the expertise nor the time to look into that.

Without an Android phone with which to run either of the apps right now, I can't poke about too much (I only received my Tommy today), but once I get my phone back I'll maybe try and see if I can find anything else interesting. I'd like to see if I can figure out any way to get access to the watch faces, and see if they can be reverse engineered in any way, for example.

EDIT: Here is the output of strings run on the firmware binary from the latest version of the app on http://wtf.li : http://pastebin.com/X7TQXTb3 - nothing particularly interesting, a few filenames of the source files and a few other strings seen in the watch interface and stuff.

EDIT: A couple of URLs accessed by the app (seemingly related to updating):
http://au.umeng.com/api/check_app_update
http://www.yfsmart.com/weloopInterface/getFirmware.do

I can't see anything on these sites, my guess would be they need query strings parameters or something (not really sure what, some way of identifying that the app is accessing the site) to actually do anything.

EDIT: Hmm... http://www.yfsmart.com/weloopInterface/firmware_Upload.jsp - this site seems to allow you to upload a firmware. I wonder if it allows anyone to upload a firmware, which would then be downloaded by everyone when they check for updates? Certainly seems rather insecure...There's a bunch of other pages at http://www.yfsmart.com/weloopInterface/ haven't looked through them all yet.

EDIT: From what I can glean from this page ("SoftDevices" section under the "Development Tools and Software" tab), it seems like the "soft device" firmware is essentially a bit like a library, it's a precompiled binary supplied by Nordic (company that makes chip inside Tommy) which provides all the networking functions etc. which the "application" firmware uses. So:
Code:
application = front end UI (basically, the part WeLoop made)
soft device = "library" via which application can access hardware etc.
bootloader = initial part of firmware that loads SD + app firmwares
So the only really interesting part is probably the application firmware, the part that is in the WeLoop app. That's the code that actually "matters", the rest is just low level stuff. For actually changing the interface or whatever, modifying the app firmware would be all that's needed (for example, to increase the font size or the back light duration etc.).

Thank you for the insights and findings its all very promising. :good:
On a sidenote:
I talked to one of my colleagues who is an engineer (i'm not a dev but a Designer), it seems like we in the office are playing around with the exact same SOC from NordicSemiconducter. we tried one of the apps from the google play store and it connects to the weloop(see attached pic). The app was called "nRF Master Control Panel", tried the other apps from NordicSC but no luck. :confused:
Hopefully there will be some sort of SDK with the v3.0 release on the 30th...
 

Attachments

  • IMG_0665.jpg
    IMG_0665.jpg
    256.5 KB · Views: 703
  • Like
Reactions: skiiermike

SifJar

Senior Member
Jul 30, 2009
619
270
I got my Android phone back today, and haven't tinkered too much with Tommy just yet, but I can confirm that the file system you are browsing when you tap the percentage 5 times during an update is just the phone file system. It browses from root (i.e. /), rather than /sdcard or whatever, which is the standard, user accessible partition, hence there are some folders etc. you may not recognise, but amongst them will be "sdcard" which will take you to your regular storage (note: this is the case on phones without a micro SD card as well), where you could easily place an update file.
 

taleboblen

Senior Member
Aug 18, 2008
128
59
I got my Android phone back today, and haven't tinkered too much with Tommy just yet, but I can confirm that the file system you are browsing when you tap the percentage 5 times during an update is just the phone file system. It browses from root (i.e. /), rather than /sdcard or whatever, which is the standard, user accessible partition, hence there are some folders etc. you may not recognise, but amongst them will be "sdcard" which will take you to your regular storage (note: this is the case on phones without a micro SD card as well), where you could easily place an update file.

Thanks for the confirmation. :good:
 

tommo_

Member
Jan 16, 2015
7
2
Troubleshooting

Force OTA update:
  1. Connect your watch to the charger.
  2. Press all 3 buttons on the side simultaneously
  3. Release the 2 side buttons, and keep the middle button pressed until you get the upgrade connecting display. (this might take some seconds)
  4. Delete connection from phone
  5. Connect and pair from app and upgrade
  6. If you are on an Android device try an ios device, and vice versa

I tried to use the OTA update to go from 3.17 to 3.18 (on Android) but Tommy stuck on screen "WeLoop ... Udating 0%", my smartphone (HTC M8) with its APP (latest version) dont find the Tommy and it remains bricked, how do I restart it? I tried all combinations, but remains on the screen, help me!
 
  • Like
Reactions: Kidplay

Top Liked Posts

  • There are no posts matching your filters.
  • 16
    The purpose of this thread is to have all information regarding the Weloop Tommy, gathered, fresh and to the point.
    (i am not affiliated with Weloop)
    Please read both post number 1, 2 and search thread before asking questions thank you.
    FAQ

    Q:What is the latest firmware?
    [Release] black watch v3.19 firmware update notifications [Copy link]

    This update to the firmware update, the client does not update the current firmware version v3.18 firmware watches friends can try to use the old client detects the firmware update.

    Update:
    Solve watches restart, restore factory settings watches language will change.

    Download Link:
    iOS client 2.079: http://fir.im/iosobt
    Android client 1.29.3702b: http://fir.im/andobt

    Unofficial file archive of WeLoop Tommy. APK-Files with ending "b" are BETA http://www.wtf.li/


    Q: When is the next app update
    A: Weloop v. 3.0 will be released as closed beta 7the of March 2015 we don't know when there will be an open english release....


    the extensive update 3.0 have,
    • better health monitoring
    • profiles
    • sleep monitoring
    • more alarms weekdays/weekend
    • and more.
    (see attached pictures for app version 3.0 UI improvements

    Q: What does the settings do?

    - Backlight
    • 24H: Backligth always turns on when button is pressed
    • Nite: Backligth turns on when button is pressed at night time (from 17–8)
    • Off: Backligth Always Off
    - Motion
    • 24H: Motion detection always on (backlight turns on when motion is detected)
    • Nite: Motion detection on at night time (from 17-8)
    • Off: Motion detection Off
    - Night
    • On: Notification vibration disabled at night (from 23–8)
    • Off: Notification enabled at night
    - O Clock
    • On: every whole hour the watch will vibrate. 12'O'clock etc.
    • Off: Off
    - Fitness
    • On: Fitness functionality on
    • Off: Off
    - Language
    • Chinese
    • English
    - Anti Loss
    • On: Alarm when Phone is out of BT range
    • Off: Off

    Q: Is there Cyrillic support
    A: Yes

    Q: The GoClever Ecos Chronos is the same watch right?
    A: Yes it is on the hardware side, and you can with a "hack" install the firmware from the ECOS on the Tommy. (see next post for How to.!)

    Awesome Weloop Review by VECTRON
    http://forum.xda-developers.com/smartwatch/other-smartwatches/weloop-tommy-smartwatch-looks-best-t2864444
    10
    WeLoop Tommy Watchface Creator new version released!

    Changelog:
    2015/04/30 [v1.10.12]
    * New feature: add date to watchface
    * New feature: generate digit images from fonts (two color combinations)

    * Fixed gallery
    * Faster image loading in gallery
    * Bug fixes

    Screenshots:

    XbOG5HM.png


    QFM2xHU.png


    9AwCHS4.png


    qRMQ125.png


    uD6JiRx.png


    UIXyhiO.png


    YcROLHg.png


    CLGypt7.png


    YjpZbY5.png


    fPqnOeC.png


    hkESBGb.png


    Ntb9ptw.png



    Download links are in first post. (link)

    Please hit the Thanks button to let me know it works without problems, or if you encounter a problem, please tell me.
    9
    Hi Everyone!
    A few days ago I have started developing a Windows application: WeLoop Tommy Watchface Creator :)
    I don't have much freetime, but I will try to release it here soon.
    It will come with limited functionality, but will add more when I will have time for that ;)
    I hope it will be useful.
    7
    So I've finally got around to starting to look into some stuff, and here's a few bits and pieces I've got so far:

    -Watchfaces are stored on phone in a folder called "DIALS" in the root of the storage (for me it was internal storage, if your phone has an SD card it might be there instead). This folder contains all current watchfaces, as well as preview images. The watchfaces are in .BIN files, the previews are .PNGs.



    -Opening the BIN files in a Hex Editor, made some interesting observations:



    Couple of things to note here:

    1. First 0x14 bytes are largely identical in every dial I've looked at so far [red boxes]
    2. Exception are bytes 0x04 & 0x05 which seem to be an "ID" of some sort for the dial, also found in the file name [yellow boxes]

    -Closer inspection of dial "0108" shows this:



    Obviously this is just a sample, but it's quite clear that this forms the shape of the numbers 22. The files goes through 00, 11, 22...99 and then through them all again, with slight changes (presumably the first are for hours, the second are for minutes?). My guess would be that each of the hex values has a "meaning", it seems like 0xE0 for example comes at the end of a "row", and 0x03 comes at the start. When there's a solid row, it seems to be filled with 0xFF in between the 0x03 and 0xE0, but when only some of the row is filled, different values are used. (Different hex values could correspond to different line thickness perhaps? Just a thought)

    And of course, this is just one dial that I have inspected slightly more closely (and still not that closely, really). For reference, here is the preview image from this dial:



    I have also not yet tried replacing a dial on the device storage and trying to sync it with the Tommy. I don't know if the app re-downloads the files if they're modified or if it would sync a modified one (if it syncs a modified one, it would obviously be more beneficial to reverse engineer the format, not much point in making custom faces if we can't get them on to it).

    Final thing I want to mention is that I have learnt that Android (as of 4.4) includes a built-in bluetooth logging capability. If you go into Developer Options in Settings (if it's not enabled, go into About Phone and tap on Build Number seven times, it'll pop up "you are now a developer" and then go back to settings and Developer Options will be there), there is an option "Enable Bluetooth HCI snoop log", which will dump a log of all packets being sent over bluetooth to the SD card/internal storage. This dump can then be read with a tool like Wireshark. Not sure if it's very useful, but maybe people who know more about bluetooth protocols and whatnot than I do would be able to make some use of it.

    EDIT: Woot, first custom watchface (PoC):


    EDIT: From this PoC, I can confirm that the first instances of each number are for the hours and the second are for the minutes (for dial 0108, anyways). I added the horizontal lines towards the tops of the first instances and towards the bottom of the second to verify this. I assume also that the "left" number is for the left of the screen and the "right" number is for the right of the screen, although I have not yet verified this (seems logical, editing a dial, transferring to phone and syncing takes time so haven't bothered verifying).

    Just to clarify, I got this onto the watch my editing an existing dial and replacing the .bin file in the "DIALS" folder on the root of my internal storage (i.e. the storage accessible over USB).

    EDIT: It's probably also important to note that the dials all have different file sizes, so clearly they all have different layouts etc. My guess would be in the 0x16 bytes that follow the 0x14 bytes mentioned above there are details about the layout (size of characters in bytes and such). It seems (although this could be inaccurate) that the actual dial starts at 0x30, and so the first 0x30 bytes (0x00 > 0x2F) are a "header".

    EDIT: Figured out part of the header, I believe:
    Code:
    Offset(h) 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F
    00000000  0A 0B 09 5C 08 01 00 00 10 00 00 00 00 00 00 00  ...\............
    00000010  30 00 30 00 30 19 30 19 06 02 4A 02 06 56 4A 56  0.0.0.0...J..VJV
    00000020  40 50 40 50 40 50 40 50 00 00 00 00 00 00 00 00  @[email protected]@[email protected]
    (from dial 0108)
    If you look at offset 0x10, the first 8 bytes are:
    Code:
    30 00 30 00 30 19 30 19
    Taking these as two byte "words", and reversing the endianess (basically switching the order of the bytes), you get 0x0030, 0x0030, 0x1930 and 0x1930. Which are the offsets for the beginning of the first digit for the hours (0x0030) and the minutes (0x1930). Of course, as I mentioned before, each digit comes as a pair in this dial, so the first two words (0x0030 and 0x0030) I guess refer to the beginning of both the "0" digits for the hour, even though the second hour digit actually begins at 0x38.

    Hope you guys understand what I am talking about here.

    EDIT: Current estimate of header:

    Code:
    Offset	Length	Description
    0x00	0x04	Magic
    0x04	0x02	ID
    0x06	0x0A	???
    0x10	0x02	Offset for left hour digit
    0x12	0x02	Offset for right hour digit
    0x14	0x02	Offset for left minute digit
    0x16	0x02	Offset for right minute digit
    0x08	0x18	???
    6
    Troubleshooting

    Q: i can not update my watch/its stuck/acting weird

    Have you tried to reset the watch? there are 3 ways to do it

    1. Restart watch from app. under update there is a restart button (it says reset but it restarts and keeps all your settings)
    2. Reset from watch (Last menu point, this resets everything)
    3. Hard reset (connect charge cable and press up and down button to reset)

    Force OTA update:
    1. Connect your watch to the charger. (watch must be charging)
    2. Press all 3 buttons on the side simultaneously
    3. Release the 2 side buttons, and keep the middle button pressed until you get the upgrade connecting display. (this might take some seconds)
    4. Delete connection from phone
    5. Connect and pair from app and upgrade
    6. If you are on an Android device and it cannot connect, try an ios device, and vice versa
    Q: The watch keeps switching back to chinese

    More people have experienced that if the language is non english the watch will reset to chinese. Changing the phone OS to english stops the watch from switching to Chinese.

    "Hacks"

    How to make your own watchfaces:
    user fcsabika has created a cool tool to create your own watchfaces
    WeLoop Tommy Watchface Creator

    attached are also some watchfaces made by user ruicoel filename "project rui.zip"

    How To install GoClever Chronos ECO firmware on Weloop tommy (android only)
    1. Download latest ECO firmware to phone
    2. Disconnect Watch from phone, install ECO app
    3. Go to “Check For Upgrade”
    4. Tap on the middle circle six times
    5. “Select a firmware file___ [Browse]”
    6. Watch must be in forced OTA
    7. Update watch.
    8. You can flash between weloop and Goclever firmware (always be careful and follow instructions when flashing, i take no responsibility for bricked or exploding watches...)
    9. To install weloop firnware, follow same instructions but use weloop app instead.

    PROJECT OPEN FIRMWARE (please make sure you understand what this is and what it does before you attemtp to flash your watch)
    Make a Weloop Tommy an open source sport watch that can be used without a mobile phone. Want to see a heart rate when running, cycling speed and cadence when cycling or number of laps while swimming? Help to make it possible! LINK
    This project is divided into six phases:
    • Phase 1: find out and document watch pinout so it will be possible to communicate with screen, accelerometer and a flash memory from a custom firmware. DONE
    • Phase 2: write a custom firmware that will print sample text on a screen and expose a BLE service. Firmware will be flashed using SWD connector. DONE
    • Phase 3: make it possible to upload a custom firmware using OTA. This will save the waterproof case from destruction. DONE
    • Phase 4: update softdevice to the newest version (S110 8.0.0). Add possibility to switch to other softdevice (S120/S130) DONE
    • Phase 5: create a "terminal" firmware that allows to control what is displayed on a watch from an android/iOS app. IN PROGRESS
    • Phase 6: create a "standalone" firmware using S130 softdevice that can connect to external sensors (HRS, CSCS etc) without a phone. TODO
    Go support developer Krzysiek

    Goclever APK & FW file is attached to this post.

    Latest Chronos ECO firmware 3.18
    http://www.chronos.goclever.com:8080/fileServer/firmware/CHRONOSECO_V3.18_1.bin
    Chronos ECO app (android)
    https://play.google.com/store/apps/details?id=com.yf.foreign.goclever
    Chronos ECO IOS app
    https://itunes.apple.com/th/app/goclever-chronos-eco/id955306578?mt=8

    BUGS & Annoyances
    • Notification not always deleted from phone when deleted on watch
    • Watch freezes sometimes
    • Being able to set the night time manually would be great (This can be done with the Goclever fw)