2013-10-17 3 views
7

이 문제로 위아래로 보았지만 아무도 가지고 있지 않은 것 같습니다.CoreBluetooth가 반복적으로 연결이 끊어졌습니다.

두 개의 iPad가 있습니다. 하나는 전경에있는 블루투스 주변 장치 역할을합니다. 필자는 중앙면에 더 관심이 많기 때문에 BLE 중심의 배경 iPad를 사용할 수있게 만들었습니다.

  1. 중앙 응용 프로그램 실행을 스캔
  2. 주변이 (서비스를 광고하는 (또는 범위 내에서 제공)
  3. 중앙 장치 주변에 연결
  4. 주변이 정지 검사에게 광고를 중지하거나 잎을 시작합니다 다음과 같이 내 워크 플로우입니다 범위)
  5. 중앙 장치가 연결을 끊고 검색을 시작합니다.
  6. 중앙이 전경 또는 배경인지 여부에 관계없이 1-5 단계를 원활하게 수행하십시오.

내 중앙 iPad 응용 프로그램을 실행할 때 서비스가 전체 시간 동안 보급 되었음에도 불구하고 3 단계와 5 단계가 10 초마다 반복됩니다. 이것은 전경과 배경에서 발생합니다. 이 분리 유지 이유에

Error occurred while disconnecting peripheral: The specified device has disconnected from us. 

어떤 아이디어 :

분리에, 나는이 오류가? 데이터가 전송되지 않으면 CoreBluetooth가 연결을 정리합니까? 바로 지금, 내 센터는 주변 특성에 대해 일회 판독을하고 있습니다. 값은 정적이므로 업데이트를 구독하지 않습니다. 감사합니다.

답변

7

내 경우 솔루션은 값이 정적인지 여부에 관계없이 특성에 가입해야했습니다. 구독하는 것이 연결을 유지하는 것처럼 보이지만 일회성 값을 읽으면 프레임 워크는 배터리 수명을 보존하고 연결을 끊으므로 다른 읽기 또는 쓰기를 수행하기 전에 수동으로 다시 연결해야합니다.

관련 문제