Return-Path: Content-Type: text/plain; charset=us-ascii Mime-Version: 1.0 (Mac OS X Mail 7.3 \(1878.6\)) Subject: Re: [RFC] need for new scan api for bluetooth low energy. From: Marcel Holtmann In-Reply-To: Date: Tue, 30 Sep 2014 19:01:50 +0200 Cc: Arman Uguray , BlueZ development , Scott James Remnant Message-Id: <372D8399-BFC6-413F-924F-44CE79030516@holtmann.org> References: <735FD32E-BD15-4CE1-8D9C-44B8EC56DF7A@holtmann.org> <20140917051457.GA4671@t440s.P-661HNU-F1> <20140917065252.GA5554@t440s.lan> <8868B74C-0DDD-43C1-BCBF-2578A700EF72@holtmann.org> <0EA633E6-A0F5-4F67-B421-9857466C1175@holtmann.org> To: Jakub Pawlowski Sender: linux-bluetooth-owner@vger.kernel.org List-ID: Hi Jakub, > --- > doc/mgmt-api.txt | 69 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ > 1 file changed, 69 insertions(+) > > diff --git a/doc/mgmt-api.txt b/doc/mgmt-api.txt > index 11e2490..1c78f1c 100644 > --- a/doc/mgmt-api.txt > +++ b/doc/mgmt-api.txt > @@ -2135,6 +2135,34 @@ Set Public Address Command > Invalid Index > > > +Start LE Filtered Device Scan > +======================= > + > + Command Code: 0x003A > + Controller Index: > + Command Parameters: UUID (16 Octets) > + max_pathloss (1 octet) > + is_active (1 octet) > + > + Return Parameters: > + > + This command starts LE scan, and filter received advertisements: if > AD contains both TX power level and Service Solicitation, and UUID is > contained in Service Solicitation and computed pathloss is smaller > than max_pathloss parameter, then a Advertisement Received event will > be sent. > + > + Possible values for the is_active parameter: > + 0 Start passive scan > + 1 Start active scan is really like a one-shot scan? Or is this something you would be running all the time in the background? Fundamentally if it is one-shot thing then you always want to do active scan, but if it runs in the background then you only want to do passive scanning. > + > + This command can only be used when the controller is powered. > + > + This command generates a Command Complete event on success or failure. > + > + Possible errors: Busy > + Not Supported > + Invalid Parameters > + Not Powered > + Invalid Index > + > + > Command Complete Event > ====================== > > @@ -2851,3 +2879,44 @@ New Configuration Options Event > > This event indicates that one or more of the options for the > controller configuration has changed. > + > + > +Advertisement Received Event > +============================== > + > + Event Code: 0x0020 > + Controller Index: > + Event Parameters: Address (6 Octets) > + Address_Type (1 Octet) > + RSSI (1 Octet) > + Flags (4 Octets) > + AD_Data_Length (2 Octets) > + AD_Data (0-65535 Octets) Device Found event not good enough here? Why would you need a new event with exactly the same parameters? Regards Marcel