1 Reply Latest reply on Jul 15, 2016 5:44 PM by jonathan_intel

    Intel Bluetooth 7260 HCI Low Energy bug

    Emill

      Hi. I have a Intel Wireless AC 7260 chip in my laptop (usb id 8087:07dc) with the latest bluetooth firmware patch (version 38) 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.