我可以在iOS中测量蓝牙信号强度吗?

Sam*_*sen 6 iphone bluetooth objective-c ios

我想知道我可以在iPhone范围内测量蓝牙设备的信号强度.基本上我想要做的是扫描范围内的设备列表,然后查看哪一个具有最高的信号强度.是否可以在iOS中使用,如果是这样,我该怎么做?

小智 5

是的,有一种方法可以测量蓝牙低功耗(4.0)的信号强度,它是RSSI编号.扫描外围设备时,您将标志CBCentralManagerScanOptionAllowDuplicatesKey设置为YES,如下所示:

NSDictionary * dictionary = [NSDictionary dictionaryWithObjectsAndKeys:@YES, CBCentralManagerScanOptionAllowDuplicatesKey, nil];

// Start scanning for peripherals
[cmanager scanForPeripheralsWithServices:nil options:dictionary];
Run Code Online (Sandbox Code Playgroud)

如果你想在不编写任何代码的情况下看到RSSI编号工作,你应该在iTunes中查看应用程序LightBlue.当您连接到外围设备时,它会在连接时每秒显示更新的RSSI编号.