여러 블루투스 주변 장치에서 iOS (BLE가있는 6 개)의 RSSI 표시기를 측량하려고합니다. 나는 scanForPeripheral와 RSSI를 얻을 수 있습니다 :많은 bluetooth 주변 장치의 RSSI 값을 새로 고침
NSDictionary *options = [NSDictionary dictionaryWithObjectsAndKeys:[NSNumber numberWithBool:YES], CBCentralManagerScanOptionAllowDuplicatesKey, nil];
[_manager scanForPeripheralsWithServices:nil
options:options];
과 함께 :
- (void)centralManager:(CBCentralManager *)central didDiscoverPeripheral:(CBPeripheral *)peripheral advertisementData:(NSDictionary *)advertisementData RSSI:(NSNumber *)RSSI {
이 작동하지만 수신 패킷의 속도에 제어 할 수 없습니다 그 결과가 불확실 보인다.
는 내가 읽은 : https://stackoverflow.com/a/12486927/270209하지만 readRSSI와 결과가 더 안정적인 것 같다 장치에 연결되어있어 경우 내 비율은
모든 (보다 1 ~ 이초)에서 100ms로 가까이하지 않습니다.
스캔 모드에서 더 자주 업데이트하거나 둘 이상의 주변 장치에 연결하는 방법을 주변 장치에 "자극"하는 방법을 찾고 있습니다.
감사
편집 : 나는 또한
가 무슨 뜻 수행 - (무효) centralManager : (CBCentralManager *) 중앙 didDiscoverPeripheral : (CBPeripheral *) 주변 advertisementData : (NSDictionary와 *) advertisementData RSSI :(NSNumber *) RSSI 메서드가 너무 빨리 호출되고 RSSI가 너무 자주 업데이트됩니다. –
아니요, 실제로는 충분히 빨리 호출되지 않습니다. – luxcem
어떤 장치를 실행하고 있습니까? – cbowns