iOS CoreBluetooth에 메커니즘이있어 발견 된 (연결되지 않은) 주변 장치가 "손실"되었거나 광고 대상이 아닌 주변 장치가 더 이상 광고하지 않을 때 이벤트가 트리거됩니다.ios CBCentralManager DidDiscoverPeripheral
0
A
답변
1
당신은 CBCentralManager
의 scanForPeripheralsWithServices:
에 옵션에서 CBCentralManagerScanOptionAllowDuplicatesKey:YES
를 지정하고 관찰 장치의 테이블을 유지, 정기적으로 항목을 노화, 그러나 이것은 배터리 수명에 영향을 미칠 것이며, 당신은 당신의 응용 프로그램이 어떤을 일단 작동하지 할 수 없습니다 수 포 그라운드에서 더 길다. 연결하는 것이 더 좋습니다 - 장치에 연결하고 싶지 않은 이유가 있습니까?
1
오픈 소스 프로젝트 인 AltBeacon을 보면 https://github.com/CharruaLabs/AltBeacon의 방법을 알 수 있습니다. AltBeacon.m 클래스의 reportDelegates 메소드를 확인하십시오.
좀 더 자세하게 설명합니다. 미리 정해진 간격으로보고를 유지 한 다음 장치의 신호 (RSSI)를 오래되게하려면 어떻게해야할까요? 너무 오래되면 더 이상 광고 콜백을 실행할 수 없습니다. 우리가하는 일은 열거 형 상태 거리를 알 수 없음으로 변경하는 것입니다.
관련 문제
- 1. iOS10 didDiscoverPeripheral misses
- 2. IOS BTLE didDiscoverPeripheral 변화 탐색 시간 간격
- 3. Xcode 8.0 CBCentralManager 문제
- 4. CBCentralManager iOS10 및 iOS9
- 5. CBCentral 대 CBCentralManager
- 6. CBCentralManager 상태는 항상 꺼짐
- 7. CBCentralManager setNotifyValue : 작동하지 않습니다.
- 8. iOS 7의 코어 블루투스 충돌
- 9. iOS - CoreBluetooth didDiscoverPeripheral이 호출되지 않음
- 10. CBCentralManager 암호 키를 보내는 방법?
- 11. iOS 측에서 스캔 요청을 중앙에서 제어하는 방법은 무엇입니까?
- 12. 블루투스 LE CBCentralManager 캐시 주변 장치 UUID
- 13. CBCentralManager, CBService 대리자 메서드는 iOS6에서 백그라운드 모드로 호출됩니다.
- 14. iOS 블루투스가 기기를 검색하지 않습니다.
- 15. iOS Core 블루투스 장치 연결시 앱에 알립니다.
- 16. iOS Bluetooth가 장치를 검색하지 않습니다.
- 17. iOS. discoverCharacteristics 메서드는 SIGABRT 신호를 호출합니다.
- 18. iOS 블루투스 저에너지 주변기기 감지 안 함
- 19. 연결 한 후 iOS 6 주변기기가 즉시 연결 해제됩니다.
- 20. iOS Bluetooth LE kCBAdvDataServiceUUID의 형식은 무엇입니까?
- 21. 블루투스 신호 강도 다시로드
- 22. ios-cbcentralManager 상태를 알 수 없음 및 CoreBluetooth [WARNING] <CBConcreteCentralManager>의 전원이 켜져 있지 않습니다.
- 23. CBperipheral의 UUID 내가 스캔 IOS 6.0.1 아래 있지만 아이폰 4S에 '블루투스 르'장치에 연결하는 응용 프로그램이,
- 24. EAAccessoryManager showBluetoothAccessoryPickerWithNameFilter가 iOS 10에서 충돌 함
- 25. iOS 앱을 사용하여 BTLE 장치의 이름, UUID, RSSI 및 대략적인 거리를 식별하는 방법
- 26. iOS 코어 블루투스 페어를 요구하지 않음
- 27. iOS 블루투스가 아닌 BLE 연결
- 28. 중앙 didDiscoverPeripheral 방법으로 대량의 블루투스 LE 주변 이름 키 광고 데이터를 읽을 수있는 방법 (28 자)
- 29. 아이폰 OS의 핵심 블루투스 CBCentralManager의 scanForPeripheralsWithServices 결과가 없습니다
- 30. CoreBluetooth를 통해 iPhone4S를 MBA에 연결할 수 있습니까?
정확히 [예 : [BLE utility app] (https://itunes.apple.com/us/app/ble-utility/id606210918?mt=8)과 동일합니다. 더 나은 해결책은 없습니다. – allprog