Hi Tim, On Thu, Sep 01, 2016 at 12:39:59PM -0700, Christopher Collins wrote: > So the NimBLE host really isn't doing its job here. The > ble_gap_update_params() should do something like this: > > 1. If master: send LE Connection Update HCI command to controller. > 2. Else (slave): > a. If both peers support the CPRLLC procedure: send LE Connection > Update HCI command to controller > b. Else: Send the L2CAP Connection Parameter Update Request. > > We'll need to get this fixed in the NimBLE host.
This issue should be fixed on the master branch. Now you should be able to call ble_gap_update_params() and the correct thing should always happen. There is no need to explicitly call ble_l2cap_sig_update() anymore. Having said all that :), I am still not sure why you were seeing issues with the Xperia phone. It would be interesting to see what happens with the latest code. If you get a chance to try it out, please let us know how it goes. Thanks, Chris
