1
0
mirror of https://codeberg.org/Freeyourgadget/Gadgetbridge synced 2024-12-21 08:07:46 +01:00
Commit Graph

9817 Commits

Author SHA1 Message Date
Andreas Shimokawa
f5fbb08696 Pebble: remove unneccessary device update intent (this is done in generic code) 2015-08-14 13:46:37 +02:00
Andreas Shimokawa
e28d6fa7cb Pebble: try to install app metadata on FW 3.x (untested) 2015-08-14 12:51:30 +02:00
cpfeiffer
2e3de0cd0f Always send out the current state of GBDevice when asking for version
In a second step, request the version from the device (and send updated
values then)

RequestVersionInfo is either a misnomer or misused, depending on your view.
It is actually used by activities to get the current state of thde device.

We now provide this as quickly as possible, with the drawback of sometimes
sending results twice.
2015-08-14 00:29:05 +02:00
cpfeiffer
eec7fae288 Attempting to fix some connection problems after getting disconnected 2015-08-14 00:23:01 +02:00
cpfeiffer
eb2332c8be Some preparations for unit tests 2015-08-13 23:23:40 +02:00
Andreas Shimokawa
749fbe5ecc Pebble: fix crash with emply pbw cache 2015-08-13 10:06:32 +02:00
Andreas Shimokawa
6ed54484a6 Pebble: only fill app list in AppManager with cached apps once in onCreate()
This is important for FW 3.x testing, since the REFRESH intent
will never arrive and we want to see cached watchapps
2015-08-11 14:16:08 +02:00
Andreas Shimokawa
e43fed2e7e Pebble: various preparations for FW 3.x support
- Implement encodeAppStart() for FW 3.x
- List cached PBWs in AppManager (currently only UUID)
2015-08-11 13:55:35 +02:00
Andreas Shimokawa
13260416f3 Pebble: decode app fetch requests for debugging purposes 2015-08-11 13:21:29 +02:00
Andreas Shimokawa
151f5b8e12 Pebble: Choose binaries from basalt/ inside .pbw files for Pebble Time
PBW installation is still unsupported on FW 3.x, these are just preparations
2015-08-11 12:47:23 +02:00
Andreas Shimokawa
5a8c9a9180 Pebble: cache installed pbw files on sdcard if force untested option is set
This will be needed for FW 3.x on demand installations.
2015-08-11 12:04:45 +02:00
Andreas Shimokawa
0be251e83d Pebble: if untested features option is enabled use Gadgetbridge sample provider insted of Morpheuz 2015-08-11 11:21:10 +02:00
Andreas Shimokawa
5884684cad Pebble: add option to enable untested features.
Bad things incoming ;)
2015-08-11 11:15:44 +02:00
Daniele Gobbetti
7bf45d9b9f Merge branch 'master' of https://github.com/Freeyourgadget/Gadgetbridge 2015-08-10 11:24:51 +02:00
Daniele Gobbetti
b6d3317b2d First step for GBDeviceEvents support:
- change fw handling to GBDeviceEvent
- misuse the hw version for showing the MiBand device name (there is still no option to set a custom name)
2015-08-10 10:35:55 +02:00
Daniele Gobbetti
fd5a620091 re-add support for NO_RESPONSE write characteristic 2015-08-10 09:20:06 +02:00
Andreas Shimokawa
d983d7a5c4 Pebble: answer pings from the watch 2015-08-09 21:42:27 +02:00
Andreas Shimokawa
27f88e484d Make ControlCenter only ask for version details after device is initialized
This allows removal of a workaround which allowed ACTION_REQUEST_VERSIONINFO
to be used in connected state (instead of initialized state)
2015-08-07 22:07:48 +02:00
Daniele Gobbetti
fe11e6d306 Some BTLE cleanup:
- the BASE_UUID is shared between all BTLE devices, not miband specific. So are the UUID DESCRIPTORS. Hence these have been moved to AbstractBTLEDeviceSupport
- the gatt-characteristic-property-constants used previously in MiBandNotifyAction are also general, and exposed by the gatt subsystem, hence the specific action has been dropped moving the logic to the NotifyAction class
 - the logic for checking the gatt-characteristic-property-constants has been extended also to the ReadAction and WriteAction class, this way we won't try to read (or write)  a characteristic that isn't readable (or writeable)
2015-08-07 16:59:52 +02:00
Andreas Shimokawa
6125594703 Various changes related to INITIALZED device state
Due to a bug in DeviceCommunicationService.isConnected(), devices using the
INITIALIZED state only worked when they had useAutoConnect set to true (Mi Band)

Now setting devices to INITIALIZED state to allow any action send to
DeviceCommunicationService is mandatory. As an exception only
REQUEST_VERSIONINFO will be also be allowed for CONNECTED state.

This also fixes a problem when notifications came in on the Pebble with 3.x
FW before we actually knew it was FW 3.x (INITZALIZED state on the Pebble
now implies that we know the FW version)
2015-08-07 13:24:54 +02:00
Andreas Shimokawa
ce7b42d9d4 Some theme cleanups and preparations for a dark theme 2015-08-07 11:49:25 +02:00
cpfeiffer
9004a8b0c1 Experimental: ACTION_START is now optional -- ACTION_CONNECT is sufficient 2015-08-06 23:17:41 +02:00
cpfeiffer
f4cb798977 Extract a method for easier reuse if necessary 2015-08-06 22:24:44 +02:00
cpfeiffer
64298fc9af Small improvements for the install activity #30
Now starts the service if not already running
2015-08-06 21:35:00 +02:00
cpfeiffer
2a2eae068a Improvements to the install activity #30
- made it independent of Mi fw and Pebble fw + app classes
- automatically connect to the last used device
- some other small fixes/improvements
2015-08-06 02:17:38 +02:00
cpfeiffer
8dee55198e Don't (always) leak the file descriptor.
It's still very much possible to leak the descriptor (when an exception occurs
somewhere in between or anything else goes wrong). So maybe the whole thing
should be redesigned to be independent of files.
2015-08-06 00:45:07 +02:00
cpfeiffer
b7223c7e86 Initial support for transaction-local GattCallbacks (not used yet)
So that we won't have to mix everything in MiBandSupport
2015-08-05 23:26:09 +02:00
Daniele Gobbetti
495a8cc650 Reorder the lines in the MiBandService class.
No functional changes, just clarity enhanchement.
2015-08-05 17:32:02 +02:00
Daniele Gobbetti
65fc6f6866 Adapt the Firmware installer activity to the new FirmwareHelper 2015-08-05 17:31:11 +02:00
cpfeiffer
e92c9dbbb5 Better check for fw version major (#30) 2015-08-04 23:08:40 +02:00
cpfeiffer
910d9ef398 Make firmware reading a bit more failsafe #30 2015-08-04 23:02:36 +02:00
cpfeiffer
bdc9e70e6e Attempt to fix reconnection problems after being away from the Mi Band
*untested*
2015-08-04 22:03:10 +02:00
cpfeiffer
c407ed1a76 Last refactoring for now: BluetoothCommunicationService
- rename to DeviceCommunicationService
- move all bluetooth related bits into separate DeviceSupportFactory
  class
2015-08-04 01:01:14 +02:00
cpfeiffer
db4261e02b More refactoring: new service/devices package and service/bt package 2015-08-03 23:51:53 +02:00
cpfeiffer
7c597b325a Big refactoring: move classes and packages around to get a better structure
- model package contains mostly shared interfaces (UI+service), not named GB*
- impl package contains implementations of those interfaces, named GB*
  the impl classes should not be used by the service (not completely done)
- the service classes should mostly use classes inside the service and deviceevents
  packages (tbd)

Every device now has two packages:
- devices/[device name] for UI related functionality
- service[device name] for lowlevel communication
2015-08-03 23:09:49 +02:00
Daniele Gobbetti
afc4c9efaa Added some javadocs 2015-08-03 18:35:58 +02:00
Daniele Gobbetti
c798cd00fe Prevent tearing of the barchart values over other graph elements 2015-08-03 18:34:58 +02:00
Andreas Shimokawa
94b9736a5d actually bump version 2015-08-03 09:15:32 +02:00
cpfeiffer
1b1d60faa8 Updated 2015-08-03 01:36:54 +02:00
cpfeiffer
e9f693942a Updated translations from transifex (thanks!) 2015-08-03 01:29:06 +02:00
cpfeiffer
802f48011d Refactoring of database access
- the db is now exclusively locked for one thread
- the charts read from the db and analyze data in a background thread

+ some small cleanups
2015-08-03 01:21:44 +02:00
cpfeiffer
9ca595a5cb Some javadocs 2015-08-02 00:12:21 +02:00
Daniele Gobbetti
216cdad591 update CHANGELOG.md 2015-07-31 16:19:32 +02:00
Daniele Gobbetti
46ee5a5499 Send the wear location (left hand / right hand) to the MiBand. 2015-07-31 16:19:32 +02:00
Daniele Gobbetti
69ddead8fb Reorder the COMMAND_ constants so that they are in numerical order 2015-07-31 16:19:03 +02:00
Daniele Gobbetti
5b3510fade Update the firmware-update notification based on the feedback we get from the band. 2015-07-31 16:18:09 +02:00
Daniele Gobbetti
2208d5088b Remove the timeout and handle the messages that the band sends back to acknowledge its status.
This should make the firmware transfer much more reliable and hopefully release-ready.
2015-07-31 12:30:42 +02:00
Daniele Gobbetti
fbbc2afda4 Add a timeout of 1 second before rebooting after firmware update. 2015-07-31 11:28:03 +02:00
Daniele Gobbetti
0a6dc8f7a0 Double the filter sections for opening pebble apps/firmwares and miband firmwares
There are some inconsistencies across ROMs: some need the mimetype filter to be present in order to match the file extension, other refuse to do so if the filter is present. Current strategy is to satisfy both requirements by duplicating the filter element.
2015-07-30 17:14:44 +02:00
Daniele Gobbetti
e4ddbf4aaa Update CHANGELOG.md 2015-07-30 11:58:38 +02:00