nearbyDevice method
扫描附近可以开启的设备1秒钟,返回信号最强的设备,如果没有发现设备这返回null
Implementation
nearbyDevice(Function(int rssi, String? deviceId) scanDevice) async {
int cacheRssi = -120;
String? cacheDeviceId;
Future.delayed(const Duration(milliseconds: 1000), () {
stopScanUnlock(); //时间到设备立刻停止扫描
scanDevice(cacheRssi, cacheDeviceId);
});
return await scanUnlock((rssi, deviceId) {
if (rssi > cacheRssi) {
cacheRssi = rssi;
cacheDeviceId = deviceId;
}
});
}