Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Fork of nRF51822 by
nRF51SecurityManager.cpp@362:6fa0d4d555f6, 2015-07-02 (annotated)
- Committer:
- rgrover1
- Date:
- Thu Jul 02 09:08:44 2015 +0100
- Revision:
- 362:6fa0d4d555f6
- Parent:
- 356:55ede9fd5279
Synchronized with git rev 2716309c
Author: Rohit Grover
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.
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
rgrover1 | 356:55ede9fd5279 | 1 | /* mbed Microcontroller Library |
rgrover1 | 356:55ede9fd5279 | 2 | * Copyright (c) 2006-2013 ARM Limited |
rgrover1 | 356:55ede9fd5279 | 3 | * |
rgrover1 | 356:55ede9fd5279 | 4 | * Licensed under the Apache License, Version 2.0 (the "License"); |
rgrover1 | 356:55ede9fd5279 | 5 | * you may not use this file except in compliance with the License. |
rgrover1 | 356:55ede9fd5279 | 6 | * You may obtain a copy of the License at |
rgrover1 | 356:55ede9fd5279 | 7 | * |
rgrover1 | 356:55ede9fd5279 | 8 | * http://www.apache.org/licenses/LICENSE-2.0 |
rgrover1 | 356:55ede9fd5279 | 9 | * |
rgrover1 | 356:55ede9fd5279 | 10 | * Unless required by applicable law or agreed to in writing, software |
rgrover1 | 356:55ede9fd5279 | 11 | * distributed under the License is distributed on an "AS IS" BASIS, |
rgrover1 | 356:55ede9fd5279 | 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
rgrover1 | 356:55ede9fd5279 | 13 | * See the License for the specific language governing permissions and |
rgrover1 | 356:55ede9fd5279 | 14 | * limitations under the License. |
rgrover1 | 356:55ede9fd5279 | 15 | */ |
rgrover1 | 356:55ede9fd5279 | 16 | |
rgrover1 | 356:55ede9fd5279 | 17 | #include "nRF51SecurityManager.h" |
rgrover1 | 356:55ede9fd5279 | 18 | |
rgrover1 | 356:55ede9fd5279 | 19 | nRF51SecurityManager &nRF51SecurityManager::getInstance(void) { |
rgrover1 | 356:55ede9fd5279 | 20 | static nRF51SecurityManager m_instance; |
rgrover1 | 356:55ede9fd5279 | 21 | return m_instance; |
rgrover1 | 356:55ede9fd5279 | 22 | } |