Glenn Ruben Bakke
|
5a7ab4686c
|
nrf5/modules/ubluepy: Adding value data member to the characteristic object. This can hold the value data when gatt client perform a read and value has to be transferred between interrupt and main thread.
|
2017-04-01 16:36:15 +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
|
bb7130a813
|
nrf5/modules/ubluepy: Adding uuid() function to service object to return UUID instance of the service.
|
2017-03-31 21:52:59 +02:00 |
|
Glenn Ruben Bakke
|
f9a351d527
|
nrf5/modules/ubluepy: Adding binVal() function to the ubluepy UUID object. For now returning the uint16_t value of the UUID as a small integer.
|
2017-03-31 21:51:57 +02:00 |
|
Glenn Ruben Bakke
|
7c6f041b8c
|
nrf5/modules/ubluepy: Adding dummy function call to ble_drv_attr_c_read.
|
2017-03-30 23:44:00 +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
|
ebb7925a16
|
nrf5/modules/ubluepy: Tab-fix
|
2017-03-30 22:53:25 +02:00 |
|
Glenn Ruben Bakke
|
bd2981681f
|
nrf5/modules/ubluepy: Updating peripheral object to handle characteristic discovery (central mode).
|
2017-03-30 22:47:14 +02:00 |
|
Glenn Ruben Bakke
|
31a71517ab
|
nrf5/modules/ubluepy: Adding start and end handle to service object.
|
2017-03-30 22:42:08 +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
|
75148ee6ca
|
nrf5/modules/ubluepy: Updating ubluepy peripheral object to new bluetooth driver API. Starting to populate service objects and uuid objects. Also adding the service to the peripheral object throught the regular static function for adding services. Handle value for the primary service is assuming that it is the first element in the handle range; start_handle reported by the service discovery.
|
2017-03-29 23:37:32 +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
|
a139d5e8f7
|
nrf5/modules/ubluepy: Adding some work in progress on service discovery.
|
2017-03-28 23:40:28 +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
|
fb983c7692
|
nrf5/boards: Inrease heap size in the nrf52832 w/s132 bluetooth stack linker script.
|
2017-03-26 20:46:23 +02:00 |
|
Glenn Ruben Bakke
|
c230bc021a
|
nrf5/modules/ubluepy: Update connect method to parse dev_addr parameter and pass it to the bluetooth driver, going through a allocated heap buffer. Adding call to the bluetooth driver to issue a connect. Hardcoding address type for now.
|
2017-03-26 20:45:21 +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
|
4d147beedb
|
nrf5/modules/ubluepy: Adding template function for central connect() in peripheral object.
|
2017-03-25 17:51:52 +01:00 |
|
Glenn Ruben Bakke
|
098e64b122
|
nrf5/modules/ubluepy: Adding locals dict to Scan Entry introducing function to retreive Scan Data. Not working as expected together with .attr. It looks like locals dict functions are treated to be attributes and cannot be resolved.
|
2017-03-25 17:39:44 +01: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
|
8a884de7b9
|
nrf5/modules/ubluepy: Return BLE peer address as string instead of bytearray. Updated struct in modubluepy.h to use a mp_obj_t to hold a string instead of a fixed 6-byte array. Stripped down ScanEntry print out to only contain class name, peer address available through addr attribute.
|
2017-03-22 23:18:41 +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
|
3468972299
|
nrf5/modules/ubluepy: Correcting rssi member in scan_entry object to be int instead of uint.
|
2017-03-14 23:18:51 +01:00 |
|
Glenn Ruben Bakke
|
442e46f4be
|
nrf5/modules/ubluepy: Adding attribute to ScanEntry object for getting address (returning bytearray), type (returning int) and rssi (returning int).
|
2017-03-14 23:14:55 +01:00 |
|
Glenn Ruben Bakke
|
609a174f8d
|
nrf5/modules/ubluepy: Copy address type and rssi to the ScanEntry object upon reception of an advertisment report callback.
|
2017-03-14 23:13:13 +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
|
445b45ee13
|
nrf5/modules/ubluepy: Swapping address bytes when copying bluetooth address over to ScanEntry object during advertisment scan report event.
|
2017-03-14 22:14:05 +01:00 |
|
Glenn Ruben Bakke
|
08883c619a
|
nrf5/modules/ubluepy: Extending print of ScanEntry object to also include the bluetooth le address.
|
2017-03-14 22:12:33 +01:00 |
|
Glenn Ruben Bakke
|
a444390115
|
nrf5/modules/ubluepy: Create new adv report list for each individual scan. Create a new ScanEntry object instance on each advertisment event recieved and append this to the current adv_report list.
|
2017-03-14 21:28:42 +01:00 |
|
Glenn Ruben Bakke
|
9a20d9ca91
|
nrf5/modules/ubluepy: Adding print function to scan_entry object.
|
2017-03-14 21:27:29 +01:00 |
|
Glenn Ruben Bakke
|
4a97cfe3ea
|
nrf5/modules/ubluepy: Populating ubluepy_scan_entry_obj_t with members that are interesting to keep for the ScanEntry object.
|
2017-03-14 08:20:28 +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
|
e028eda0bc
|
nrf5/modules/ubluepy: Extracting advertisment reports and adding some data to list before returning it in scan() method.
|
2017-03-14 08:05:54 +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 |
|
Glenn Ruben Bakke
|
6fc806b313
|
nrf5/bluetooth: adding adv report data structure to pass to ubluepy upon adv report event. Adding new api for setting callack where to handle advertisment events in ubluepy.
|
2017-03-14 07:59:29 +01:00 |
|
Glenn Ruben Bakke
|
ada69c40c6
|
nrf5/modules/ubluepy: Adding adv_reports member to scanner object, to hold the result of scan.
|
2017-03-14 07:57:20 +01:00 |
|
Glenn Ruben Bakke
|
5fc6a9d9a2
|
nrf5/modules/machine: Cleaning up uart a bit more. Removing unused any() method, and aligning print and local dict names to use machine_uart prefix.
|
2017-03-13 17:56:39 +01:00 |
|
Glenn Ruben Bakke
|
51c739f64a
|
nrf5/bluetooth: Turn off bluetooth printf logging.
|
2017-03-12 23:32:33 +01:00 |
|
Glenn Ruben Bakke
|
c8127ef337
|
nrf5: Add back ublupy scanner and scan entry source files in Makefile.
|
2017-03-12 23:24:37 +01:00 |
|
Glenn Ruben Bakke
|
6ea3f3c69b
|
nrf5/bluetooth: Enable implementation in scan start function in the bluetooth stack driver.
|
2017-03-12 23:23:37 +01:00 |
|
Glenn Ruben Bakke
|
a01a3734f8
|
nrf5/boards: Adjust heap end after increased .data usage in nrf52832 s132 linker script.
|
2017-03-12 23:20:53 +01:00 |
|
Glenn Ruben Bakke
|
5580ac8200
|
nrf5/bluetooth: Adding more implementation in scan start function. However, commented out for time beeing, as there is some memory issues when activating central.
|
2017-03-12 22:46:40 +01:00 |
|