Commit Graph
16370 Commits
Author SHA1 Message Date
Richard NauberandJosé Rebelo 6461a226fc igpsport: explicitly set MTU before communicating
This is necessary for the BCS200S to work.
2026-05-13 23:33:24 +02:00
Vitaliy TominandJosé Rebelo dacf0471ef igpsport: Swithc to GarminTimeUtils time converting method, set device busy
* use garmin time epoch as it is used by all fit files
* use Locale.ROOT for filename generation
* set/unset device busy while downloading fit files
2026-05-13 23:33:24 +02:00
Vitaliy TominandJosé Rebelo d4c2068aa4 igpsport: Implement Music info for igs800 2026-05-13 23:33:24 +02:00
Vitaliy TominandJosé Rebelo 0222175fb5 igpsport: Support media buttons (tested on iGS800) 2026-05-13 23:33:24 +02:00
Vitaliy TominandJosé Rebelo faf0725951 igpsport: Fixes after rebase 2026-05-13 23:33:24 +02:00
Vitaliy TominandJosé Rebelo f1004a663a igpsport: Fix file payload calculation and offsets for file data 2026-05-13 23:33:24 +02:00
Vitaliy TominandJosé Rebelo 3e2ca93f49 igpsport: Fix iGS630s typo 2026-05-13 23:33:24 +02:00
Vitaliy TominandJosé Rebelo c0bcee6ba7 igpsport: Add iGS800 2026-05-13 23:33:24 +02:00
Thomas KuehneandJosé Rebelo 014b180a30 igsport: rebase device code to master ad34fec706 2026-05-13 23:33:24 +02:00
Vitaliy TominandJosé Rebelo 39cf720fdd igpsport: Use custom time epoch for fit files times
* turns out cycling_data_msg has timestamps with custom epoch,
adding this epoch to get standard timestamp.
2026-05-13 23:33:24 +02:00
Vitaliy TominandJosé Rebelo 34581b8041 igpsport: Handle all routes files, update list on deletion 2026-05-13 23:33:24 +02:00
Vitaliy TominandJosé Rebelo 046c019bb5 igpsport: Fix double parsing of protobuf packets,fix typo in 02 packets parsing 2026-05-13 23:33:24 +02:00
Vitaliy TominandJosé Rebelo a404586ef5 igpsport: Partial routes list fix
* now handles only single request with  up to fileListSupportNumMax
files, need to iterate it to handle remaining files
2026-05-13 23:33:24 +02:00
Vitaliy TominandJosé Rebelo 93c1f78371 igpsport: Weather refactoring. Fixed hourly times and icons. 2026-05-13 23:33:24 +02:00
Vitaliy TominandJosé Rebelo 56e67e0761 igpsport: add hourly and daily forecast 2026-05-13 23:33:24 +02:00
Vitaliy TominandJosé Rebelo e339ad876a iigpsport: Add igpsport IGS630s to supported devices 2026-05-13 23:33:24 +02:00
Vitaliy TominandJosé Rebelo 586f12e67f igpsport: Refactor incoming packets parsing
* support splited packets for protobuf packets
2026-05-13 23:33:24 +02:00
Vitaliy TominandJosé Rebelo 63d87b57bf igpsport: Fix User and Units config 2026-05-13 23:33:24 +02:00
Vitaliy TominandJosé Rebelo a8b160c654 igpsport: Hadnle device request for weather
* add DATA_HEADER_SIZE=20
2026-05-13 23:33:24 +02:00
Vitaliy TominandJosé Rebelo b193da7349 igpsport: download workouts
* now able to save all fit files from computed to phone
/sdcard/Android//data/nodomain.freeyourgadget.gadgetbridge/files/
* TODO parse fit files to workouts
2026-05-13 23:33:24 +02:00
Vitaliy TominandJosé Rebelo f6aa398316 igpsport: Get SN from device
* need to find way to use it as idintifier in DB since it is constant for each device,
but MAC changes on unpair
2026-05-13 23:33:24 +02:00
Vitaliy TominandJosé Rebelo b0308d01b7 igpsport: Refactor routes handling
* move routes related code to IGPSportRoutesManager
* implement activate/delete for routes
2026-05-13 23:33:24 +02:00
Vitaliy TominandJosé Rebelo 2d3d142ebe igpsport: Use only positive integers as file id 2026-05-13 23:33:24 +02:00
Vitaliy TominandJosé Rebelo ea5777f657 igpsport: Get route list as app list 2026-05-13 23:33:24 +02:00
Vitaliy TominandJosé Rebelo ee47234b3b igpsport: Initial weather code and routes list 2026-05-13 23:33:24 +02:00
Vitaliy TominandJosé Rebelo 9c27ccbd87 igpsport: Handle route upload complete state 2026-05-13 23:33:24 +02:00
Vitaliy TominandJosé Rebelo d487666624 igpsport: Split IGPSport coordinator add iGS630 2026-05-13 23:33:24 +02:00
Vitaliy TominandJosé Rebelo 601eca82ef igpsport: Install route files as apps
* works with cnx, gpx, fit, tcx and xml roue files
* only extension checked, no real checks for valid file
2026-05-13 23:33:24 +02:00
Vitaliy TominandJosé Rebelo 1d5a59974f igpsport: Fix typo in craftFileData() 2026-05-13 23:33:24 +02:00
Vitaliy TominandJosé Rebelo 0e55221684 igpsport: craft file data method
* used to send route plan, firmware, agps, language pack
2026-05-13 23:33:24 +02:00
Vitaliy TominandJosé Rebelo 5964ec9219 igpsport: User data and unit system settings 2026-05-13 23:33:24 +02:00
Vitaliy TominandJosé Rebelo 91facdf018 igpsport: Fix parsing payload size, add fetch activity hardcoded
* trying to get activity file, now hardcoded timestamp from my computer
* it is sending data to GB, need to merge it and parse as FIT file
2026-05-13 23:33:24 +02:00
Vitaliy TominandJosé Rebelo 67d0dfcc66 igpsport: Add call and notifications 2026-05-13 23:33:24 +02:00
Vitaliy TominandJosé Rebelo a42b4e1944 igpsport: Get battery level from factory command
* basic deserialization implementation
* battery level set
* fw2 version set to bootloader version
2026-05-13 23:33:24 +02:00
Vitaliy TominandJosé Rebelo 30dd491dfc igpsport: Fix TX/RX characteristics mess, add firmware request
* gadget returns proper response on 3 test requests
2026-05-13 23:33:24 +02:00
Vitaliy TominandJosé Rebelo 5202311dce igpssport: Add couple of test packets serialization
* serialized data matches to hci logs from native app,
but there is no response from device on thse packets sent
2026-05-13 23:33:24 +02:00
Vitaliy TominandJosé Rebelo 7b4c8d96ba igpsport: Import java igps sport proto code 2026-05-13 23:33:24 +02:00
Vitaliy TominandJosé Rebelo d66f52cd09 WIP: iGPSport: add hard/soft version 2026-05-13 23:33:24 +02:00
Vitaliy TominandJosé Rebelo d70b2a0efe igpsport: Add constants 2026-05-13 23:33:24 +02:00
Vitaliy TominandJosé Rebelo 6fe99f9435 igpsport: Add initial classes 2026-05-13 23:33:24 +02:00
José Rebelo 4490fddb7e Casio: Disable connection priority change on connection 2026-05-12 22:03:13 +01:00
José Rebelo 4fb9bf6698 Garmin: Fix unknown transfer notification 2026-05-12 21:53:28 +01:00
José Rebelo bafd1ced47 Fix occasional crash when leaving activity list
Fixes #6081
2026-05-12 21:01:24 +01:00
Arjan Schrijver a55bfaba59 OpenTracks integration: Remove unsupported elevation field 2026-05-11 22:53:11 +02:00
dependency-bot c4612ce5cc Update androidx.camera to v1.6.1 2026-05-11 20:41:35 +00:00
dependency-botandJosé Rebelo 4ed239f581 Update dependency gradle to v9.5.0 2026-05-11 22:36:36 +02:00
dependency-botandJosé Rebelo 6c46aebc9f Update androidx.camera to v1.6.0 2026-05-11 22:35:54 +02:00
dependency-botandJosé Rebelo fab1682f57 Update dependency com.google.protobuf:protobuf-gradle-plugin to v0.10.0 2026-05-11 22:35:21 +02:00
dependency-botandJosé Rebelo b51dbb62f8 Update dependency org.jsoup:jsoup to v1.22.2 2026-05-11 22:34:47 +02:00
dependency-botandJosé Rebelo 7642739583 Update mapsforge to v0.28.0 2026-05-11 22:33:58 +02:00