Nordic stack and drivers for the mbed BLE API

Fork of nRF51822 by Nordic Semiconductor

History

BLE_Health_Thermometer for mbed HRM1017 with BLE library 0.1.0 default tip

2014-09-05, by todotani [Fri, 05 Sep 2014 14:20:55 +0000] rev 61

BLE_Health_Thermometer for mbed HRM1017 with BLE library 0.1.0


Release 0.1.2: Minor bugfix release.

2014-09-02, by Rohit Grover [Tue, 02 Sep 2014 17:01:18 +0100] rev 60

Release 0.1.2: Minor bugfix release.

Bugfixes
~~~~~~~~

- drop un-necessary app_button.c.

Compatibility
~~~~~~~~~~~~~

Compatible with revision 0.1.0 of the BLE_API.


Release 0.1.1

2014-09-02, by Rohit Grover [Tue, 02 Sep 2014 16:42:56 +0100] rev 59

Release 0.1.1
=============

Minor bugfix release.

Bugfixes
~~~~~~~~

- drop duplicate app_timer.cpp; it's already present in the mbed SDK.
- add missing code for custom_add_in_descriptor() to custom_helper.cpp

Compatibility
~~~~~~~~~~~~~

Compatible with revision 0.1.0 of the BLE_API.


Release 0.1.0

2014-09-02, by Rohit Grover [Tue, 02 Sep 2014 16:15:26 +0100] rev 58

Release 0.1.0
=============

We've achieved significant gains in power consumption: the BLE_Beacon demo now
runs at around 35uA of average current broadcasting once a second at 0dB; when
not using the radio, this demo consumes around 7uA.

Features
~~~~~~~~

- Replace initialization of high-frequency external crystal clock-source with
the use of low-frequency clock. This brings in significant gains in power
consumption.

- Re-implement the micro-second timer on nRF51 using the app_timer module
(which internally uses RTC). This limits the precision of the us_Timer to
30uS; but brings in significant gains in power consumption.

- Reduce the number of available app_timers and the event depths for app-timer
events; this will reduce memory consumption for zero-initialized data by
around 1K.i

- Remove the call to conn_params_init() at startup. This is not mandatory; and
was causing an unnecessary re-negotiation of connection parameters a few
seconds into every connection.

- Reduce default transmission power level to 0dbB (was 4dbB before).

- Reduce min connection interval to 50ms and max to 500ms (previous values
were much larger).

- Replace a few instances of use of wait() with nrf_delay_us().

- onConnection() callback now receives connection-parameters applicable to the
new connection.

- onDataSent() callback now receives a count parameter containing the number of
times notifications were sent out since the last callback.

- A 'reason' parameter has been added to Gap::disconnect() to indicate the
reason for disconnection; and also to the onDisconnection callback to
receive a reason from the remote host.

- disable the app_gpiote module by default.

Bugfixes
~~~~~~~~

- onDataWritten() callback now passes an additional parameter
(GattServer::WriteEventCallback_t) encapsulating the update. This avoids
having to re-fetch the updated characteristic's value attribute. It also
fixes a bug where multiple updates to the characteristic's value-attribute
could get clobbered if they occurred in quick succession before the
callbacks could be processed.


Compatibility
~~~~~~~~~~~~~

Compatible with revision 0.1.0 of the BLE_API.


resolve merge

2014-09-02, by Rohit Grover [Tue, 02 Sep 2014 15:58:06 +0100] rev 57

resolve merge


Release 0.1.0

2014-09-02, by Rohit Grover [Tue, 02 Sep 2014 15:50:05 +0100] rev 56

Release 0.1.0
=============

We've achieved significant gains in power consumption: the BLE_Beacon demo now
runs at around 35uA of average current broadcasting once a second at 0dB; when
not using the radio, this demo consumes around 7uA.

Features
~~~~~~~~

- Replace initialization of high-frequency external crystal clock-source with
the use of low-frequency clock. This brings in significant gains in power
consumption.

- Re-implement the micro-second timer on nRF51 using the app_timer module
(which internally uses RTC). This limits the precision of the us_Timer to
30uS; but brings in significant gains in power consumption.

- Reduce the number of available app_timers and the event depths for app-timer
events; this will reduce memory consumption for zero-initialized data by
around 1K.

- Remove the call to conn_params_init() at startup. This is not mandatory; and
was causing an unnecessary re-negotiation of connection parameters a few
seconds into every connection.

- Reduce default transmission power level to 0dbB (was 4dbB before).

- Reduce min connection interval to 50ms and max to 500ms (previous values
were much larger).

- Replace a few instances of use of wait() with nrf_delay_us().

- onConnection() callback now receives connection-parameters applicable to the
new connection.

- onDataSent() callback now receives a count parameter containing the number of
times notifications were sent out since the last callback.

- A 'reason' parameter has been added to Gap::disconnect() to indicate the
reason for disconnection; and also to the onDisconnection callback to
receive a reason from the remote host.

- disable the app_gpiote module by default.

Bugfixes
~~~~~~~~

- onDataWritten() callback now passes an additional parameter
(GattServer::WriteEventCallback_t) encapsulating the update. This avoids
having to re-fetch the updated characteristic's value attribute. It also
fixes a bug where multiple updates to the characteristic's value-attribute
could get clobbered if they occurred in quick succession before the
callbacks could be processed.


Compatibility
~~~~~~~~~~~~~

Compatible with revision 0.1.0 of the BLE_API.


Move value attribute as member of the char class

2014-08-29, by carlescufi [Fri, 29 Aug 2014 10:41:37 +0200] rev 55

Move value attribute as member of the char class


Add support for adding descriptors

2014-08-28, by carlescufi [Thu, 28 Aug 2014 15:50:59 +0200] rev 54

Add support for adding descriptors


move constants for appearance and UUIDs out to blecommon.h

2014-07-25, by Rohit Grover [Fri, 25 Jul 2014 10:33:52 +0100] rev 53

move constants for appearance and UUIDs out to blecommon.h


implement APIs for get/setDeviceName(), get/setAppearance(), getVersion(), and setTxPower()

2014-07-24, by Rohit Grover [Thu, 24 Jul 2014 15:46:29 +0100] rev 52

implement APIs for get/setDeviceName(), get/setAppearance(), getVersion(), and setTxPower()