2017-12-07 3 views
0

모든 BLE 장치 알림을 캡처하고 싶습니다. BLE 장치가 깨어날 때까지 분당 3 초 간격으로 총 15 초 동안 설정됩니다.centralManager : didDiscoverPeripheral : advertisingData : RSSI : 광고 기간마다 한 번만 호출됩니다.

그러나 centralManager : didDiscoverPeripheral : advertisData : RSSI :는 앱이 포 그라운드에있는 동안 핸드셋에 표시되는 광고 기간 (15 초)마다 한 번만 호출됩니다.

이것은 지난 몇 시간 동안 모니터 한 것입니다. 두 가지 질문을 생성합니다.

하나, 어떻게 15 초 동안 3 초 광고를 캡처 할 수 있습니까? 둘째, 캡처 된 데이터에 불필요한 마침표가 증가하는 이유는 무엇입니까? false의 wehn 당신은 기본적으로 스캔 을 시작

+0

이 코드를 보여 같은 장치에 대해 여러 검사를 받아야하시기 바랍니다 – Neo

답변

0

CentralManager는 옵션 에게 CBCentralManagerScanOptionAllowDuplicatesKey 있습니다. true로

세트를 당신이

scanForPeripheralsWithServices(nil, options: [CBCentralManagerScanOptionAllowDuplicatesKey : true]) 
관련 문제