Automatic connection of bluetooth human interface devices
First Claim
1. A method for establishing a communication link between a host device and a Bluetooth device, the method comprising:
- executing, at a Bluetooth controller associated with the host device, background scan operations to detect the Bluetooth device;
receiving a Bluetooth packet at the Bluetooth controller from the Bluetooth device;
determining, by a Bluetooth low energy (LE) human interface device (HID) filter of the Bluetooth controller, whether the received Bluetooth packet is a Bluetooth LE HID packet type; and
providing, by the Bluetooth LE HID filter, the received Bluetooth packet to a Bluetooth LE HID module of the Bluetooth controller if the received Bluetooth packet is the Bluetooth LE HID packet type, and providing, by the Bluetooth LE HID filter, the received Bluetooth packet to a Bluetooth host controller interface (HCI) module of the Bluetooth controller if the received Bluetooth packet is not the Bluetooth LE HID packet type.
3 Assignments
0 Petitions
Accused Products
Abstract
A Bluetooth controller associated with a host device can be configured to automatically configure and setup a Bluetooth LE HID without the use of hidden menus or other setup options involving multiple steps (or other input devices). The Bluetooth controller executes background scan operations to detect at least one Bluetooth LE HID to connect to the host device. Each Bluetooth packet received at the Bluetooth controller is analyzed to determine whether the received Bluetooth packet is a predefined Bluetooth LE HID packet type transmitted by the Bluetooth LE HID. In response to determining that the received Bluetooth packet is a predefined Bluetooth LE HID packet type transmitted by the Bluetooth LE HID, the received Bluetooth packet is provided to a Bluetooth LE HID module of the Bluetooth controller. Otherwise, the received Bluetooth packet is provided to a Bluetooth HCI module of the Bluetooth controller.
19 Citations
29 Claims
-
1. A method for establishing a communication link between a host device and a Bluetooth device, the method comprising:
-
executing, at a Bluetooth controller associated with the host device, background scan operations to detect the Bluetooth device; receiving a Bluetooth packet at the Bluetooth controller from the Bluetooth device; determining, by a Bluetooth low energy (LE) human interface device (HID) filter of the Bluetooth controller, whether the received Bluetooth packet is a Bluetooth LE HID packet type; and providing, by the Bluetooth LE HID filter, the received Bluetooth packet to a Bluetooth LE HID module of the Bluetooth controller if the received Bluetooth packet is the Bluetooth LE HID packet type, and providing, by the Bluetooth LE HID filter, the received Bluetooth packet to a Bluetooth host controller interface (HCI) module of the Bluetooth controller if the received Bluetooth packet is not the Bluetooth LE HID packet type. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A first Bluetooth device comprising:
-
a host device; and a Bluetooth controller associated with the host device, the Bluetooth controller configured to; execute background scan operations to detect a second Bluetooth device; determine, by a Bluetooth low energy (LE) human interface device (HID) filter, whether a Bluetooth packet received at the Bluetooth controller is a Bluetooth LE HID packet type; in response to a determination that the received Bluetooth packet is the Bluetooth LE HID packet type, determine, by the Bluetooth LE HID filter, whether the second Bluetooth device is within a threshold distance of the Bluetooth controller; in response to a determination that the second Bluetooth device is within the threshold distance of the Bluetooth controller, provide, by the Bluetooth LE HID filter, the received Bluetooth packet to a Bluetooth LE HID module of the Bluetooth controller, and execute one or more connection operations to establish a communication link between the second Bluetooth device and the host device. - View Dependent Claims (13, 14, 15)
-
-
16. A method for establishing a communication link between a host device and a Bluetooth device, the method comprising:
-
receiving, at a Bluetooth controller associated with the host device, a Bluetooth packet from the Bluetooth device; determining, by a Bluetooth low energy (LE) human interface device (HID) filter of the Bluetooth controller, whether the received Bluetooth packet is a Bluetooth LE HID packet type; in response to determining that the received Bluetooth packet is the Bluetooth LE HID packet type, determining, by the Bluetooth LE HID filter, whether the Bluetooth device is within a threshold distance of the Bluetooth controller; and in response to determining that the Bluetooth device is within the threshold distance of the Bluetooth controller, providing, by the Bluetooth LE HID filter, the received Bluetooth packet to a Bluetooth LE HID module of the Bluetooth controller, and establishing the communication link between the host device and the Bluetooth device. - View Dependent Claims (17, 18, 19)
-
-
20. A Bluetooth controller comprising:
-
a memory; and a processor coupled with the memory and configured to; execute background scan operations to detect a Bluetooth device for establishing a communication link between the Bluetooth device and a host device associated with the Bluetooth controller; determine, by a Bluetooth low energy (LE) human interface device (HID) filter, whether a Bluetooth packet received at the Bluetooth controller is a Bluetooth LE HID packet type; in response to a determination that the received Bluetooth packet is the Bluetooth LE HID packet type, provide, by the Bluetooth LE HID filter, the received Bluetooth packet to a Bluetooth LE HID module of the Bluetooth controller; and in response to a determination that the received Bluetooth packet is not the Bluetooth LE HID packet type, provide, by the Bluetooth LE HID filter, the received Bluetooth packet to a Bluetooth host controller interface (HCI) module of the Bluetooth controller. - View Dependent Claims (21, 22, 23, 24, 25)
-
-
26. A non-transitory machine-readable storage media having instructions stored therein, which when executed by one or more processors of a Bluetooth controller cause the Bluetooth controller to perform operations for establishing a communication link between a host device and a Bluetooth device that comprise:
-
executing, at the Bluetooth controller associated with the host device, background scan operations to detect the Bluetooth device; determining, by a Bluetooth low energy (LE) human interface device (HID) filter of the Bluetooth controller, whether a Bluetooth packet received at the Bluetooth controller is a Bluetooth LE HID packet type; in response to determining that the received Bluetooth packet is the Bluetooth LE HID packet type, providing, by the Bluetooth LE HID filter, the received Bluetooth packet to a Bluetooth LE HID module of the Bluetooth controller; and in response to determining that the received Bluetooth packet is not the Bluetooth LE HID packet type, providing, by the Bluetooth LE HID filter, the received Bluetooth packet to a Bluetooth host controller interface (HCI) module of the Bluetooth controller. - View Dependent Claims (27, 28, 29)
-
Specification