Bluetooth low energy module systems and methods
First Claim
1. A method comprising:
- obtaining an advertiser packet transmitted by a Bluetooth low energy (BLE) advertiser in a BLE module in a host device;
determining, in the BLE module, whether an advertiser cache in the BLE module contains an entry associated with an advertiser address from the advertiser packet;
comparing, in the BLE module, an error checking field extracted from the advertiser packet with a cached error checking field extracted from a previously received advertiser packet associated with the advertiser address;
when the error checking field equals the cached error checking field;
incrementing, in the BLE module, a counter corresponding to a number of consecutive advertiser packets received that are associated with the advertiser address and contain the error checking field,suppressing, in the BLE module, sending of a scan request packet in response to the advertiser packet,suppressing, in the BLE module, forwarding the advertiser packet to a processor of the host device when the counter does not exceed a threshold, andforwarding, in the BLE module, the advertiser packet to the processor of the host device when the counter exceeds the threshold; and
when the error checking field does not equal the cached error checking field;
issuing, in the BLE module, the scan request packet in response to the advertiser packet,replacing, in the BLE module, the cached error checking field with the error checking field extracted from the advertiser packet,resetting, in the BLE module, the counter, andforwarding, in the BLE module, the advertiser packet to the processor of the host device.
7 Assignments
0 Petitions
Accused Products
Abstract
Disclosed are various embodiments of Bluetooth low energy (BLE) modules and methods implemented therein. An embodiment of the disclosure can obtain in a BLE module an advertiser packet transmitted by a BLE advertiser. An advertiser cache can be checked to determine whether the advertiser cache in the BLE module contains an entry associated with an advertiser address from the advertiser packet. The BLE module can determine whether a payload value of the advertiser packet has changed relative to a previous advertiser packet associated with the advertiser address. The BLE module can then suppress forwarding of the packet to a host processor and/or on-board processor executing firmware. The BLE module can also suppress sending a scan request packet back to the BLE advertiser.
23 Citations
20 Claims
-
1. A method comprising:
-
obtaining an advertiser packet transmitted by a Bluetooth low energy (BLE) advertiser in a BLE module in a host device; determining, in the BLE module, whether an advertiser cache in the BLE module contains an entry associated with an advertiser address from the advertiser packet; comparing, in the BLE module, an error checking field extracted from the advertiser packet with a cached error checking field extracted from a previously received advertiser packet associated with the advertiser address; when the error checking field equals the cached error checking field; incrementing, in the BLE module, a counter corresponding to a number of consecutive advertiser packets received that are associated with the advertiser address and contain the error checking field, suppressing, in the BLE module, sending of a scan request packet in response to the advertiser packet, suppressing, in the BLE module, forwarding the advertiser packet to a processor of the host device when the counter does not exceed a threshold, and forwarding, in the BLE module, the advertiser packet to the processor of the host device when the counter exceeds the threshold; and when the error checking field does not equal the cached error checking field; issuing, in the BLE module, the scan request packet in response to the advertiser packet, replacing, in the BLE module, the cached error checking field with the error checking field extracted from the advertiser packet, resetting, in the BLE module, the counter, and forwarding, in the BLE module, the advertiser packet to the processor of the host device. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A Bluetooth low energy module, comprising:
a transceiver configured to; obtain an advertiser packet transmitted by a Bluetooth low energy (BLE) advertiser; determine whether an advertiser cache in the BLE module contains a cached error checking field associated with an advertiser address from the advertiser packet; determine whether an extracted error checking field of the advertiser packet has changed relative to the cached error checking field associated with the advertiser address; increment a match counter when the extracted error checking field is unchanged, the match counter corresponding to a number of consecutive advertiser packets received that are associated with the advertiser address and comprise the cached error checking field; forward the advertiser packet to at least one processor executing a firmware when the extracted error checking field is unchanged and the match counter satisfies a threshold; and suppress sending of a scan request packet in response to the advertiser packet when the extracted error checking field of the advertiser packet is unchanged, otherwise issuing the scan request packet in response to the advertiser packet when the extracted error checking field of the advertiser packet is changed. - View Dependent Claims (8, 9, 10, 11, 18)
-
12. A non-transitory computer readable medium having a program that, when executed by processing circuitry, causes the processing circuitry to:
-
obtain an advertiser packet transmitted by a Bluetooth low energy (BLE) advertiser; determine whether an advertiser cache in a BLE module contains an entry associated with an advertiser address from the advertiser packet; determine whether a payload value of the advertiser packet has changed relative to a cached payload value of a previous advertiser packet associated with the advertiser address; suppress sending of a scan request packet in response to the advertiser packet when the payload value of the advertiser packet is unchanged relative to the cached payload value of the previous advertiser packet associated with the advertiser address; forward the advertiser packet to a processor executing a firmware in response to determining that the advertiser packet is unchanged relative to the cached payload value of the previous advertiser packet associated with the advertiser address and in response to determining that a counter corresponding to a number of consecutive advertiser packets received that are associated with the advertiser address and contain the payload value exceeds a threshold; and reset the counter in response to determining that the payload value of the advertiser packet is changed relative to the cached payload value of the previous advertiser packet associated with the advertiser address. - View Dependent Claims (13, 14, 15, 16, 17, 19, 20)
-
Specification