This post is older than 2 years and might not be relevant anymore
More Info: Consider searching for newer posts

Win 10 BLE stacks, acting as a central, problems accepting BLE connection parameter changes.

Background: In a previous posting I had asked if anyone knew of BLE connection parameter guidelines for Windows 10. The general response was, yeah ios has BLE connection parameter guidelines, but it doesn't appear that Windows 10 (or Android for that matter) has any such guidelines.

I have a Nordic nRF52 development board we are developing a peripheral BLE application on. When I use a Win 10 laptop (Dell Precision 7520) as a BLE central to the Nordic peripheral, connection is just fine. However, when the peripheral attempts to change the connection parameters >20ms, or change slave latency >1, it usually doesn't 'take'. Meaning not accepted by the central (win 10) BLE stack. I confirm the accept/reject of these via Teledyne'LeCroy Sodera LE sniffer.

Note: when using an Android phone as a BLE central, generally speaking its BLE stack accepts the connection parameters that the win 10 BLE stack rejects.

Question: Does anyone have any insight into win 10 BLE stacks? Are then from Microsoft? specific to device manufacture (in this case Dell), specific to chipset?

note, I have asked similar questions on MSDN forums and I've started working with Dell... though I DO have their most recent Bluetooth driver (for my laptop).

However, of anyone, my guess is that Nordic developers may have the best insight into this.

Parents
  • Typically Win10 is quite flexible in the connection parameter update process and does not have restrictions beyond those of BTLE. This means that you need to familiarize yourself with the BTLE connection update process which recommends that you do not send the connection parameter update request more frequently than 30 seconds.

    In addition Win10 typically tends to respect the PPCP (Preferred Peripheral Connection Parameter) Characteristic and is a good way to communicate the connection parameter preferences to the Win10.

    In addition you will need to watch the Sleep Clock accuracy of the BTLE chipset being used on the Win10 central. This will create restrictions on the slave latency settings that will work on the link.

    The Nordicsemi nRFready Desktop 2 keyboard reference firmware provides a better understanding of Win10. (Note: This is for a HID Keyboard so the rules are a bit more special, but the general guidelines remain the same). Unfortunately the code is under a product key and available only on purchase of the kit. www.nordicsemi.com/.../nRFready-Desktop-2-Reference-Design

    Please post the sniffer trace in addition so I can help you better.

Reply
  • Typically Win10 is quite flexible in the connection parameter update process and does not have restrictions beyond those of BTLE. This means that you need to familiarize yourself with the BTLE connection update process which recommends that you do not send the connection parameter update request more frequently than 30 seconds.

    In addition Win10 typically tends to respect the PPCP (Preferred Peripheral Connection Parameter) Characteristic and is a good way to communicate the connection parameter preferences to the Win10.

    In addition you will need to watch the Sleep Clock accuracy of the BTLE chipset being used on the Win10 central. This will create restrictions on the slave latency settings that will work on the link.

    The Nordicsemi nRFready Desktop 2 keyboard reference firmware provides a better understanding of Win10. (Note: This is for a HID Keyboard so the rules are a bit more special, but the general guidelines remain the same). Unfortunately the code is under a product key and available only on purchase of the kit. www.nordicsemi.com/.../nRFready-Desktop-2-Reference-Design

    Please post the sniffer trace in addition so I can help you better.

Children
No Data
Related