Hi. I have a Intel Wireless AC 7260 chip in my laptop (usb id 8087:07dc) with the latest bluetooth firmware patch (version 38) http://git.kernel.org/cgit/linux/kernel/git/firmware/linux-firmware.git/commit/intel/ibt-hw-37.7.10-... kernel/git/firmware/linux-firmware.git - Repository of firmware blobs for use with the Linux kernel running on Linux 4.2.0.
I'm using HCI directly and I've noticed a bug.
According to the specified available Low Energy states returned by this chip, "Passive Scanning State and Initiating State" is one of the available states.
However if I start a LE scan and then initiate a connection, I get an error in response to the LE Create Connection command: "Connection Rejected due to Limited Resources (0x0d)". According to the bluetooth specification, this means "The Connection Rejected Due To Limited Resources error code indicates that an incoming connection was rejected due to limited resources" which makes no sense because there is no incoming connection.
If I don't have a LE scan active, it works as it should. One strange thing also is that if I do it in the reverse order, i.e. first send the LE Create Connection command (without the peripheral advertising), and then start the LE scan, it also works as it should; when the peripheral starts advertising it connects and the scan is still going on.
See the attached btmon capture of the HCI packets.
We would like to inform that The Linux drivers are part of the upstream Linux kernel and are available through the regular channels.
Driver development is done in the open-source Linux community. You can find their contact information in the "Support" section from the driver download link:
For reference, please review the following advisory: http://www.intel.com/content/www/us/en/support/network-and-i-o/wireless-networking/000005511.html Linux* Support for Intel® Wi-Fi Adapters