Commit graph

652 commits

Author SHA1 Message Date
Rohit Grover 6cdf4e12e0 fix #29: support getVersion for v8 of the softdevice. 2015-07-29 12:08:55 +01:00
Rohit Grover 723c701b95 Merge pull request #28 from jpbrucker/s110_compat
Add S110 SoftDevice compatibility
2015-07-24 12:44:36 +01:00
Jean-Philippe Brucker 20f4417724 Add SoftDevice s110 compatibility
This patch adds the ability to use the API with the s110 SoftDevice.
Only a minor change is needed so far, to support the absence of roles in
s110.
2015-07-22 11:29:25 +01:00
Jean-Philippe Brucker 34977aea1c Add S110 compatibility in S130 headers 2015-07-22 11:29:25 +01:00
Rohit Grover 7a425e10bf version v0.4.3 2015-07-22 10:20:35 +01:00
Rohit Grover ec744cbd62 Release 0.4.3
=============

This is a minor release.

Enhancements
~~~~~~~~~~~~

* Rename nRF51... to nRF5x... This prepares for the arrival of nRF52.
* Switch Github repository URL to ARMmbed organization.

* Add support to handle radio-notification callback as a FuncionPointer so that
  we can have <object, member> pairs for callbacks.

Bugfixes
~~~~~~~~

none.
2015-07-21 13:09:56 +01:00
Rohit Grover b55677ade1 Release 0.4.3
=============

This is a minor release.

Enhancements
~~~~~~~~~~~~

* Rename nRF51... to nRF5x... This prepares for the arrival of nRF52.
* Switch Github repository URL to ARMmbed organization.

* Add support to handle radio-notification callback as a FuncionPointer so that
  we can have <object, member> pairs for callbacks.

Bugfixes
~~~~~~~~

none.
2015-07-21 13:09:33 +01:00
Rohit Grover 553132b406 add support to handle radio-notification event as a FuncionPointer so that we can have <object, member> pairs for callbacks. 2015-07-21 11:34:36 +01:00
Rohit Grover 5ad392605f switch repository URL to ARMmbed organization. 2015-07-14 08:05:52 +01:00
Rohit Grover df2efa5adb white space diffs. 2015-07-13 07:51:07 +01:00
Rohit Grover 5f6e01aa24 Merge branch 'afernandes' into develop 2015-07-13 07:50:29 +01:00
Rohit Grover c0a8c6b544 Merge branch 'master' of https://github.com/adfernandes/nRF51822 into afernandes 2015-07-13 07:49:07 +01:00
Andrew Fernandes 2e68655044 nRF51ServiceDiscovery should be able to match short AND long UUIDs. 2015-07-11 15:07:00 -04:00
Andrew Fernandes 4ec44d75e3 Change DiscoveredCharacteristic API to return long or short UUIDs. 2015-07-10 11:51:09 -04:00
Rohit Grover 2a234a68df Merge branch 'adfernandes-master' into develop 2015-07-07 08:14:32 +01:00
Rohit Grover 9606130953 Merge branch 'master' of https://github.com/adfernandes/nRF51822 into adfernandes-master 2015-07-07 08:14:15 +01:00
Andrew Fernandes b743df2a51 Remove unnecessary 'compiler_abstraction.h' to get rid of duplicate '__ASM' warning. 2015-07-06 15:19:04 -04:00
Rohit Grover 0eb58d86f5 rename nRF51... to nRF5x...
This prepares us to support nRF52.
2015-07-06 14:18:01 +01:00
Rohit Grover e79eec6b67 Release 0.4.2
=============

This is a minor release.

Enhancements
~~~~~~~~~~~~

* fix #53: add GattClient API for handling HVX Events (notifications and
  indications). Refer to GattClient::onHVX(HVXCallback_t ...).

* Reformat source tree to align nRF51822 for yotta.

Bugfixes
~~~~~~~~

none.
2015-07-06 09:29:40 +01:00
Rohit Grover e408ce6f02 Release 0.4.2
=============

This is a minor release.

Enhancements
~~~~~~~~~~~~

* fix #53: add GattClient API for handling HVX Events (notifications and
  indications). Refer to GattClient::onHVX(HVXCallback_t ...).

* Reformat source tree to align nRF51822 for yotta.

Bugfixes
~~~~~~~~

none.
2015-07-06 09:28:04 +01:00
Rohit Grover 57c99a5ac3 fix #22: add GattClient API for handling HVX Events (notifications and indications). 2015-07-06 09:23:17 +01:00
Rohit Grover 842a7b46fd update module.json with version numbers 2015-07-03 11:09:26 +01:00
Rohit Grover f1fcc88868 Merge pull request from James to align nRF51822 for yotta.
Merge branch 'autopulated-master' into develop
2015-07-02 13:37:56 +01:00
Rohit Grover 5370a5097e relocating the tree under ble-nrf51822/btle 2015-07-02 13:32:19 +01:00
Rohit Grover 094e94b9f8 Merge branch 'master' of https://github.com/autopulated/nRF51822 into autopulated-master 2015-07-02 12:56:29 +01:00
Rohit Grover 928a5e634d Release 0.4.1
=============

This is a minor release.

Enhancements
~~~~~~~~~~~~

* Hide duplicate symbol definitions in ble_types.h. These have already been
  brought into ble/blecommon.h.

* Replace DiscoveredCharacteristic::setupOnDataRead() with
  GattClient::onDataRead().

* Implement new API GattServer::areUpdatesEnabled() to determine notification
  status for a characteristic.

Bugfixes
~~~~~~~~

* fix for #20: GattServer::addService() incorrectly initialized value
  attribute-handles. These were getting confused with characteristicIndex.
  Event handlers also return attribute handles correctly now; they were also
  previously returning characteristic indices.
2015-07-02 08:51:00 +01:00
Rohit Grover d854663cbc add consts at a couple of places. 2015-07-02 07:59:44 +01:00
Rohit Grover bf1405414d close #21: provide an implementation for areUpdatesEnabled() 2015-07-02 07:57:51 +01:00
Rohit Grover 1682fb0932 fixes #20: addService initializes value attribute handles correctly. Previously these were getting confused with characteristicIndex.
Event handlers also return attribute handles correctly now; they were also previously returning characteristic indices.
2015-07-01 11:39:13 +01:00
Rohit Grover 4bedd5ac7c replace DiscoveredCharacteristic::setupOnDataRead() with GattClient::onDataRead() 2015-07-01 08:18:38 +01:00
Rohit Grover 84e2b306e1 #16: unhide GATT_MTU_SIZE_DEFAULT because the nordic bootloader depends on it. 2015-07-01 07:25:33 +01:00
Rohit Grover 2ebe5108ee Fix #16: move GATT_MTU_SIZE_DEFAULT into blecommon.h
Note: there's a corresponding change to mbedmicro/BLE_API
2015-06-30 07:49:39 +01:00
Rohit Grover 3d87035e26 fix #16: hide duplicate symbol definitions in ble_types.h 2015-06-29 07:45:28 +01:00
James Crosby e5575abbfc add module.json 2015-06-23 18:20:12 +01:00
James Crosby 488e24620d restructure to yotta module, with a few tweaks to get things building 2015-06-23 18:15:41 +01:00
Rohit Grover 2716309ce1 Release 0.4.0
=============

This is a major release which introduces the GATT Client functionality. It
aligns with release 0.4.0 of BLE_API.

Enhancements
~~~~~~~~~~~~

* Introduce GattClient. This includes functionality for service-discovery,
  connections, and attribute-reads and writes. You'll find a demo program for
  LEDBlinker on the mbed.org Bluetooth team page to use the new APIs. Some of
  the GATT client functionality hasn't been implemented yet, but the APIs have
  been added.

* We've added an implementation for the abstract base class for
  SecurityManager. All security related APIs have been moved into that.

* There has been a major cleanup of APIs under BLE. APIs have now been
  categorized as belonging to Gap, GattServer, GattClient, or SecurityManager.
  There are accessors to get references for Gap, GattServer, GattClient, and
  SecurityManager. A former call to ble.setAddress(...) is now expected to be
  achieved with ble.gap().setAddress(...).

* We've cleaned up our APIs, and this has resulted in dropping some APIs like
  BLE::reset().

* We've also dropped GattServer::initializeGattDatabase(). THis was added at
  some point to support controllers where a commit point was needed to
  indicate when the application had finished constructing the GATT database.
  This API would get called internally before Gap::startAdvertising(). We now
  expect the underlying port to do the equivalent of initializeGattDatabase()
  implicitly upon Gap::startAdvertising().

* We've added a version of Gap::disconnect() which takes a connection handle.
  The previous API (which did not take a connection handle) has been
  deprecated; it will still work for situations where there's only a single
  active connection. We hold on to that API to allow existing code to migrate
  to the new API.

Bugfixes
~~~~~~~~

* None.
2015-06-19 15:48:04 +01:00
Rohit Grover f983494cc9 adjust to the new yotta friendly file tree for BLE_API 2015-06-19 13:39:08 +01:00
Rohit Grover 2453a09171 drop initializeGattDatabase() 2015-06-19 10:24:27 +01:00
Rohit Grover 77a3683918 disconnect() should have a version which takes a connection handle 2015-06-19 10:23:57 +01:00
Rohit Grover 716a8f6258 drop BLEInstanceBase::reset() 2015-06-19 08:29:00 +01:00
Rohit Grover 954c08e84d add support for SecurityManager 2015-06-19 08:28:35 +01:00
Rohit Grover ef145ffba1 white space diffs. 2015-06-18 21:27:29 +01:00
Rohit Grover b7fdb260a0 implement GattServer::read() and write() 2015-06-18 21:23:54 +01:00
Rohit Grover 35e13e5497 add implementation for BLEInstanceBase::getGattServer() const 2015-06-18 21:23:08 +01:00
Rohit Grover b70f93d351 updates to support radioNotificationCallback 2015-06-18 21:22:22 +01:00
Rohit Grover 2f4e06b266 handle processTimeoutEvent() passing in TimeoutSource_t 2015-06-18 21:21:51 +01:00
Rohit Grover 872b10f2ec add implementation for virtual const Gap &getGap() const 2015-06-18 14:12:50 +01:00
Rohit Grover 832347de91 make use of GapAdvertisingParams::AdvertisingType_t instead of Gap::AdvertisementType_t 2015-06-18 14:12:15 +01:00
Rohit Grover a6b456c75c make use of GapAdvertisingData::Appearance instead of uint16_t 2015-06-18 14:10:50 +01:00
Rohit Grover 27b54dee36 Merge branch 'gattClient' into develop 2015-06-17 09:29:47 +01:00