pull/8738/head
paul-szczepanek-arm 2018-11-13 18:15:04 +00:00 committed by Vincent Coubard
parent 0f4ac44bc5
commit f7310a07e9
1 changed files with 41 additions and 31 deletions

View File

@ -529,19 +529,19 @@ public:
}; };
/* Time units. */ /* Time units. */
typedef ble::unit_adv_interval_t UnitAdvInterval_t; typedef ble::unit_adv_interval_t UnitAdvInterval_t; /**< 625us */
typedef ble::unit_adv_duration_t UnitAdvDuration_t; typedef ble::unit_adv_duration_t UnitAdvDuration_t; /**< 10ms */
typedef ble::unit_scan_duration_t UnitScanDuration_t; typedef ble::unit_scan_duration_t UnitScanDuration_t; /**< 10ms */
typedef ble::unit_scan_period_t UnitScanPeriod_t; typedef ble::unit_scan_period_t UnitScanPeriod_t; /**< 1.28ms */
typedef ble::unit_scan_interval_t UnitScanInterval_t; typedef ble::unit_scan_interval_t UnitScanInterval_t; /**< 625us */
typedef ble::unit_scan_window_t UnitScanWindow_t; typedef ble::unit_scan_window_t UnitScanWindow_t; /**< 625us */
typedef ble::unit_conn_interval_t UnitConnInterval_t; typedef ble::unit_conn_interval_t UnitConnInterval_t; /**< 1.25ms */
typedef ble::unit_supervision_timeout_t UnitSupervisionTimeout_t; typedef ble::unit_supervision_timeout_t UnitSupervisionTimeout_t;/**< 10ms */
typedef ble::unit_conn_event_length_t UnitConnEventLength_t; typedef ble::unit_conn_event_length_t UnitConnEventLength_t; /**< 625us */
typedef ble::unit_sync_timeout_t UnitSyncTimeout_t; typedef ble::unit_sync_timeout_t UnitSyncTimeout_t; /**< 10ms */
typedef ble::unit_periodic_interval_t UnitPeriodicInterval_t; typedef ble::unit_periodic_interval_t UnitPeriodicInterval_t; /**< 1.25ms */
typedef ble::unit_ms_t UnitMs_t; typedef ble::unit_ms_t UnitMs_t; /**< Milliseconds */
typedef ble::unit_us_t UnitUs_t; typedef ble::unit_us_t UnitUs_t; /**< Microseconds */
/** Measured in number of events. */ /** Measured in number of events. */
typedef ble::unit_slave_latency_t UnitSlaveLatency_t; typedef ble::unit_slave_latency_t UnitSlaveLatency_t;
@ -1583,8 +1583,8 @@ public:
) : ) :
syncHandle(syncHandle) { } syncHandle(syncHandle) { }
ble::periodic_sync_handle_t getSyncHandle() const /** Get periodic sync handle. */
{ ble::periodic_sync_handle_t getSyncHandle() const {
return syncHandle; return syncHandle;
} }
@ -1598,14 +1598,18 @@ public:
(void) event; (void) event;
} }
/** Event generated when scan times out.
*/
struct ScanTimeoutEvent { }; struct ScanTimeoutEvent { };
/** Called when scan times out.
*/
virtual void onScanTimeout(const ScanTimeoutEvent &) { } virtual void onScanTimeout(const ScanTimeoutEvent &) { }
/** Event produced when advertising ends /** Event produced when advertising ends.
*/ */
struct AdvertisingEndEvent_t { struct AdvertisingEndEvent_t {
/** /** Create advertising end event.
* *
* @param advHandle Advertising set handle. * @param advHandle Advertising set handle.
* @param connection Connection handle. * @param connection Connection handle.
@ -1623,23 +1627,23 @@ public:
completed_events(completed_events), completed_events(completed_events),
connected(connected) { } connected(connected) { }
AdvHandle_t getAdvHandle() const /** Get advertising handle. */
{ AdvHandle_t getAdvHandle() const {
return advHandle; return advHandle;
} }
Handle_t getConnection() const /** Get connection handle (valid only if connected successfully). */
{ Handle_t getConnection() const {
return connection; return connection;
} }
uint8_t getCompleted_events() const /** Get how many events advertising created. */
{ uint8_t getCompleted_events() const {
return completed_events; return completed_events;
} }
bool isConnected() const /** Has the advertising ended with a connection. */
{ bool isConnected() const {
return connected; return connected;
} }
@ -1663,6 +1667,12 @@ public:
/** Event produced when a peer requests a scan response from the advertiser. /** Event produced when a peer requests a scan response from the advertiser.
*/ */
struct ScanRequestEvent_t { struct ScanRequestEvent_t {
/** Create scan request event.
*
* @param advHandle Advertising handle.
* @param peerAddressType Peer address type.
* @param peerAddress Peer address.
*/
ScanRequestEvent_t( ScanRequestEvent_t(
AdvHandle_t advHandle, AdvHandle_t advHandle,
const PeerAddressType_t &peerAddressType, const PeerAddressType_t &peerAddressType,
@ -1672,18 +1682,18 @@ public:
peerAddressType(peerAddressType), peerAddressType(peerAddressType),
peerAddress(peerAddress) { } peerAddress(peerAddress) { }
AdvHandle_t getAdvHandle() const /** Get advertising handle. */
{ AdvHandle_t getAdvHandle() const {
return advHandle; return advHandle;
} }
const PeerAddressType_t &getPeerAddressType() const /** Get peer address type. */
{ const PeerAddressType_t &getPeerAddressType() const {
return peerAddressType; return peerAddressType;
} }
const ble::address_t &getPeerAddress() const /** Get peer address. */
{ const ble::address_t &getPeerAddress() const {
return peerAddress; return peerAddress;
} }