Я использую XAMARIN CrossBluetoothLE для сканирования устройств и телефонов поблизости. У меня есть работающий прототип, но при сканировании не обнаруживаются планшеты и телефоны, даже когда у меня открыты настройки Bluetooth, чтобы они были видны. Существует ли другой уровень для идентификации телефонов, который не включает в себя обычное сканирование BLE.
Кроме того, есть ли какие-либо предложения по другому подходу к сканированию устройств, отличных от BLE? Мне не нужны никакие подробности, мне просто нужно знать количество устройств в диапазоне.
Ниже приведен код XAMARIN:
private async void BLE()
{
var ble = CrossBluetoothLE.Current;
var adapter = CrossBluetoothLE.Current.Adapter;
var state = ble.State;
adapter.ScanMode = Plugin.BLE.Abstractions.Contracts.ScanMode.LowLatency;
adapter.ScanTimeout = 10000;
ble.StateChanged += (s, e) =>
{
Log.Info(TAG, "The bluetooth state changed to {e.NewState}");
};
adapter.DeviceDiscovered += (s, a) =>
{
if (a.Device.Name != null)
Log.Info(TAG, "Discovered: " + a.Device.Name.ToString());
};
adapter.DeviceAdvertised += (s, a) =>
{
if (a.Device.Id != null)
Log.Info(TAG, "Device advertised: " + a.Device.Id.ToString());
};
await adapter.StartScanningForDevicesAsync();
}