Ayke van Laethem
22553053ff
Add initial Windows support
...
Only scanning has been implemented so far. The most work was really just
understanding WinRT well enough to get to this point.
2020-05-30 21:51:27 +02:00
Ayke van Laethem
7a11ef8562
Add support for scanning for devices
...
There are some limitations, but it basically works (on both Linux and
nrf).
2020-05-28 11:57:02 +02:00
Ayke van Laethem
93550127da
nrf: handle other GAP events even without event handler
...
There was a bug (fixed by this commit) that if there was no event
handler, other GAP events would also be ignored.
2020-05-27 16:50:41 +02:00
Ayke van Laethem
5ed4112930
go fmt
2020-05-27 16:50:21 +02:00
Ayke van Laethem
8162ae22f7
Handle BLE_GAP_EVT_DATA_LENGTH_UPDATE_REQUEST
...
Yet another event that must be handled. This is needed for newer Android
devices (with Android 10).
2020-05-25 17:52:08 +02:00
Ayke van Laethem
2d541f01eb
Handle BLE_GAP_EVT_CONN_PARAM_UPDATE_REQUEST
...
Use the default PPCP parameters, don't set anything specific for this
connection.
2020-05-25 17:33:00 +02:00
Ayke van Laethem
f2f9a517d0
Add flag for debug printing
...
This should normally be false, but can be set to true for debugging.
2020-05-25 17:26:24 +02:00
Ayke van Laethem
d715f7d4df
Support BLE_GATTS_EVT_EXCHANGE_MTU_REQUEST
...
This is generated by BlueZ (or Chromium?) and by some Android devices
(but not on my Android device for some reason). We currently default to
the lowest possible MTU for ease of implementing, but could perhaps
support a larger MTU in the future.
2020-05-25 16:56:36 +02:00
Ayke van Laethem
44147f2a86
Add Go module support
...
This also updates the muka/go-bluetooth package (which required a few
changes).
2020-05-25 00:10:28 +02:00
Ayke van Laethem
f87fda3204
Add smoke tests that run in CI
2020-05-24 19:19:37 +02:00
Ayke van Laethem
6f9f11dbac
Fix timeout when reading Generic Attribute
2020-05-23 20:25:03 +02:00
Nikolas Sepos
e75f949904
Port current codebase to S140 softdevice
2020-03-06 14:24:50 +01:00
Ayke van Laethem
f86fd36240
softdevice: make code more flexible for other SoftDevices
...
This is required for adding S140 support. It relies on the following
TinyGo PR:
https://github.com/tinygo-org/tinygo/pull/942
2020-03-06 13:46:42 +01:00
Ayke van Laethem
00e2592aff
linux: add support for services
...
Unfortunately, I couldn't get characteristics to work.
2019-11-16 19:11:59 +00:00
Ayke van Laethem
23c2fa38e4
softdevice: fix some comments
2019-11-16 19:01:22 +01:00
Ayke van Laethem
6ded078c91
softdevice: fix event handler
2019-11-16 19:00:18 +01:00
Ayke van Laethem
ca2f0920f9
Make heartrate example more interesting
...
Display heartrate ticks on the console (that can be adjusted) to make
this example more interesting.
2019-11-16 15:09:49 +01:00
Ayke van Laethem
e453c4d3f9
Add Linux support
...
Very much experimental, no BLE service support yet and BLE LocalName in
advertisement packet doesn't seem to work. So rather useless at the
moment.
2019-11-09 17:55:19 +01:00
Ayke van Laethem
6e4cf6f8e0
gatts: implement write event for characteristics
2019-11-09 13:55:34 +01:00
Ayke van Laethem
1d44126ac9
gap: implement basic event handling: connect/disconnect
2019-11-09 13:50:00 +01:00
Ayke van Laethem
62131e4c55
Allow setting permission flags on characteristics
2019-11-09 13:02:58 +01:00
Ayke van Laethem
6553fe682d
Split characteristic in config and handle
...
This allows setting up a characteristic with many properties but avoids
needing to keep the memory of that around (in Go) when the
characteristic is needed at a later time. Instead, only a handle
(currently 16 bits) is kept around to reference to the characteristic.
2019-11-09 12:26:06 +01:00
Ayke van Laethem
0cabe28570
Initial commit
2019-11-08 10:58:02 +01:00