2017-11-29 12 views
1

내 앱에서 BLE 페어링 사용자 환경 화면을 만들려고합니다. 앱에서 Google의 BLE 장치를 검색하고 발견되면 자동으로 해당 장치를 centralManager에 연결합니다. 그러면 시스템에 블루투스 페어링 요청 대화 상자가 표시됩니다 (내 앱에는 없지만 iOS의 항목). 사용자는 두 가지 옵션 (쌍/취소)이 있습니다. 동작은 - 사용자가 취소 작업을 선택하는 경우에도 - 주변 장치는 여전히 중앙 관리 장치에 연결되어 있습니다. (centralManagerDidConnect 함수가 트리거 중입니다.) 전화와 페어링되지 않았더라도. 사용자가 기기를 페어링하도록 선택했는지 또는 페어링을 취소했는지 알 수있는 방법이 있습니까 ??? 감사합니다.iOS : 블루투스 페어링 요청 대화 상자 - 사용자의 선택을 알 수 있습니까?

+1

페어링에 성공하면 암호화 된 특성을 성공적으로 읽을 수 있습니다. – Paulw11

+0

안녕하세요, 취소하겠다고 선택하더라도 특성을 읽을 수 있습니다 ... –

+1

그럼 왜 페어링을하고 있습니까? 페어링 (실제로 본딩)은 암호화 된 특성이 발생할 때만 시작됩니다. 암호화가 필요하지 않은 경우 페어링 할 필요가 없습니다. – Paulw11

답변

1

Apple은 어떤 API, 콜백 또는 페어링에 관한 모든 것을 갖고 있지 않은지 꽤 어리 석습니다. 내가 아는 유일한 것은 BLE 장치가 앱에서 수신하는 알림을 페어링 방식에 전송하게하는 것입니다. 사용자가 예를 들어 취소를 누르면 iOS에서 '페어링 실패'SMP 명령을 보냅니다.

+0

페어링되지 않은 경우에도 BLE 알림을 보낼 수 있습니까 ?? –

+0

예. BLE에서 페어링 및 본딩은 선택 사항입니다. – Emil