OSDN Git Service

Bluetooth 5 advertising duration refactoring (2/4)
authorJakub Pawlowski <jpawlowski@google.com>
Fri, 31 Mar 2017 03:51:00 +0000 (20:51 -0700)
committerJakub Pawlowski <jpawlowski@google.com>
Sat, 1 Apr 2017 05:34:24 +0000 (22:34 -0700)
Expose both duration and maximum extended advertising events to limit
advertising time.

Test: manual
Bug: 30622771
Change-Id: Id5a7246b1d3e937d5c462315c157b320d659a52d
(cherry picked from commit dd3e64f258e5e7dbed89853f5a5e3ef1a39d37b2)

include/hardware/ble_advertiser.h

index 013e426..8abca00 100644 (file)
@@ -67,7 +67,8 @@ class BleAdvertiserInterface {
 
   /* Enable the advertising instance */
   virtual void Enable(uint8_t advertiser_id, bool enable, StatusCallback cb,
-                      int timeout_s, StatusCallback timeout_cb) = 0;
+                      uint16_t duration, uint8_t maxExtAdvEvents,
+                      StatusCallback timeout_cb) = 0;
 
   /*  Unregisters an advertiser */
   virtual void Unregister(uint8_t advertiser_id) = 0;
@@ -86,8 +87,8 @@ class BleAdvertiserInterface {
       std::vector<uint8_t> advertise_data,
       std::vector<uint8_t> scan_response_data,
       PeriodicAdvertisingParameters periodic_params,
-      std::vector<uint8_t> periodic_data, int timeout_s,
-      IdStatusCallback timeout_cb) = 0;
+      std::vector<uint8_t> periodic_data, uint16_t duration,
+      uint8_t maxExtAdvEvents, IdStatusCallback timeout_cb) = 0;
 
   virtual void SetPeriodicAdvertisingParameters(
       int advertiser_id, PeriodicAdvertisingParameters parameters,