cpfeiffer
095ada8e5d
Attempt to improve Pebble bonding when bonding fails #33
2015-05-10 21:32:41 +02:00
cpfeiffer
be52724fdd
Also commit leftover
2015-05-10 21:19:24 +02:00
cpfeiffer
61e8d88de4
Rename constant
2015-05-10 21:13:05 +02:00
cpfeiffer
bd2d5fd608
Ensure that device list is refreshed when changing MAC address
...
(the set-summary preference change listener overwrote our own
listener)
2015-05-10 21:12:10 +02:00
Andreas Shimokawa
c8feea9f37
Refreshing device list when paired devices change now works.
...
I was using LocalBroadcastManager.... :/
2015-05-10 17:05:24 +02:00
Andreas Shimokawa
0d77a5ac05
Try to refresh device list if BluetoothDevice.ACTION_BOND_STATE_CHANGED is received.
...
On my Android 4.4 device, this does not work however (no Intents arrive)
2015-05-10 16:56:09 +02:00
Andreas Shimokawa
f101926186
Pebble: No pairing activity, just call createBond() and finish discovery activity
2015-05-10 16:27:31 +02:00
Andreas Shimokawa
a70426d84d
Display found Pebbles in DiscoveryActivity
2015-05-10 15:52:19 +02:00
Andreas Shimokawa
1443c8088c
Change default for Pebble Notification Intents back to "when screen off"
...
Conversations accepted our PR, so we will continue to get these intents.
The option cann still turned off, in that case Conversations' notifications are
picked up by our generic notification support.
2015-05-10 15:07:28 +02:00
Andreas Shimokawa
7f5b495480
Move Mi Band MAC address setting to Mi Band Settings
2015-05-10 13:08:28 +02:00
Andreas Shimokawa
e78c912be3
Only sync time on time/timezone changes if appropriate option is set.
2015-05-10 11:21:16 +02:00
cpfeiffer
86119a877a
Slight refactoring, add some Logging
2015-05-10 00:18:42 +02:00
cpfeiffer
39d84831ed
Unset dynamic device state (like battery level, etc.) when disconnected
2015-05-10 00:05:29 +02:00
cpfeiffer
1a7c3c42e4
Do both BT and BTLE discovery (one after another) #33
2015-05-09 23:54:47 +02:00
cpfeiffer
60210e069c
Fix validity check with gender and type
2015-05-09 23:13:47 +02:00
Andreas Shimokawa
6f162c593b
Pebble message intent notifications default to "never" now
...
If these get turned on, Conversations notifications will be handled through Pebble message intents and get filtered out from generic notifcation handling.
2015-05-08 12:50:42 +02:00
Andreas Shimokawa
c999c52501
convert sequence of ifs to switch
2015-05-08 11:18:06 +02:00
cpfeiffer
b2518ff927
Discovery + pairing now works
...
User info is asked on demand before starting the actual pairing.
When no (valid) user info is given, dummy user infor will be used instead.
2015-05-07 23:52:44 +02:00
Andreas Shimokawa
157deff237
Send current time to device if time/timezone changes. Closes #51 .
2015-05-07 23:46:18 +02:00
cpfeiffer
1604ae2c22
#33 only start discovery activity when bt is enabled
2015-05-07 22:15:53 +02:00
cpfeiffer
a23690c8e1
Initial support for Mi Band specific settings
...
(User info for now).
TODO: We need to have that information *before* starting a connect
2015-05-07 01:32:17 +02:00
Andreas Shimokawa
8b75440867
Pebble: feed WeatherNeat with bogus data (testing)
...
This is completely useless, but it is the first time I could successfully send
data to a watchface.
2015-05-06 23:47:58 +02:00
cpfeiffer
0c039b8a46
Start discovery activity automatically when no devices available ( #33 )
2015-05-06 22:59:31 +02:00
cpfeiffer
0629d6aa5d
Small improvements to discovery, only scan for 1min #33
2015-05-06 22:59:00 +02:00
Andreas Shimokawa
33db0bf890
Pebble: handle DATALOG and PHONEVERSION endpoints directly in protocol
...
This allows to remove all protocol inspection in PebbleIoThread
2015-05-06 11:43:01 +02:00
cpfeiffer
7b02548427
Clear task stack after discovery ( #33 )
2015-05-06 00:17:28 +02:00
cpfeiffer
50034e0bfe
Request battery info in initialize()
2015-05-05 23:25:54 +02:00
Andreas Shimokawa
3e85efa898
Display battery level if known. Should work on Miband, untested.
2015-05-05 22:52:25 +02:00
Andreas Shimokawa
9efcd8974d
Add GBDeviceCommandSendBytes for generic pre encoded commands that are meant to be send to a device directly
...
This is useful for Debugging. We can now send answers to data from the Device directly
int he procol implementation without messing with code in the GBDEviceIoThread's implementation.
This commit also adds test code for interaction with WeatherNeat (so far nothing works though)
2015-05-05 14:41:10 +02:00
Andreas Shimokawa
d09b5442cf
Put FW/HW info inside its own TextView to cleanup the device list
2015-05-05 11:16:57 +02:00
cpfeiffer
cf12c78a64
Ensure that discovery doesn't display duplicates ( #33 )
2015-05-05 01:08:30 +02:00
cpfeiffer
9df661bd96
Initial (ugly) support for device discovery and pairing ( #3 )
2015-05-05 00:48:54 +02:00
Andreas Shimokawa
e859ece7c6
Add Support for notifications send to Pebble from 3rd party applications
...
This enables support for Conversations without using generic notificaion support.
Other applications could also work partly but are untested.
This commit also changes the SettingsActivity to use Comboboxes instead of two
Checkboxes for each notification source.
2015-05-04 01:03:56 +02:00
Andreas Shimokawa
93b463c47e
update German translation
2015-05-01 10:08:24 +02:00
cpfeiffer
3e79269d43
#46 add missing GBApplication
2015-05-01 09:36:33 +02:00
Andreas Shimokawa
f143c9ec54
androidstudio vs. eclipse :/
2015-05-01 01:49:43 +02:00
cpfeiffer
8b3b4d0882
#46 make all strings localizable
2015-05-01 01:26:30 +02:00
Andreas Shimokawa
75b9d0e833
simplyfy SettingsActiviy code
2015-05-01 00:56:16 +02:00
Andreas Shimokawa
e65c492792
Pebble: display progressbar during installation of apps/firmware
2015-04-29 00:21:02 +02:00
Andreas Shimokawa
01e96f9c8d
Pebble: Bugfix for beeing stuck while waiting for a slot, when none is available
2015-04-28 23:35:12 +02:00
Andreas Shimokawa
31b01d860f
Pebble: notification cleanups
...
- remove notification update code from PebbleIoThread (is in generic code now)
- use a separate notification for app/firmware installation
2015-04-28 21:59:53 +02:00
cpfeiffer
5a458611e2
Set the time during initialization. Necessary for steps tracking.
...
Also see #31
2015-04-27 21:43:57 +02:00
cpfeiffer
8e25c03350
display connection state in notification area
2015-04-27 21:19:09 +02:00
Andreas Shimokawa
462f9f028f
Pebble: do not call setReceiversEnableState() from PebbleIoThread anymore, handling had been moved to generic code
2015-04-27 01:24:42 +02:00
Andreas Shimokawa
2eb62ebff3
Pebble: Speed up app/firmware installation by sending 2000 bytes at once instead of 512. Closes #22 .
2015-04-27 01:15:03 +02:00
Andreas Shimokawa
c06ef3d260
Pebble: try to shut up datalog, which might cause battery drain on the watch
2015-04-26 01:43:24 +02:00
Andreas Shimokawa
613ff1fc91
Pebble: corrections to PebbleIoThreads, better logging
2015-04-26 00:54:41 +02:00
cpfeiffer
0377a751b0
be even more robust #35
2015-04-25 23:49:07 +02:00
cpfeiffer
1772076b62
Log service creation and destruction
2015-04-25 23:49:07 +02:00
Andreas Shimokawa
442ae6499a
Pebble: Better logging and hexdump for short packages to endpoint 6778
2015-04-25 23:13:22 +02:00
cpfeiffer
c773181da3
Request and display device info (connection state and firmware version)
...
- request device info initially (connection state)
- request device info (firmware) when connected
This also fixes the wrong connection state being displayed on
orientation change.
2015-04-24 23:09:35 +02:00
cpfeiffer
274e8591dc
Initialize the BTLE device after the services are discovered.
...
This hopefully helps with the MI Band automatically disconnecting.
2015-04-24 22:21:35 +02:00
Daniele Gobbetti
98696ce9e2
Implement setting the time on the miband.
...
It works from the debug activity, since I am not sure about the value of
the ts argument, it always sets the current time.
2015-04-23 14:11:57 +02:00
cpfeiffer
cf681a089a
Add the device if it's not in the list yet.
2015-04-22 20:38:05 +02:00
cpfeiffer
1ff1c20056
Some more logging
2015-04-22 20:38:04 +02:00
Andreas Shimokawa
ab2f5a73a8
Quick fix for crash when connecting to a Miband with invalid address in settings.
2015-04-21 22:35:11 +02:00
cpfeiffer
06d8488792
#15 log as info, not error
2015-04-20 23:45:34 +02:00
Andreas Shimokawa
b391128a56
Merge branch 'master' of https://github.com/Freeyourgadget/Gadgetbridge
2015-04-20 23:39:02 +02:00
Andreas Shimokawa
661ed9c612
Pebble: When opening a firmware print for which HW revision it is.
2015-04-20 23:38:00 +02:00
cpfeiffer
1e3ba57b03
fix unpaired MI devices disappearing from view ( #15 )
2015-04-20 23:25:46 +02:00
cpfeiffer
f6208f1031
fix warning
2015-04-20 22:44:22 +02:00
Andreas Shimokawa
33d86de923
move external receivers to externalevents/ directory
2015-04-20 22:39:35 +02:00
cpfeiffer
93b18d0d0b
log when receivers are enabled/disabled
2015-04-20 22:04:14 +02:00
cpfeiffer
515c456605
#15 keep the broadcast receivers enabled when device uses autoconnect
2015-04-20 22:02:06 +02:00
cpfeiffer
4bdeabf4ea
set deviceSupport to null after disposing it
2015-04-20 21:45:52 +02:00
Andreas Shimokawa
5487dfd348
Pebble app installation: Only enable install button when device is connected, for firmware also check hardware revision
2015-04-20 20:49:14 +02:00
Andreas Shimokawa
412c771d59
fix crash
2015-04-20 20:48:52 +02:00
Andreas Shimokawa
a12a76313c
do not append Miband to device list if it has already been added as the connected device before
2015-04-20 19:32:12 +02:00
Andreas Shimokawa
16ea52e83c
add hardware revision string to GBDevice, get and display HW Revision from Pebble
2015-04-20 12:48:32 +02:00
Andreas Shimokawa
fbbc808ca8
Make GBDevice parcable to make passing it via Intents more convinient
2015-04-20 11:58:59 +02:00
Andreas Shimokawa
cd0139cd7c
add isConnecting() method to GBDevice
2015-04-20 10:50:30 +02:00
cpfeiffer
4a1a1d59be
battery info hooked in, dummy for pebble
2015-04-19 22:31:09 +02:00
cpfeiffer
686ed312d6
#15 properly return firmware version
2015-04-19 22:23:53 +02:00
cpfeiffer
2dcd95a1f5
#15 support for reading firmware version and battery info
2015-04-19 22:20:47 +02:00
cpfeiffer
28272714aa
remove whitespace
2015-04-19 21:50:01 +02:00
cpfeiffer
54784100b8
use isConnected() rather than getState() == CONNECTED
...
because getState() == INITIALIZED implies CONNECTED
2015-04-19 15:56:32 +02:00
Andreas Shimokawa
95d656d345
reformat code with androidstudio :P
2015-04-19 15:27:16 +02:00
cpfeiffer
7b433f0d18
add state string for INITIALIZED
2015-04-19 15:21:15 +02:00
cpfeiffer
2b1157ca67
#15 : notify on incoming calls
2015-04-19 15:15:53 +02:00
cpfeiffer
24c3903eef
#15 update device state to INITIALIZED when user info was sent
2015-04-19 15:11:50 +02:00
cpfeiffer
0e34a449ca
Register with the LocalBroadcastManager for device_changed
...
Otherwise intents sent with LocalBroadcastManager won't ever arrive.
2015-04-19 15:11:03 +02:00
cpfeiffer
7b4c7926d3
Listen to device_changed in addition to refresh_device_list
2015-04-19 15:09:27 +02:00
cpfeiffer
88e2b7ff99
#15 automatically toggle the broadcast receiver using connectoin status
...
Makes "real" notifications where for the MI Band, not just those from
the debug activity.
2015-04-19 14:35:28 +02:00
Andreas Shimokawa
b74319fee9
Make list refresh automatically when Miband MAC was entered or removed. Update README.md
2015-04-19 12:35:23 +02:00
Andreas Shimokawa
dd12bb11b2
reformat code with androidstudio
2015-04-19 11:28:03 +02:00
cpfeiffer
09914e6da0
#15 Initial support for MI Band
...
1) The MAC address has to be added manually for now (Settings -> Debug)
2) Configure other notifications as desired
3) After doing that, restart Gadgetbridge, after that, the device should
be visible.
4) Tap it to connect
5) Try the Debug activity via the Menu to send some dummy notifications
=> Your MI should vibrate and blink
Also: add some extra files necessary to support Eclipse ADT. To be
migrated to Andmore, later.
2015-04-19 02:37:29 +02:00
Andreas Shimokawa
7c60e4b595
Pebble: Firmware upgrade support
2015-04-17 12:23:19 +02:00
Andreas Shimokawa
90f2b4ded3
Pebble app installation: Use data (filenames, sizes and crc) from manifest.json ( Fixes #16 )
...
Also remove STM32CRC.java, which had broken tail code, we use the crc from the manifest now.
2015-04-17 00:57:50 +02:00
Andreas Shimokawa
47fd1a7dff
move PebbleProtocol.java, update CHANGELOG.md
2015-04-15 00:06:42 +02:00
Andreas Shimokawa
7ad1bfbdb1
reformat code with androidstudio
2015-04-14 10:29:09 +02:00
cpfeiffer
dbb0d85165
Added missing dispose() method
2015-04-14 02:04:59 +02:00
cpfeiffer
d0ff14bc0e
Also move the resource management into DeviceSupport classes
2015-04-14 02:04:58 +02:00
cpfeiffer
1f31c1d79c
Next refactoring: the road to support BT and BT LE
2015-04-14 02:04:34 +02:00
Andreas Shimokawa
0cec658c3a
Implement volume control for Pebble
...
I didn't know how to access this on the pebble until I did a long press on
play/pause ;)
2015-04-13 22:25:23 +02:00
Andreas Shimokawa
40438ebe0e
Revert to previous state if connection fails, this fixes multiple bugs when pebble is reconnecting
2015-04-13 13:26:22 +02:00
Andreas Shimokawa
bb44cb1e19
reformat code with androidstudio
2015-04-13 11:22:03 +02:00
cpfeiffer
09bb5d4a3e
Refactoring: extracted inner GBDeviceIOThread classes to own files
...
To enable this, extracted some shared functionality into new GB helper
class.
2015-04-13 01:02:26 +02:00
Andreas Shimokawa
4a697edced
add icon for activity tracker type apps. Thanks xphnx!
2015-04-10 22:26:52 +02:00
Andreas Shimokawa
521dad8c14
Mention the original cpp source from which STM32CRC.java was ported.
2015-04-10 22:10:55 +02:00
Andreas Shimokawa
4ff57dfdab
Feedback for failed and successful installations. Closes #19 .
2015-04-09 18:48:52 +02:00