Glenn Ruben Bakke
|
e69e47bc24
|
nrf5/bluetooth: Guarding implementation against being linked in by surrounding it with BLUETOOTH_SD flag. Flag is only set if SD=<sdname> parameter is provided during make.
|
2017-05-11 19:13:20 +02:00 |
|
Glenn Ruben Bakke
|
4676e5900b
|
nrf5/bluetooth: Moving makefile include folder and source files of bluetooth driver, ble uart and ble module to main Makefile.
|
2017-05-11 19:13:20 +02:00 |
|
Glenn Ruben Bakke
|
d61dcf18fb
|
nrf5/bluetooth: Moving help_sd.h and modble.c to modules/ble.
|
2017-05-11 19:13:20 +02:00 |
|
Glenn Ruben Bakke
|
54656044f7
|
nrf5: Syncing code with upstream master and converting all module and method tables to use MP_ROM macros. Also adding explicit casting of local dicts to (mp_obj_dict_t*).
|
2017-05-09 22:54:58 +02:00 |
|
Glenn Ruben Bakke
|
976785e1d5
|
nrf5/bluetooth: Updating Bluetooth LE stack download script to allow to be invoked from any parent folder. No need to change directory to bluetooth/ in order to get the correct download target folder position. Using the script location to determine the target folder.
|
2017-04-26 19:18:27 +02:00 |
|
Glenn Ruben Bakke
|
44fc96c8a9
|
nrf5/bluetooth: Correcting typo in test where s132 API version is settled.
|
2017-04-24 23:14:04 +02:00 |
|
Glenn Ruben Bakke
|
f68fb8499d
|
nrf5/bluetooth: Updating bluetooth le driver to compile with s132 v.2.0.1 stack.
|
2017-04-24 23:05:08 +02:00 |
|
Glenn Ruben Bakke
|
2adad5f2a6
|
nrf5/bluetooth: Add new compiler flag to signal API variants of the s132 bluetooth le stack. The version is derived from the major number of the stack name.
|
2017-04-24 23:03:54 +02:00 |
|
Glenn Ruben Bakke
|
9abd38a3f2
|
nrf5/bluetooth: Remove hardcoded softdevice version as this now comes as parameter from board makefile.
|
2017-04-24 22:29:48 +02:00 |
|
Glenn Ruben Bakke
|
39d3d7bb28
|
nrf5/bluetooth: Add support for downloading s132_2.0.1 bluetooth stack.
|
2017-04-24 21:56:28 +02:00 |
|
Glenn Ruben Bakke
|
3f96532952
|
nrf5/bluetooth: Switch over to downloaded bluetooth stacks from nordicsemi.com instead of getting them through the SDK's. This will facilitate download of s132 v2.0.0 later.
|
2017-04-24 21:46:28 +02:00 |
|
Glenn Ruben Bakke
|
ca43f42b78
|
nrf5/bluetooth: Fixing bug found when testing microbit. Newly introduced advertisment data pointer was not cleared on nrf51 targets. Explicit set to NULL as no additional advertisment data is set. Raises a question on why the nrf51 static variable was not zero initialized. To be checked up.
|
2017-04-23 18:35:31 +02:00 |
|
Glenn Ruben Bakke
|
a76ff755e3
|
nrf5/bluetooth: Adding back SOFTDEV_HEX as flash tools in main Makefile uses this to locate hex file.
|
2017-04-21 18:55:59 +02:00 |
|
Glenn Ruben Bakke
|
10b7f3ef83
|
nrf5/bluetooth: Including bluetooth stack version in folder name after download to be able to detect if stack has been updated.
|
2017-04-21 18:46:32 +02:00 |
|
Glenn Ruben Bakke
|
7501ecec8e
|
nrf5/bluetooth: Updating Bluetooth LE stack download script.
|
2017-04-21 18:23:48 +02:00 |
|
Glenn Ruben Bakke
|
f6f8097f77
|
nrf5/bluetooth: Adding bash script to automate download of bluetooth le stacks
|
2017-04-20 23:54:28 +02:00 |
|
Glenn Ruben Bakke
|
d7cfae3639
|
nrf5/usocket: Removing network modules related to Bluetooth 6lowpan implementation as it depends on SDK libraries for now. Will be moved to seperate working branch.
|
2017-04-09 18:53:58 +02:00 |
|
Glenn Ruben Bakke
|
5d06aa3260
|
nrf5/bluetooth: Add some comment on the destination of the eddystone short-url.
|
2017-04-09 15:52:21 +02:00 |
|
Glenn Ruben Bakke
|
b92b55bdd0
|
nrf5/bluetooth: Updating Eddystone URL to point to https://goo.gl/x46FES which hosts the MicroPython WebBluetooth application which will be able to connect to the Bluetooth LE UART service of the device and create the REPL.
|
2017-04-09 15:36:34 +02:00 |
|
Glenn Ruben Bakke
|
a4173c467f
|
nrf5/bluetooth: Adding webbluetooth REPL template. Alternating advertisment of eddystone URL and UART BLE service every 500 ms. Adding new config parameter to bluetooth_conf.h to enable webbluetooth repl. Has to be configured in combination with BLE_NUS. Eddystone URL not pointing to a valid WebBluetooth application at the moment, but rather to micropython.org as a placeholder for now.
|
2017-04-04 22:31:17 +02:00 |
|
Glenn Ruben Bakke
|
31feea4511
|
nrf5/bluetooth: Adding function to stop advertisment if onging
|
2017-04-04 21:22:49 +02:00 |
|
Glenn Ruben Bakke
|
0559be4ffc
|
nrf5/bluetooth: Adding possibility to configure whether advertisment should be connectable or not.
|
2017-04-02 18:34:56 +02:00 |
|
Glenn Ruben Bakke
|
ce6221ef61
|
nrf5/bluetooth: Removing legacy advertise function in the bluetooth driver, which only did a hardcoded eddystone beacone advertisment.
|
2017-04-02 16:55:47 +02:00 |
|
Glenn Ruben Bakke
|
e5fc082366
|
nrf5/help: Updating ble module help description to also include the address method.
|
2017-04-02 16:44:37 +02:00 |
|
Glenn Ruben Bakke
|
6fcb0a40e9
|
nrf5/bluetooth: Renaming the ble module method address_print() to address(), as it will now return a string of the resolved local address. Updating the function to create a string out the local address and return this.
|
2017-04-02 16:43:16 +02:00 |
|
Glenn Ruben Bakke
|
7e52da7ccb
|
nrf5/bluetooth: Update ble_drv_address_get to new api which pass in a address struct to fill by reference. Updating implementation to copy the address data. Also ensuring that the bluetooth stack has been enabled before fetching the address from the bluetooth stack.
|
2017-04-02 16:41:08 +02:00 |
|
Glenn Ruben Bakke
|
1402574b7d
|
nrf5/bluetooth: Adding new structure which can hold local address. Updating api prototype for ble_drv_address_get with a address structure by reference.
|
2017-04-02 16:39:14 +02:00 |
|
Glenn Ruben Bakke
|
e3773e899f
|
nrf5/bluetooth: Updating help text for ble module to also list up enabled() function which queries the bluetooth stack on whether it is enabled or not.
|
2017-04-02 16:17:39 +02:00 |
|
Glenn Ruben Bakke
|
c7f0069aac
|
nrf5/bluetooth: Removing advertise from ble module. Removing help text as well.
|
2017-04-02 16:14:48 +02:00 |
|
Glenn Ruben Bakke
|
52c07e7cb2
|
nrf5/bluetooth: Cleaning up stack enable function, to not set device name twice. Also, adding support for setting custom advertisment data.
|
2017-04-02 15:45:02 +02:00 |
|
Glenn Ruben Bakke
|
84e5b828ea
|
nrf5/bluetooth: Moving central code inside central bluetooth stack defines to make peripheral only code compile again.
|
2017-04-02 00:30:16 +02:00 |
|
Glenn Ruben Bakke
|
c88358d84b
|
nrf5/bluetooth: Updating bluetooth driver to support GATT client read of a characteristic value. Data passed to caller in interrupt context, and copy has to be performed. The function call is itself blocking.
|
2017-04-01 16:34:26 +02:00 |
|
Glenn Ruben Bakke
|
d24809a2aa
|
nrf5/bluetooth: Adding new api for reading attribute as gatt client. Renaming old ble_drv_attr_read function to ble_drv_attr_s_read to indicate the server role.
|
2017-03-30 23:43:44 +02:00 |
|
Glenn Ruben Bakke
|
93b76a66d3
|
nrf5/bluetooth: Adding event handling cases for gatt client read, write and hvx events.
|
2017-03-30 23:18:49 +02:00 |
|
Glenn Ruben Bakke
|
2200c4c084
|
nrf5/bluetooth: Adding support for central characteristic service discovery. Updating primary service discovery to block until all services has been created in the peripheral object before returning from the bluetooth driver. This pattern is also applied to the characteristic discovery.
|
2017-03-30 22:41:19 +02:00 |
|
Glenn Ruben Bakke
|
5b778790ae
|
nrf5/bluetooth: Updating bluetooth driver to do service discovery, doing callbacks to ubluepy upon each individual primary service discovered. Using intermediate structure defined by the driver, to abstract bluetooth stack specific data in ubluepy.
|
2017-03-29 23:34:33 +02:00 |
|
Glenn Ruben Bakke
|
8966c68b92
|
nrf5/bluetooth: Adding implementation to the discover service function. Adding handler for gatt client primary service discovery response events, and passing this to the ubluepy upon reception.
|
2017-03-28 23:37:19 +02:00 |
|
Glenn Ruben Bakke
|
61b825d75e
|
nrf5/bluetooth: Adding function parameters and return type to service and characteristic discovery template functions.
|
2017-03-28 21:20:20 +02:00 |
|
Glenn Ruben Bakke
|
06af64a78a
|
nrf5/bluetooth: Adding template functions for service discovery in bluetooth driver.
|
2017-03-26 22:59:30 +02:00 |
|
Glenn Ruben Bakke
|
0914b34193
|
nrf5/bluetooth: Adding function to register gattc event handler (central).
|
2017-03-26 22:57:07 +02:00 |
|
Glenn Ruben Bakke
|
025f07dbab
|
nrf5/bluetooth: Adding intermediate gattc callback function type in bluetooth driver.
|
2017-03-26 22:51:10 +02:00 |
|
Glenn Ruben Bakke
|
49cce723a9
|
nrf5/bluetooth: Turning off debug logging in bluetooth driver, which does not work well with bluetooth REPL mode.
|
2017-03-26 21:06:17 +02:00 |
|
Glenn Ruben Bakke
|
2f2e67e9bd
|
nrf5/bluetooth: Fixing some smaller tab errors in the bluetooth driver.
|
2017-03-26 21:05:06 +02:00 |
|
Glenn Ruben Bakke
|
cd2149a47f
|
nrf5/bluetooth: Updating bluetooth le driver to handle GAP conn param update request. Also updating minor syntax in previous switch case.
|
2017-03-26 21:02:25 +02:00 |
|
Glenn Ruben Bakke
|
bcf4631e0a
|
nrf5/bluetooth: Updating connect function in the bluetooth driver to do a successful connect to a peripheral device.
|
2017-03-26 20:43:43 +02:00 |
|
Glenn Ruben Bakke
|
f38b0ba037
|
nrf5/bluetooth: Adding function for connecting to a device (in central role). Not yet tested.
|
2017-03-23 21:03:40 +01:00 |
|
Glenn Ruben Bakke
|
327754a953
|
nrf5/bluetooth: capture address type in addition to advertisment type in bluetooth advertisment reports.
|
2017-03-16 22:46:26 +01:00 |
|
Glenn Ruben Bakke
|
cbfba08ae7
|
nrf5/bluetooth: Adding address type to bluetooth stack driver advertisment structure, and fill the member when advertisment report is received.
|
2017-03-14 23:12:24 +01:00 |
|
Glenn Ruben Bakke
|
c066344a14
|
nrf5/bluetooth: Moving callback definitions to bluetooth driver header. Refactoring bluetooth driver, setting new names on callback functions and updating api to use new callback function name prefix.
|
2017-03-14 08:13:32 +01:00 |
|
Glenn Ruben Bakke
|
9b0d893b4d
|
nrf5/bluetooth: Adding handling of advertisment reports in bluetooth driver and issue callback to ubluepy. A bit ugly implmentation and has to be re-worked.
|
2017-03-14 08:04:24 +01:00 |
|