Commit graph

389 commits

Author SHA1 Message Date
Rohit Grover
23a16e05bb fill in APIs around setScanningParams 2015-05-12 09:16:38 +01:00
Rohit Grover
a15a8922a4 initialize scanningParams in the constructor for BLEDevice. 2015-05-12 09:16:38 +01:00
Rohit Grover
b8b185160b add Gap::onAdvertisementReport and processAdvertisementReport() 2015-05-12 09:16:38 +01:00
Rohit Grover
aabb9c1837 update declaration for AdvertisementReportCallback_t 2015-05-12 09:16:38 +01:00
Rohit Grover
06529208f5 add AdvertisementType_t 2015-05-12 09:16:38 +01:00
Rohit Grover
78d7b675f2 add GapScanningParams.h 2015-05-12 09:16:38 +01:00
Rohit Grover
6a9409fde9 white space diff. 2015-05-12 09:16:38 +01:00
Rohit Grover
fdd37dfa1a white space diffs. 2015-05-12 09:06:43 +01:00
Rohit Grover
a00bcb117e use GattAttribute::Handle_t in a couple of places. 2015-05-12 08:58:34 +01:00
Rohit Grover
ef97790264 simplifying declarations for some enumerations within Gap. 2015-05-11 14:45:31 +01:00
Rohit Grover
b8c2889f47 Release 0.3.5
=============

Minor fix around initialization of security level for Characteristics.

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

None.

Bugfixes
~~~~~~~~

* fix #39: initialize GattCharacteristic::_requiredSecurity to OPEN_LINK.
2015-05-11 07:57:29 +01:00
Rohit Grover
3024627087 white space diffs. 2015-05-11 07:54:53 +01:00
Rohit Grover
94f50a0316 minor simplification of some comments. 2015-05-11 07:54:30 +01:00
Rohit Grover
2b0e63b2cf Release 0.3.4
=============

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

* Bring in security related APIs.

    BLEDevice::initializeSecurity(): to enable the BLE stack's Security Manager.
    BLEDevice::getLinkSecurity(): to get the security status of a connection.
    BLEDevice::purgeAllBondingState(): to purge all bonding information from the database within the security manager.

    BLEDevice::onSecuritySetupInitiated(): for when the security setup procedure for a link starts.
    BLEDevice::onSecuritySetupCompleted(): for when the security setup procedure for a link completes.
    BLEDevice::onLinkSecured(): for when a link with the peer is secured.
    BLEDevice::onSecurityContextStored(): upon successful bonding.
    BLEDevice::onPasskeyDisplay(): for when the passkey needs to be displayed on a peripheral with DISPLAY capability.

* Add API for clearScanResponse().

Bugfixes
~~~~~~~~

none.
2015-05-08 15:25:19 +01:00
Rohit Grover
1495bb6da6 move purgeAllBondingState() next to other security APIs. 2015-05-08 14:33:25 +01:00
Rohit Grover
88829f4e71 move things around a bit in the implementation area of BLEDevice.h 2015-05-08 13:59:27 +01:00
Rohit Grover
d1bd1a612c add support for passkey display. 2015-05-08 13:54:06 +01:00
Rohit Grover
838e27c2db moved security APIs a bit in BLEDevice.h 2015-05-08 13:51:17 +01:00
Rohit Grover
2d801b4f46 fix a couple of typos. 2015-05-08 13:49:13 +01:00
Rohit Grover
03eaf52d08 minor update to a comment. 2015-05-08 13:22:37 +01:00
Rohit Grover
cc40e9e046 update some comment headers for APIs around securitySetup 2015-05-08 12:14:09 +01:00
Rohit Grover
968ac2aa6f some more renaming around securitySetup 2015-05-08 12:13:25 +01:00
Rohit Grover
689848a5dd minor renames around securitySetup 2015-05-08 11:55:56 +01:00
Rohit Grover
9cdae9625b add LinkSecuredCallback_t 2015-05-08 11:39:19 +01:00
Rohit Grover
6580e463c0 remove constants from the enumeration of SecurityMode_t 2015-05-08 11:38:37 +01:00
Rohit Grover
8eba398fd8 move SecurityMode_t within Gap 2015-05-08 11:12:23 +01:00
Rohit Grover
624b7a6c3a handle securityProcedureCompleted 2015-05-08 11:00:17 +01:00
Rohit Grover
d07eac2383 add SecurityProcedureInitiatedCallback_t 2015-05-08 10:29:58 +01:00
Rohit Grover
98814d23ae update initializeSecurity() to take in args. 2015-05-07 13:18:38 +01:00
Rohit Grover
ecf07db704 simplify security API names 2015-05-07 08:36:18 +01:00
Rohit Grover
0e4c49c655 rename ble_gatt_char_required_security with SecurityMode_t.
Gosh, how did I ever pick the other name?
2015-05-07 08:17:31 +01:00
Rohit Grover
7c4463b850 add comment block for GattCharacteristic::requireSecurity() 2015-05-07 08:17:31 +01:00
Rohit Grover
985edbdf48 add APIs for getLinkSecurity() and purgeAllBondingState() 2015-05-07 08:17:31 +01:00
Rohit Grover
7559176d50 support getLinkStatus() 2015-05-07 08:17:31 +01:00
Rohit Grover
1f001b7f43 add error code BLE_ERROR_INVALID_PARAM 2015-05-07 08:17:31 +01:00
Rohit Grover
b9fbc69af5 Add APIs to allow a characteristic to be marked as requiring security. 2015-05-07 08:17:31 +01:00
Rohit Grover
0e8731df97 Add APIs to setup callbacks for events related to security/bonding. 2015-05-07 08:17:31 +01:00
Rohit Grover
6cdb7753d6 add some error codes to ble_error_t 2015-05-07 08:17:30 +01:00
Rohit Grover
714bda5068 add API for initializeSecurity() 2015-05-07 08:17:30 +01:00
Rohit Grover
bd493c8aae add comment to explain the format of Gap::address_t 2015-04-27 07:35:56 +01:00
Rohit Grover
0ee85fb586 improve the comment block for GattCharacteristic's constructor. 2015-04-24 07:28:32 +01:00
Rohit Grover
0833b458e4 fixes #37: correct the comment block header for GattAttribute's constructor. 2015-04-23 14:50:14 +01:00
Rohit Grover
d1cdeb317f fixes #36: add API for clearScanResponse() 2015-04-23 10:36:26 +01:00
Rohit Grover
35e1e8b8c4 Release 0.3.3
=============

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

* Changes needed to support v8 of the Nordic SDK.

Bugfixes
~~~~~~~~

none.
2015-04-20 11:22:04 +01:00
Rohit Grover
8b631fc0c2 Release 0.3.2
=============

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

* Add new API: onRadioNotification(). Radio Notification is a feature that
  enables ACTIVE and INACTIVE (nACTIVE) signals from the stack that notify the
  application when the radio is in use. The ACTIVE signal is sent before the
  Radio Event starts. The nACTIVE signal is sent at the end of the Radio
  Event. These signals can be used by the application programmer to
  synchronize application logic with radio activity. For example, the ACTIVE
  signal can be used to shut off external devices to manage peak current drawn
  during periods when the radio is on, or to trigger sensor data collection
  for transmission in the Radio Event.

* merge contents of several .cpp files under common/* into .h files under public/*.
  e.g. GattService, GapAdvertisingData, UUID.

* Add a note to the documentation for setAdvertisingInterval() to warn users
  about the new units for 'interval'.

* get rid of a few deprecated APIs: setAdvertisingData() and startAdvertising().

Bugfixes
~~~~~~~~

none.
2015-04-15 08:04:31 +01:00
Rohit Grover
20649946f5 GattServer.h: add missing includes 2015-04-15 08:04:14 +01:00
Rohit Grover
b85a558c8b include <string.h> in UUID.h (for memcmp) 2015-04-15 08:04:14 +01:00
Rohit Grover
59d5ed95ad HeartRateService: allow READ for the heart-rate-measurement characteristic. 2015-04-15 08:04:14 +01:00
Rohit Grover
89b445600b switch access privileges for several of the callback related members to 'protected'
it should be possible for a stack-specific implementation to override the defaults.
2015-04-09 13:52:42 +01:00
Rohit Grover
a9ca991896 add a comment block for getGapState() 2015-04-09 09:59:43 +01:00