2017-04-23 17 views
1

다음과 같은 기능이 포함 된 데모 응용 프로그램을 만들고 싶습니다.블루투스를 사용하여 장치에 연결하기 전에 인증을 요청하는 방법은 무엇입니까?

  1. 내 장치의 Bluetooth 목록을 검색하고 표시합니다.
  2. 선택한 장치를 연결 (쌍으로 연결)합니다.
  3. 그런 다음 문자열 데이터를 공유하십시오. 나는 핵심 블루투스 프레임 워크 (중앙 및 주변 클래스)를 사용하고 있음을 수행하기위한

. 그것을 사용하여 장치 검색, 장치 연결 및 문자열 데이터 전송도 가능합니다.

는하지만 (나는 방법을 연결 호출 할 때이 직접 나에게 연결 상태를 표시) 페어링하기 전에 장치를 인증 할 수 없습니다입니다. 어떻게 ios에서 처리됩니까?

또한 내가 옳은 길입니다 아니면이 기능을 구현하는 또 다른 라이브러리를 사용할 필요가 저를 제안 해주십시오.

+1

합니다. 그렇지 않다면 그냥 연결됩니다 – Paulw11

+0

@ Paulw11 우리가 연결하는 동안 다른 안드로이드 장치를 연결할 때 우리는 코드를 입력하도록 요청합니다. 그러면 연결됩니다. 하지만 여기에서는 장치 목록을 보여줄 수 있으며 connect 메서드를 호출하면 직접 연결된 것을 보여줍니다. iOS의 이러한 동작이거나 잘못된 것입니다. –

+0

내가 말했듯이, iOS에서 BLE 주변기기가 암호화를 필요로하지 않으면 어떤 연결 (실제 본딩)도 연결이 필요하지 않으며, 연결이 진행됩니다. – Paulw11

답변

-1

예는 IOS에 BLE 장치에서 페어링 요청을 요청할 수 있습니다.

다음 단계에 따라 ios 앱을 만들어 페어링을 요청합니다.

  1. gatt 쓰기 응답 기능을 사용하여 오류 코드 'RBLE_ATT_ERR_INSUFF_AUTHEN'을 (를) 반환하도록 수정했습니다.
  2. ios 앱에서 쓰기를 시도하면 페어링 키를 입력하라는 메시지가 나타납니다.
  3. 은 BLE 장치에서 무작위로 생성 된 페어링 키를 사용하여 페어링했습니다. Paulw11의 의견

또한 그 문제를 해결하기 위해 나에게 도움이, 당신의 주변은 다음 아이폰 OS가 페어링하라는 메시지가 표시됩니다 암호화를 필요로하는 특성을 가지고

감사 바라 스 GK