Xamarin IOS蓝牙扫描未显示所有设备列表

时间:2018-04-26 13:18:12

标签: xamarin xamarin.ios

当我尝试使用我的应用程序扫描蓝牙设备时,我没有收到所有设备。它不显示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;           
}

注意:在我的应用中,我是show device,其名称不等于null或空白。

App bluetooth scanning result

IOS bluetooth scanning result

1 个答案:

答案 0 :(得分:0)

我在Android设备上实现了GATTA服务器,但它确实有效。 首先,在Android设备上运行应用程序,启动服务器并完成。

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

在我的情况下,我想为Android的东西做这个。所以我在android中实现了代码。