You are viewing a plain text version of this content. The canonical link for it is here.
Posted to notifications@mynewt.apache.org by "Lance Cohen (JIRA)" <ji...@apache.org> on 2017/12/16 17:09:00 UTC

[jira] [Comment Edited] (MYNEWT-857) BLE Controller - incompatibility with iOS 11

    [ https://issues.apache.org/jira/browse/MYNEWT-857?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16293875#comment-16293875 ] 

Lance Cohen edited comment on MYNEWT-857 at 12/16/17 5:08 PM:
--------------------------------------------------------------

Hi guys, just wanted to report that we've tested the proposed fix for this issue (removing the call to ble_ll_ctrl_proc_start() in ble_ll_conn_created()) and our iOS dev is still seeing intermitting cases (that are hard to reproduce) where the iOS 11 is "totally stuck" and can never connect to the device again, unless BT is toggled on the phone. He's tested with iPhone 7 and iPhone X. Are there any further updates / proposed fixes to this that we can try and test? 


was (Author: lance_proxy):
Hi guys, just wanted to report that we've tested the proposed fix for this issue (removing the call to `ble_ll_ctrl_proc_start()` in `ble_ll_conn_created()`) and our iOS dev is still seeing intermitting cases (that are hard to reproduce) where the iOS 11 is "totally stuck" and can never connect to the device again, unless BT is toggled on the phone. He's tested with iPhone 7 and iPhone X. Are there any further updates / proposed fixes to this that we can try and test? 

> BLE Controller - incompatibility with iOS 11
> --------------------------------------------
>
>                 Key: MYNEWT-857
>                 URL: https://issues.apache.org/jira/browse/MYNEWT-857
>             Project: Mynewt
>          Issue Type: Task
>      Security Level: Public(Viewable by anyone) 
>          Components: Nimble
>            Reporter: Christopher Collins
>             Fix For: v1.3
>
>         Attachments: ios2nimble-no-feat.pcap, ios2nimble.pcap, nimble_ios_1033.btt, nimble_ios_1103.btt
>
>
> Master: iPhone running iOS 11
> Slave: NimBLE device
> The iPhone successfully establishes a connection to the NimBLE device, but the CoreBluetooth {{didConnect()}} callback does not get called.  A packet trace (see attached) shows that the iPhone never initiates service discovery.
> The problem seems to occur when the NimBLE controller initiates the Feature Exchange Procedure immediately after connection establishment. The {{LL_SLAVE_FEATURE_REQ}} PDU appears to cause a problem for the iOS device.  When I comment out the call to {{ble_ll_ctrl_proc_start()}} at the bottom of {{ble_ll_conn_created()}}, the iOS device is able to connect and perform service discovery, resulting in the CoreBluetooth callback being executed.
> In the attached pcap file, the CONNECT_REQ is at packet #6211.



--
This message was sent by Atlassian JIRA
(v6.4.14#64029)