Сканирование Bluetooth Xamarin IOS не показывает весь список устройств - PullRequest
0 голосов
/ 26 апреля 2018

Я не получаю все устройства, когда пытаюсь сканировать устройства Bluetooth с помощью моего приложения. Он не показывает Android и список устройств Windows. Я приложил скриншоты, чтобы понять мою проблему.

Вот мой код.

_centralManager = new CBCentralManager(DispatchQueue.CurrentQueue);
_centralManager.DiscoveredPeripheral += _centralManager_DiscoveredPeripheral;    
_centralManager.UpdatedState += (object sender, EventArgs e) =>
{
       var manager = sender as CBCentralManager;
       if (manager.State == CBCentralManagerState.PoweredOn)
             _centralManager.ScanForPeripherals(new CBUUID[0]);
};

Событие сканирования:

public void _centralManager_DiscoveredPeripheral(object sender, CBDiscoveredPeripheralEventArgs e)
{
     var device = e.Peripheral;
     var rssi = e.RSSI;
     var ads = e.AdvertisementData;           
}

Примечание. В моем приложении было показано устройство, имя которого не равно нулю или пусто.

App bluetooth scanning result

IOS bluetooth scanning result

1 Ответ

0 голосов
/ 30 апреля 2018

Я реализовал сервер GATTA на устройстве Android, и это сработало. Сначала запустите приложение на устройстве Android, запустите сервер и все готово.

https://github.com/androidthings/sample-bluetooth-le-gattserver/blob/master/java/app/src/main/java/com/example/androidthings/gattserver/GattServerActivity.java

В моем случае я хотел сделать это для вещей Android. Поэтому я реализовал код в Android вещах.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...