当我尝试使用我的应用程序扫描蓝牙设备时,我没有收到所有设备。它不显示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或空白。
答案 0 :(得分:0)
我在Android设备上实现了GATTA服务器,但它确实有效。 首先,在Android设备上运行应用程序,启动服务器并完成。
在我的情况下,我想为Android的东西做这个。所以我在android中实现了代码。