mirror of https://github.com/ARMmbed/mbed-os.git
BLE: tag missing documentation block.
parent
651bf321db
commit
2f8e336635
|
@ -175,7 +175,13 @@ enum advertising_type_t {
|
||||||
ADV_CONNECTABLE_DIRECTED_LOW_DUTY
|
ADV_CONNECTABLE_DIRECTED_LOW_DUTY
|
||||||
};
|
};
|
||||||
|
|
||||||
|
/**
|
||||||
|
* FIXME
|
||||||
|
*/
|
||||||
struct advertising_data_status_t : SafeEnum<advertising_data_status_t, uint8_t >{
|
struct advertising_data_status_t : SafeEnum<advertising_data_status_t, uint8_t >{
|
||||||
|
/**
|
||||||
|
* FIXME
|
||||||
|
*/
|
||||||
enum type {
|
enum type {
|
||||||
COMPLETE = 0x00,
|
COMPLETE = 0x00,
|
||||||
INCOMPLETE_MORE_DATA = 0x01,
|
INCOMPLETE_MORE_DATA = 0x01,
|
||||||
|
@ -198,9 +204,20 @@ struct advertising_data_status_t : SafeEnum<advertising_data_status_t, uint8_t
|
||||||
{ }
|
{ }
|
||||||
};
|
};
|
||||||
|
|
||||||
|
/**
|
||||||
|
* FIXME
|
||||||
|
*/
|
||||||
struct advertising_event_t {
|
struct advertising_event_t {
|
||||||
|
/**
|
||||||
|
* FIXME
|
||||||
|
* @param value
|
||||||
|
*/
|
||||||
explicit advertising_event_t(uint8_t value) : value(value) { }
|
explicit advertising_event_t(uint8_t value) : value(value) { }
|
||||||
|
|
||||||
|
/**
|
||||||
|
* FIXME
|
||||||
|
* @param legacy_type
|
||||||
|
*/
|
||||||
advertising_event_t(advertising_type_t legacy_type)
|
advertising_event_t(advertising_type_t legacy_type)
|
||||||
{
|
{
|
||||||
switch (legacy_type) {
|
switch (legacy_type) {
|
||||||
|
@ -222,13 +239,25 @@ struct advertising_event_t {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* FIXME
|
||||||
|
*/
|
||||||
advertising_event_t() : value(0) { }
|
advertising_event_t() : value(0) { }
|
||||||
|
|
||||||
|
/**
|
||||||
|
* FIXME
|
||||||
|
* @return
|
||||||
|
*/
|
||||||
bool connectable() const
|
bool connectable() const
|
||||||
{
|
{
|
||||||
return static_cast<bool>(value & (1 << 0));
|
return static_cast<bool>(value & (1 << 0));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* FIXME
|
||||||
|
* @param v
|
||||||
|
* @return
|
||||||
|
*/
|
||||||
advertising_event_t& connectable(bool v)
|
advertising_event_t& connectable(bool v)
|
||||||
{
|
{
|
||||||
if (v) {
|
if (v) {
|
||||||
|
@ -239,11 +268,20 @@ struct advertising_event_t {
|
||||||
return *this;
|
return *this;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* FIXME
|
||||||
|
* @return
|
||||||
|
*/
|
||||||
bool scannable_advertising() const
|
bool scannable_advertising() const
|
||||||
{
|
{
|
||||||
return static_cast<bool>(value & (1 << 1));
|
return static_cast<bool>(value & (1 << 1));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* FIXME
|
||||||
|
* @param v
|
||||||
|
* @return
|
||||||
|
*/
|
||||||
advertising_event_t& scannable_advertising(bool v)
|
advertising_event_t& scannable_advertising(bool v)
|
||||||
{
|
{
|
||||||
if (v) {
|
if (v) {
|
||||||
|
@ -254,11 +292,20 @@ struct advertising_event_t {
|
||||||
return *this;
|
return *this;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* FIXME
|
||||||
|
* @return
|
||||||
|
*/
|
||||||
bool directed_advertising() const
|
bool directed_advertising() const
|
||||||
{
|
{
|
||||||
return static_cast<bool>(value & (1 << 2));
|
return static_cast<bool>(value & (1 << 2));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* FIXME
|
||||||
|
* @param v
|
||||||
|
* @return
|
||||||
|
*/
|
||||||
advertising_event_t& directed_advertising(bool v)
|
advertising_event_t& directed_advertising(bool v)
|
||||||
{
|
{
|
||||||
if (v) {
|
if (v) {
|
||||||
|
@ -269,11 +316,20 @@ struct advertising_event_t {
|
||||||
return *this;
|
return *this;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* FIXME
|
||||||
|
* @return
|
||||||
|
*/
|
||||||
bool scan_response() const
|
bool scan_response() const
|
||||||
{
|
{
|
||||||
return static_cast<bool>(value & (1 << 3));
|
return static_cast<bool>(value & (1 << 3));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* FIXME
|
||||||
|
* @param v
|
||||||
|
* @return
|
||||||
|
*/
|
||||||
advertising_event_t& scan_response(bool v)
|
advertising_event_t& scan_response(bool v)
|
||||||
{
|
{
|
||||||
if (v) {
|
if (v) {
|
||||||
|
@ -284,11 +340,20 @@ struct advertising_event_t {
|
||||||
return *this;
|
return *this;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* FIXME
|
||||||
|
* @return
|
||||||
|
*/
|
||||||
bool legacy_advertising() const
|
bool legacy_advertising() const
|
||||||
{
|
{
|
||||||
return static_cast<bool>(value & (1 << 4));
|
return static_cast<bool>(value & (1 << 4));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* FIXME
|
||||||
|
* @param v
|
||||||
|
* @return
|
||||||
|
*/
|
||||||
advertising_event_t& legacy_advertising(bool v)
|
advertising_event_t& legacy_advertising(bool v)
|
||||||
{
|
{
|
||||||
if (v) {
|
if (v) {
|
||||||
|
@ -299,26 +364,48 @@ struct advertising_event_t {
|
||||||
return *this;
|
return *this;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* FIXME
|
||||||
|
* @return
|
||||||
|
*/
|
||||||
advertising_data_status_t data_status() const
|
advertising_data_status_t data_status() const
|
||||||
{
|
{
|
||||||
return static_cast<advertising_data_status_t::type>((value >> 5) & 0x03);
|
return static_cast<advertising_data_status_t::type>((value >> 5) & 0x03);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* FIXME
|
||||||
|
* @return
|
||||||
|
*/
|
||||||
bool complete() const
|
bool complete() const
|
||||||
{
|
{
|
||||||
return data_status() == advertising_data_status_t::COMPLETE;
|
return data_status() == advertising_data_status_t::COMPLETE;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* FIXME
|
||||||
|
* @return
|
||||||
|
*/
|
||||||
bool more_data_to_come() const
|
bool more_data_to_come() const
|
||||||
{
|
{
|
||||||
return data_status() == advertising_data_status_t::INCOMPLETE_MORE_DATA;
|
return data_status() == advertising_data_status_t::INCOMPLETE_MORE_DATA;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* FIXME
|
||||||
|
* @return
|
||||||
|
*/
|
||||||
bool truncated() const
|
bool truncated() const
|
||||||
{
|
{
|
||||||
return data_status() == advertising_data_status_t::INCOMPLETE_DATA_TRUNCATED;
|
return data_status() == advertising_data_status_t::INCOMPLETE_DATA_TRUNCATED;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* FIXME
|
||||||
|
* @param lhs
|
||||||
|
* @param rhs
|
||||||
|
* @return
|
||||||
|
*/
|
||||||
friend bool operator==(
|
friend bool operator==(
|
||||||
const advertising_event_t &lhs,
|
const advertising_event_t &lhs,
|
||||||
const advertising_event_t &rhs
|
const advertising_event_t &rhs
|
||||||
|
@ -327,6 +414,12 @@ struct advertising_event_t {
|
||||||
return lhs.value == rhs.value;
|
return lhs.value == rhs.value;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* FIXME
|
||||||
|
* @param lhs
|
||||||
|
* @param rhs
|
||||||
|
* @return
|
||||||
|
*/
|
||||||
friend bool operator!=(
|
friend bool operator!=(
|
||||||
const advertising_event_t &lhs,
|
const advertising_event_t &lhs,
|
||||||
const advertising_event_t &rhs
|
const advertising_event_t &rhs
|
||||||
|
@ -391,8 +484,17 @@ enum scanning_policy_mode_t {
|
||||||
* @see Bluetooth Core Specification 4.2 (Vol. 6), Part B, Section 4.3.3.
|
* @see Bluetooth Core Specification 4.2 (Vol. 6), Part B, Section 4.3.3.
|
||||||
*/
|
*/
|
||||||
enum scanning_filter_duplicates_t {
|
enum scanning_filter_duplicates_t {
|
||||||
|
/**
|
||||||
|
* FIXME
|
||||||
|
*/
|
||||||
SCAN_FILTER_DUPLICATES_DISABLED = 0,
|
SCAN_FILTER_DUPLICATES_DISABLED = 0,
|
||||||
|
/**
|
||||||
|
* FIXME
|
||||||
|
*/
|
||||||
SCAN_FILTER_DUPLICATES_ENABLED = 1,
|
SCAN_FILTER_DUPLICATES_ENABLED = 1,
|
||||||
|
/**
|
||||||
|
* FIXME
|
||||||
|
*/
|
||||||
SCAN_FILTER_DUPLICATES_ENABLED_PER_PERIOD = 2
|
SCAN_FILTER_DUPLICATES_ENABLED_PER_PERIOD = 2
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
|
@ -1117,18 +1117,41 @@ public:
|
||||||
typedef CallChainOfFunctionPointersWithContext<const Gap *>
|
typedef CallChainOfFunctionPointersWithContext<const Gap *>
|
||||||
GapShutdownCallbackChain_t;
|
GapShutdownCallbackChain_t;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* FIXME
|
||||||
|
*/
|
||||||
typedef ble::advertising_handle_t AdvHandle_t;
|
typedef ble::advertising_handle_t AdvHandle_t;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* FIXME
|
||||||
|
*/
|
||||||
typedef ble::periodic_sync_handle_t PeriodicSyncHandle_t;
|
typedef ble::periodic_sync_handle_t PeriodicSyncHandle_t;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* FIXME
|
||||||
|
*/
|
||||||
typedef ble::advertising_event_t AdvertisingEventType_t;
|
typedef ble::advertising_event_t AdvertisingEventType_t;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* FIXME
|
||||||
|
*/
|
||||||
static const AdvHandle_t LEGACY_ADVERTISING_HANDLE = 0x00;
|
static const AdvHandle_t LEGACY_ADVERTISING_HANDLE = 0x00;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* FIXME
|
||||||
|
*/
|
||||||
static const AdvHandle_t INVALID_ADVERTISING_HANDLE = 0xFF;
|
static const AdvHandle_t INVALID_ADVERTISING_HANDLE = 0xFF;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Definition of the general handler of Gap related events.
|
* Definition of the general handler of Gap related events.
|
||||||
*/
|
*/
|
||||||
struct EventHandler {
|
struct EventHandler {
|
||||||
|
/**
|
||||||
|
* FIXME
|
||||||
|
* @param advHandle
|
||||||
|
* @param peerAddressType
|
||||||
|
* @param peerAddress
|
||||||
|
*/
|
||||||
virtual void onScanRequest(
|
virtual void onScanRequest(
|
||||||
AdvHandle_t advHandle,
|
AdvHandle_t advHandle,
|
||||||
PeerAddressType_t peerAddressType,
|
PeerAddressType_t peerAddressType,
|
||||||
|
@ -1139,6 +1162,13 @@ public:
|
||||||
(void) peerAddress;
|
(void) peerAddress;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* FIXME
|
||||||
|
* @param advHandle
|
||||||
|
* @param connection
|
||||||
|
* @param completed_events
|
||||||
|
* @param connected
|
||||||
|
*/
|
||||||
virtual void onAdvertisingEnd(
|
virtual void onAdvertisingEnd(
|
||||||
AdvHandle_t advHandle,
|
AdvHandle_t advHandle,
|
||||||
Handle_t connection,
|
Handle_t connection,
|
||||||
|
@ -1151,6 +1181,21 @@ public:
|
||||||
(void) connected;
|
(void) connected;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* FIXME
|
||||||
|
* @param type
|
||||||
|
* @param peerAddressType
|
||||||
|
* @param peerAddress
|
||||||
|
* @param primaryPhy
|
||||||
|
* @param secondaryPhy
|
||||||
|
* @param SID
|
||||||
|
* @param txPower
|
||||||
|
* @param rssi
|
||||||
|
* @param periodicInterval
|
||||||
|
* @param directAddressType
|
||||||
|
* @param directAddress
|
||||||
|
* @param advertisingData
|
||||||
|
*/
|
||||||
void onAdvertisingReport(
|
void onAdvertisingReport(
|
||||||
AdvertisingEventType_t type,
|
AdvertisingEventType_t type,
|
||||||
PeerAddressType_t peerAddressType,
|
PeerAddressType_t peerAddressType,
|
||||||
|
@ -1668,16 +1713,30 @@ public:
|
||||||
|
|
||||||
/* advertising */
|
/* advertising */
|
||||||
|
|
||||||
|
/**
|
||||||
|
* FIXME
|
||||||
|
* @return
|
||||||
|
*/
|
||||||
virtual uint8_t getMaxAdvertisingSetNumber() {
|
virtual uint8_t getMaxAdvertisingSetNumber() {
|
||||||
/* Requesting action from porter(s): override this API if this capability is supported. */
|
/* Requesting action from porter(s): override this API if this capability is supported. */
|
||||||
return 1;
|
return 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* FIXME
|
||||||
|
* @return
|
||||||
|
*/
|
||||||
virtual uint8_t getMaxAdvertisingDataLength() {
|
virtual uint8_t getMaxAdvertisingDataLength() {
|
||||||
/* Requesting action from porter(s): override this API if this capability is supported. */
|
/* Requesting action from porter(s): override this API if this capability is supported. */
|
||||||
return 0x1F;
|
return 0x1F;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* FIXME
|
||||||
|
* @param handle
|
||||||
|
* @param parameters
|
||||||
|
* @return
|
||||||
|
*/
|
||||||
virtual ble_error_t createAdvertisingSet(
|
virtual ble_error_t createAdvertisingSet(
|
||||||
AdvHandle_t *handle,
|
AdvHandle_t *handle,
|
||||||
const GapAdvertisingParameters ¶meters
|
const GapAdvertisingParameters ¶meters
|
||||||
|
@ -1688,12 +1747,23 @@ public:
|
||||||
return BLE_ERROR_NOT_IMPLEMENTED;
|
return BLE_ERROR_NOT_IMPLEMENTED;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* FIXME
|
||||||
|
* @param handle
|
||||||
|
* @return
|
||||||
|
*/
|
||||||
virtual ble_error_t destroyAdvertisingSet(AdvHandle_t handle) {
|
virtual ble_error_t destroyAdvertisingSet(AdvHandle_t handle) {
|
||||||
(void) handle;
|
(void) handle;
|
||||||
/* Requesting action from porter(s): override this API if this capability is supported. */
|
/* Requesting action from porter(s): override this API if this capability is supported. */
|
||||||
return BLE_ERROR_NOT_IMPLEMENTED;
|
return BLE_ERROR_NOT_IMPLEMENTED;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* FIXME
|
||||||
|
* @param handle
|
||||||
|
* @param params
|
||||||
|
* @return
|
||||||
|
*/
|
||||||
virtual ble_error_t setAdvertisingParams(
|
virtual ble_error_t setAdvertisingParams(
|
||||||
AdvHandle_t handle,
|
AdvHandle_t handle,
|
||||||
const GapAdvertisingParameters ¶ms
|
const GapAdvertisingParameters ¶ms
|
||||||
|
@ -1704,6 +1774,13 @@ public:
|
||||||
return BLE_ERROR_NOT_IMPLEMENTED;
|
return BLE_ERROR_NOT_IMPLEMENTED;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* FIXME
|
||||||
|
* @param handle
|
||||||
|
* @param payload
|
||||||
|
* @param minimiseFragmentation
|
||||||
|
* @return
|
||||||
|
*/
|
||||||
virtual ble_error_t setAdvertisingPayload(
|
virtual ble_error_t setAdvertisingPayload(
|
||||||
AdvHandle_t handle,
|
AdvHandle_t handle,
|
||||||
mbed::Span<uint8_t> payload,
|
mbed::Span<uint8_t> payload,
|
||||||
|
@ -1716,6 +1793,13 @@ public:
|
||||||
return BLE_ERROR_NOT_IMPLEMENTED;
|
return BLE_ERROR_NOT_IMPLEMENTED;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* FIXME
|
||||||
|
* @param handle
|
||||||
|
* @param response
|
||||||
|
* @param minimiseFragmentation
|
||||||
|
* @return
|
||||||
|
*/
|
||||||
virtual ble_error_t setAdvertisingScanResponse(
|
virtual ble_error_t setAdvertisingScanResponse(
|
||||||
AdvHandle_t handle,
|
AdvHandle_t handle,
|
||||||
mbed::Span<uint8_t> response,
|
mbed::Span<uint8_t> response,
|
||||||
|
@ -1729,6 +1813,13 @@ public:
|
||||||
return BLE_ERROR_NOT_IMPLEMENTED;
|
return BLE_ERROR_NOT_IMPLEMENTED;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* FIXME
|
||||||
|
* @param handle
|
||||||
|
* @param maxDuration
|
||||||
|
* @param maxEvents
|
||||||
|
* @return
|
||||||
|
*/
|
||||||
virtual ble_error_t startAdvertising(
|
virtual ble_error_t startAdvertising(
|
||||||
AdvHandle_t handle,
|
AdvHandle_t handle,
|
||||||
uint32_t maxDuration = 0,
|
uint32_t maxDuration = 0,
|
||||||
|
@ -1741,16 +1832,34 @@ public:
|
||||||
return BLE_ERROR_NOT_IMPLEMENTED;
|
return BLE_ERROR_NOT_IMPLEMENTED;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* FIXME
|
||||||
|
* @param handle
|
||||||
|
* @return
|
||||||
|
*/
|
||||||
virtual ble_error_t stopAdvertising(AdvHandle_t handle) {
|
virtual ble_error_t stopAdvertising(AdvHandle_t handle) {
|
||||||
(void) handle;
|
(void) handle;
|
||||||
/* Requesting action from porter(s): override this API if this capability is supported. */
|
/* Requesting action from porter(s): override this API if this capability is supported. */
|
||||||
return BLE_ERROR_NOT_IMPLEMENTED;
|
return BLE_ERROR_NOT_IMPLEMENTED;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* FIXME
|
||||||
|
* @param handle
|
||||||
|
* @return
|
||||||
|
*/
|
||||||
virtual bool isAdvertisingActive(AdvHandle_t handle) {
|
virtual bool isAdvertisingActive(AdvHandle_t handle) {
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* FIXME
|
||||||
|
* @param handle
|
||||||
|
* @param periodicAdvertisingIntervalMinMs
|
||||||
|
* @param periodicAdvertisingIntervalMaxMs
|
||||||
|
* @param advertiseTxPower
|
||||||
|
* @return
|
||||||
|
*/
|
||||||
virtual ble_error_t setPeriodicAdvertisingParameters(
|
virtual ble_error_t setPeriodicAdvertisingParameters(
|
||||||
AdvHandle_t handle,
|
AdvHandle_t handle,
|
||||||
uint32_t periodicAdvertisingIntervalMinMs,
|
uint32_t periodicAdvertisingIntervalMinMs,
|
||||||
|
@ -1765,6 +1874,12 @@ public:
|
||||||
return BLE_ERROR_NOT_IMPLEMENTED;
|
return BLE_ERROR_NOT_IMPLEMENTED;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* FIXME
|
||||||
|
* @param handle
|
||||||
|
* @param payload
|
||||||
|
* @return
|
||||||
|
*/
|
||||||
virtual ble_error_t setPeriodicAdvertisingPayload(
|
virtual ble_error_t setPeriodicAdvertisingPayload(
|
||||||
AdvHandle_t handle,
|
AdvHandle_t handle,
|
||||||
mbed::Span<uint8_t> payload
|
mbed::Span<uint8_t> payload
|
||||||
|
@ -1775,6 +1890,11 @@ public:
|
||||||
return BLE_ERROR_NOT_IMPLEMENTED;
|
return BLE_ERROR_NOT_IMPLEMENTED;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* FIXME
|
||||||
|
* @param handle
|
||||||
|
* @return
|
||||||
|
*/
|
||||||
virtual ble_error_t startPeriodicAdvertising(AdvHandle_t handle)
|
virtual ble_error_t startPeriodicAdvertising(AdvHandle_t handle)
|
||||||
{
|
{
|
||||||
(void) handle;
|
(void) handle;
|
||||||
|
@ -1782,6 +1902,11 @@ public:
|
||||||
return BLE_ERROR_NOT_IMPLEMENTED;
|
return BLE_ERROR_NOT_IMPLEMENTED;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* FIXME
|
||||||
|
* @param handle
|
||||||
|
* @return
|
||||||
|
*/
|
||||||
virtual ble_error_t stopPeriodicAdvertising(AdvHandle_t handle)
|
virtual ble_error_t stopPeriodicAdvertising(AdvHandle_t handle)
|
||||||
{
|
{
|
||||||
(void) handle;
|
(void) handle;
|
||||||
|
@ -1789,6 +1914,11 @@ public:
|
||||||
return BLE_ERROR_NOT_IMPLEMENTED;
|
return BLE_ERROR_NOT_IMPLEMENTED;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* FIXME
|
||||||
|
* @param handle
|
||||||
|
* @return
|
||||||
|
*/
|
||||||
virtual bool isPeriodicAdvertisingActive(AdvHandle_t handle)
|
virtual bool isPeriodicAdvertisingActive(AdvHandle_t handle)
|
||||||
{
|
{
|
||||||
(void) handle;
|
(void) handle;
|
||||||
|
@ -1798,6 +1928,11 @@ public:
|
||||||
|
|
||||||
/* scanning */
|
/* scanning */
|
||||||
|
|
||||||
|
/**
|
||||||
|
* FIXME
|
||||||
|
* @param params
|
||||||
|
* @return
|
||||||
|
*/
|
||||||
virtual ble_error_t setScanParameters(
|
virtual ble_error_t setScanParameters(
|
||||||
const GapScanParameters& params
|
const GapScanParameters& params
|
||||||
) {
|
) {
|
||||||
|
@ -1806,6 +1941,13 @@ public:
|
||||||
return BLE_ERROR_NOT_IMPLEMENTED;
|
return BLE_ERROR_NOT_IMPLEMENTED;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
/**
|
||||||
|
* FIXME
|
||||||
|
* @param filtering
|
||||||
|
* @param duration
|
||||||
|
* @param period
|
||||||
|
* @return
|
||||||
|
*/
|
||||||
virtual ble_error_t startScan(
|
virtual ble_error_t startScan(
|
||||||
ble::scanning_filter_duplicates_t filtering = ble::SCAN_FILTER_DUPLICATES_DISABLED,
|
ble::scanning_filter_duplicates_t filtering = ble::SCAN_FILTER_DUPLICATES_DISABLED,
|
||||||
uint16_t duration = 0,
|
uint16_t duration = 0,
|
||||||
|
@ -1816,6 +1958,15 @@ public:
|
||||||
return BLE_ERROR_NOT_IMPLEMENTED;
|
return BLE_ERROR_NOT_IMPLEMENTED;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
/**
|
||||||
|
* FIXME
|
||||||
|
* @param peerAddressType
|
||||||
|
* @param peerAddress
|
||||||
|
* @param sid
|
||||||
|
* @param maxPacketSkip
|
||||||
|
* @param timeoutMs
|
||||||
|
* @return
|
||||||
|
*/
|
||||||
virtual ble_error_t createSync(
|
virtual ble_error_t createSync(
|
||||||
PeerAddressType_t peerAddressType,
|
PeerAddressType_t peerAddressType,
|
||||||
Address_t peerAddress,
|
Address_t peerAddress,
|
||||||
|
@ -1827,6 +1978,12 @@ public:
|
||||||
return BLE_ERROR_NOT_IMPLEMENTED;
|
return BLE_ERROR_NOT_IMPLEMENTED;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* FIXME
|
||||||
|
* @param maxPacketSkip
|
||||||
|
* @param timeoutMs
|
||||||
|
* @return
|
||||||
|
*/
|
||||||
virtual ble_error_t createSync(
|
virtual ble_error_t createSync(
|
||||||
uint16_t maxPacketSkip,
|
uint16_t maxPacketSkip,
|
||||||
uint32_t timeoutMs
|
uint32_t timeoutMs
|
||||||
|
@ -1835,18 +1992,32 @@ public:
|
||||||
return BLE_ERROR_NOT_IMPLEMENTED;
|
return BLE_ERROR_NOT_IMPLEMENTED;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* FIXME
|
||||||
|
* @return
|
||||||
|
*/
|
||||||
virtual ble_error_t cancelCreateSync()
|
virtual ble_error_t cancelCreateSync()
|
||||||
{
|
{
|
||||||
/* Requesting action from porter(s): override this API if this capability is supported. */
|
/* Requesting action from porter(s): override this API if this capability is supported. */
|
||||||
return BLE_ERROR_NOT_IMPLEMENTED;
|
return BLE_ERROR_NOT_IMPLEMENTED;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* FIXME
|
||||||
|
*/
|
||||||
virtual ble_error_t terminateSync(PeriodicSyncHandle_t handle)
|
virtual ble_error_t terminateSync(PeriodicSyncHandle_t handle)
|
||||||
{
|
{
|
||||||
/* Requesting action from porter(s): override this API if this capability is supported. */
|
/* Requesting action from porter(s): override this API if this capability is supported. */
|
||||||
return BLE_ERROR_NOT_IMPLEMENTED;
|
return BLE_ERROR_NOT_IMPLEMENTED;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* FIXME
|
||||||
|
* @param peerAddressType
|
||||||
|
* @param peerAddress
|
||||||
|
* @param sid
|
||||||
|
* @return
|
||||||
|
*/
|
||||||
virtual ble_error_t addDeviceToPeriodicAdvertiserList(
|
virtual ble_error_t addDeviceToPeriodicAdvertiserList(
|
||||||
PeerAddressType_t peerAddressType,
|
PeerAddressType_t peerAddressType,
|
||||||
Address_t peerAddress,
|
Address_t peerAddress,
|
||||||
|
@ -1856,6 +2027,13 @@ public:
|
||||||
return BLE_ERROR_NOT_IMPLEMENTED;
|
return BLE_ERROR_NOT_IMPLEMENTED;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* FIXME
|
||||||
|
* @param peerAddressType
|
||||||
|
* @param peerAddress
|
||||||
|
* @param sid
|
||||||
|
* @return
|
||||||
|
*/
|
||||||
virtual ble_error_t removeDeviceFromPeriodicAdvertiserList(
|
virtual ble_error_t removeDeviceFromPeriodicAdvertiserList(
|
||||||
PeerAddressType_t peerAddressType,
|
PeerAddressType_t peerAddressType,
|
||||||
Address_t peerAddress,
|
Address_t peerAddress,
|
||||||
|
@ -1865,11 +2043,19 @@ public:
|
||||||
return BLE_ERROR_NOT_IMPLEMENTED;
|
return BLE_ERROR_NOT_IMPLEMENTED;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* FIXME
|
||||||
|
* @return
|
||||||
|
*/
|
||||||
virtual ble_error_t clearPeriodicAdvertiserList() {
|
virtual ble_error_t clearPeriodicAdvertiserList() {
|
||||||
/* Requesting action from porter(s): override this API if this capability is supported. */
|
/* Requesting action from porter(s): override this API if this capability is supported. */
|
||||||
return BLE_ERROR_NOT_IMPLEMENTED;
|
return BLE_ERROR_NOT_IMPLEMENTED;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* FIXME
|
||||||
|
* @return
|
||||||
|
*/
|
||||||
virtual uint8_t getMaxPeriodicAdvertiserListSize() {
|
virtual uint8_t getMaxPeriodicAdvertiserListSize() {
|
||||||
/* Requesting action from porter(s): override this API if this capability is supported. */
|
/* Requesting action from porter(s): override this API if this capability is supported. */
|
||||||
return 0;
|
return 0;
|
||||||
|
@ -1878,7 +2064,15 @@ public:
|
||||||
protected:
|
protected:
|
||||||
/* Override the following in the underlying adaptation layer to provide the
|
/* Override the following in the underlying adaptation layer to provide the
|
||||||
* functionality of scanning. */
|
* functionality of scanning. */
|
||||||
|
|
||||||
|
/**
|
||||||
|
* FIXME
|
||||||
|
*/
|
||||||
virtual void use_deprecated_scan_api() const { }
|
virtual void use_deprecated_scan_api() const { }
|
||||||
|
|
||||||
|
/**
|
||||||
|
* FIXME
|
||||||
|
*/
|
||||||
virtual void use_non_deprecated_scan_api() const { }
|
virtual void use_non_deprecated_scan_api() const { }
|
||||||
|
|
||||||
public:
|
public:
|
||||||
|
|
Loading…
Reference in New Issue