Method and system for multi-stage device filtering in a bluetooth low energy device
First Claim
1. A method, comprising:
- accessing, by a receiving Bluetooth device, an advertisement packet transmitted from an advertising Bluetooth device, wherein the receiving Bluetooth device is configured to monitor transmissions over a plurality of advertising channels;
filtering, by the receiving Bluetooth device, the advertisement packet using hardware of the receiving Bluetooth device to determine whether the advertising Bluetooth device is known to the receiving Bluetooth device; and
if the advertising Bluetooth device is not known to the receiving Bluetooth device, filtering, by the Bluetooth device, the advertisement packet utilizing firmware of the receiving Bluetooth device to determine whether the advertising Bluetooth device is known to the receiving Bluetooth device.
7 Assignments
0 Petitions
Accused Products
Abstract
A Bluetooth low energy (BLE) device receives advertising packets from an advertising BLE device. The BLE device filters the received advertising packets utilizing hardware to search for the advertiser. If the advertiser is not found by the hardware, the packet filtering continues utilizing firmware. Device identity information, comprising non-private and/or private device identities, of preferred BLE devices is partitioned to form a different white list for the hardware, firmware, and host, respectively, to concurrently support privacy and white listing. If the advertiser is found by the hardware, the hardware sends a response to the advertiser following a successful CRC check performed in the hardware. If the advertiser is found by the firmware, the device identity information of the advertiser is inserted in the white list for the hardware. The host may be awakened based on the device configuration and/or attribute type information of the received advertising packets.
21 Citations
20 Claims
-
1. A method, comprising:
-
accessing, by a receiving Bluetooth device, an advertisement packet transmitted from an advertising Bluetooth device, wherein the receiving Bluetooth device is configured to monitor transmissions over a plurality of advertising channels; filtering, by the receiving Bluetooth device, the advertisement packet using hardware of the receiving Bluetooth device to determine whether the advertising Bluetooth device is known to the receiving Bluetooth device; and if the advertising Bluetooth device is not known to the receiving Bluetooth device, filtering, by the Bluetooth device, the advertisement packet utilizing firmware of the receiving Bluetooth device to determine whether the advertising Bluetooth device is known to the receiving Bluetooth device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A system for communication, the system comprising:
-
a receiving Bluetooth device in data communication with an advertising Bluetooth device, the receiving Bluetooth device configured to; monitor transmissions over a plurality of advertising channels to receive an advertisement packet transmitted from the advertising Bluetooth device; filter the advertisement packet using hardware of the receiving Bluetooth device to determine whether the advertising Bluetooth device is known to the receiving Bluetooth device; and if the advertising Bluetooth device is not known to the receiving Bluetooth device, filter the advertisement packet utilizing firmware of the receiving Bluetooth device to determine whether the advertising Bluetooth device is known to the receiving Bluetooth device. - View Dependent Claims (11, 12, 13, 14, 15, 16)
-
-
17. A system for communication, the system comprising:
a host comprising at least a processor and a receiving Bluetooth device in data communication with an advertising Bluetooth device, the host configured to; access an advertisement packet received by the receiving Bluetooth device from the advertising Bluetooth device in response to an awakening of the host by the receiving Bluetooth device, the awakening initiated by the receiving Bluetooth device in response to a filtering of the advertisement packet using hardware and firmware of the receiving Bluetooth device determining that the advertising Bluetooth device is not known; and filter the advertisement packet using the processor of the host to determine whether the advertising Bluetooth device is known to the receiving Bluetooth device. - View Dependent Claims (18, 19, 20)
Specification