Commit graph

10776 commits

Author SHA1 Message Date
AdrianLxM e0e1be01a3 Retry for Observables 2021-02-27 01:23:28 +01:00
Bart Sopers dcf7672a24 More cleanup after conversion 2021-02-27 00:39:55 +01:00
Bart Sopers ba65a47380 Merge branch 'dash-bart-random' into adrian/something 2021-02-26 22:12:39 +01:00
Bart Sopers 0a013b6d2b Serializable instead of Any for data in PodEvent 2021-02-26 22:10:25 +01:00
AdrianLxM ae30387a25 cleanups 2021-02-26 21:45:17 +01:00
Andrei Vereha fb7a84bdf7 ble: add meaninful constants in the PayloadSplitter and getPodId 2021-02-26 21:30:29 +01:00
Andrei Vereha 358748654e ble: reformat(Ctrl+Alt+L) 2021-02-26 18:30:59 +01:00
Bart Sopers dbff1c6e50 Add Profile to BasalProgram mapper function, add some preliminary code in OmnipodDashManagerImpl 2021-02-26 17:38:45 +01:00
Andrei Vereha 9170cc6f76 move the test code to "connect"
this is wrong, for now I just need an easy way to test the initial handshake
2021-02-26 17:06:03 +01:00
Andrei Vereha 4664d21ddf format, cleanups 2021-02-26 17:01:53 +01:00
Andrei Vereha badf8fe24d ble: sending the first SP1/SP2 pairing command
from the fake pod logs
```
INFO[0007] Received SP1 SP2 payload 5350313d0004000010912c5350323d000bffc32dbd08030e0100008a
TRAC[0007] Read field: SP1= :: 00001091 :: 4
TRAC[0007] Read field: ,SP2= :: ffc32dbd08030e0100008a :: 11
INFO[0007] Received SP1 SP2: 00001091 :: ffc32dbd08030e0100008a
```
2021-02-26 17:01:53 +01:00
Andrei Vereha 318c0c642c WIP: sp1sp2 2021-02-26 17:01:53 +01:00
Andrei Vereha 4e6ad3f113 add comments with the LTK steps 2021-02-26 17:01:53 +01:00
Andrei Vereha 1661d978d0 mark not implemented yet functions 2021-02-26 17:01:53 +01:00
Andrei Vereha ea4db2c17b ble: start implementing message reading 2021-02-26 17:01:53 +01:00
Andrei Vereha af1d505e36 ble:
- address review comments: renames and removed unused vars
 - implement serialization for BlePackets
 - improve logging, add .toHex() where we have []byte

```
INFO[0009] Received SP1 SP2 payload 5350313d0004024200032c5350323d000bffc32dbd20030e01000016
TRAC[0009] Read field: SP1= :: 02420003 :: 4
TRAC[0009] Read field: ,SP2= :: ffc32dbd20030e01000016 :: 11
INFO[0009] Received SP1 SP2: 02420003 :: ffc32dbd20030e01000016
```
2021-02-26 17:01:53 +01:00
Andrei Vereha 08ff02dd4f ble: start implementing message splitting and sending 2021-02-26 17:01:50 +01:00
Bart Sopers 29c0b62978 Merge branch 'dash' into dash-bart-random 2021-02-26 16:11:21 +01:00
bartsopers 5b128e6def
Merge pull request #7 from 0pen-dash/BleManagerInterface
Define OmnipodDashBleManager interface
2021-02-26 16:05:07 +01:00
Andrei Vereha 72d0ca774f define connection status as enum class 2021-02-26 16:04:26 +01:00
Bart Sopers 69c0b5afa7 Add Omnipod Dash GetStatusCommand and ProgramBeepsCommand 2021-02-26 14:41:18 +01:00
Andrei Vereha f0e333da6c format 2021-02-26 13:37:44 +01:00
Andrei Vereha a23c3f2cd8 Define OmnipodDashBleManager interface 2021-02-26 13:35:01 +01:00
Andrei Vereha 2675592a54 Revert "Define OmnipodDashBleManager interface"
This reverts commit 2c9e9e7e74.
2021-02-26 13:34:16 +01:00
Andrei Vereha 2c9e9e7e74 Define OmnipodDashBleManager interface 2021-02-26 13:33:13 +01:00
Bart Sopers f2922057c0 Convert Omnipod Dash tests to Kotlin 2021-02-26 13:21:27 +01:00
bartsopers 5db17e735c
Merge pull request #6 from 0pen-dash/adrian/kotlinify-driver-pod
Kotlinify Omnipod Dash driver
2021-02-26 10:56:14 +01:00
bartsopers 7cb3fa8a5e
Merge pull request #5 from 0pen-dash/dash-mgr
Add OmnipodDashPodStateManager
2021-02-26 10:52:18 +01:00
Bart Sopers 85140dfb01 More formatting 2021-02-26 10:41:13 +01:00
Bart Sopers 29617b5d8c Remove redundant qualifiers 2021-02-26 10:26:30 +01:00
Bart Sopers 04cd03f99f Address review comments 2021-02-26 10:21:26 +01:00
Bart Sopers 1a12d6cd9d Formatting after Kotlin conversion 2021-02-26 10:04:33 +01:00
Bart Sopers cc3b9b7f32 Copied from OmnipodErosOverviewFragment to OmnipodDashOverviewFragment and added lots of TODOS there 2021-02-26 04:12:11 +01:00
Bart Sopers acfd40e6d1 Add methods to OmnipodDashManager 2021-02-26 02:49:13 +01:00
Bart Sopers 97aac063ee Add OmnipodDashManagerImpl 2021-02-26 02:45:44 +01:00
Bart Sopers f32d605567 Add OmnipodDashManager interface 2021-02-26 02:34:30 +01:00
Bart Sopers a348cb74e7 Implement more methods in OmnipodDashPodStateManagerImpl 2021-02-26 02:15:49 +01:00
Bart Sopers bd0afdaf16 Resolve TODO 2021-02-26 01:31:13 +01:00
Bart Sopers 41b2602d61 Add OmnipodDashPodStateManager 2021-02-26 01:26:21 +01:00
Bart Sopers bc8eefaffd Convert OmnipodDashPumpPlugin to Kotlin 2021-02-25 23:55:12 +01:00
Bart Sopers d5679e51dd Merge remote-tracking branch 'origin/adrian/kotlinify-driver-pod' into dash-mgr 2021-02-25 23:22:16 +01:00
AdrianLxM 566d8f172b make automatic kotlin conversion build - untested, still not idiomatic 2021-02-25 23:11:18 +01:00
bartsopers 80788c481f
Merge pull request #2 from 0pen-dash/ble-io
Ble updates
2021-02-25 21:54:07 +01:00
Andrei Vereha 9b7d31ba2c ble: address review comments: renames and removed unused vars 2021-02-25 19:19:06 +01:00
Andrei Vereha f2fed8adc4 Implement more suggestions after the switch to Kotlin 2021-02-25 11:20:10 +01:00
AdrianLxM 2a14d60bee kotlin a bit more idiomatic after conversion from Java 2021-02-25 11:20:10 +01:00
Andrei Vereha 647793e0b7 Switch to Kotlin.
and

small fixes after conversion
2021-02-25 11:19:59 +01:00
Andrei Vereha b4d769844c ble-io: implement confirmation for writes
and make sure there is only one one IO operation in progress.
In theory, we could have parallel IO operations on each characteristic,
but I'm not sure yet if we really need to support that.

implement reads

enable notifications. Use BlockingQueue for write confirmations
2021-02-25 11:16:39 +01:00
Andrei Vereha 1ca69ec414 Ble updates
- stop Thread.sleep()ing and use CountDownLatches for connection
    and service discovery state
   - prepare BleIO for reading/writing
   - define CharacteristicType for the CMD/DATA characteristics
   - prepare BlePacket for DATA packets(the equivalent of BleCommand)
2021-02-24 11:49:24 +01:00
bartsopers 5b43c3e068
Merge pull request #1 from 0pen-dash/ble-scan
Implement ble-scanning for a new pod
2021-02-23 21:54:26 +01:00