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.
Dependents: BLE_PowerBank_HeyFaradey
Fork of BLE_API by
Diff: public/Gap.h
- Revision:
- 706:bb924c6a3dd2
- Parent:
- 704:7bafc89799c7
- Child:
- 710:b2e1a2660ec2
diff -r ac12a644580d -r bb924c6a3dd2 public/Gap.h
--- a/public/Gap.h Fri Jun 19 15:53:06 2015 +0100
+++ b/public/Gap.h Fri Jun 19 15:53:06 2015 +0100
@@ -74,7 +74,7 @@
unsigned connected : 1; /**< peripheral is connected to a central */
};
- typedef uint16_t Handle_t;
+ typedef uint16_t Handle_t; /* Type for connection handle. */
typedef struct {
uint16_t minConnectionInterval; /**< Minimum Connection Interval in 1.25 ms units, see @ref BLE_GAP_CP_LIMITS.*/
@@ -230,6 +230,23 @@
* @param reason
* The reason for disconnection to be sent back to the peer.
*/
+ virtual ble_error_t disconnect(Handle_t connectionHandle, DisconnectionReason_t reason) {
+ return BLE_ERROR_NOT_IMPLEMENTED; /* default implementation; override this API if this capability is supported. */
+ }
+
+ /**
+ * This call initiates the disconnection procedure, and its completion will
+ * be communicated to the application with an invocation of the
+ * disconnectionCallback.
+ *
+ * @param reason
+ * The reason for disconnection to be sent back to the peer.
+ *
+ * @note: this version of disconnect() doesn't take a connection handle. It
+ * will work reliably only for stacks which are limited to a single
+ * connection. This API should be considered *deprecated* in favour of the
+ * altertive which takes a connection handle. It will be dropped in the future.
+ */
virtual ble_error_t disconnect(DisconnectionReason_t reason) {
return BLE_ERROR_NOT_IMPLEMENTED; /* default implementation; override this API if this capability is supported. */
}
