Xamarin PCL蓝牙无法看到设备

时间:2016-05-30 14:26:01

标签: android ios forms xamarin bluetooth

我正在尝试使用xamarin来做一个测试应用。 此应用程序必须搜索蓝牙设备,将它们查看到列表并连接到它们以读取或写入数据。 我为我的项目选择了xamarin Portable Class Library。

我看到很多例子,但我看不到列表中的设备。

我尝试Monkey Robotics(项目'Robocontroller'和项目'BLE')但扫描我看不到设备! Robocontroller:

05-30 15:14:21.048 D/Mono    (11792): [0x7f6946d000] worker starting
05-30 15:14:21.063 I/mono-stdout(11792): BluetoothLEManager: Scan timeout has elapsed.
BluetoothLEManager: Scan timeout has elapsed.
05-30 15:14:21.065 D/BluetoothAdapter(11792): stopLeScan()
05-30 15:14:21.067 D/BluetoothAdapter(11792): 622203304: getState(). Returning 12

BLE:

Adapter: Starting a scan for devices.
05-30 15:23:53.549 D/BluetoothAdapter(17688): startLeScan(): null
05-30 15:23:53.647 D/BluetoothLeScanner(17688): onClientRegistered() - status=0 clientIf=5
adapter.StartScanningForDevices(00000000-0000-0000-0000-000000000000)
05-30 15:23:53.755 I/mono-stdout(17688): adapter.StartScanningForDevices(00000000-0000-0000-0000-000000000000)
[0:] adapter.StartScanningForDevices(00000000-0000-0000-0000-000000000000)
05-30 15:23:53.768 I/Choreographer(17688): Skipped 152 frames!  The application may be doing too much work on its main thread.
Thread started: <Thread Pool> #7
05-30 15:24:03.718 D/Mono    (17688): [0xba2bcf40] worker starting
BluetoothLEManager: Scan timeout has elapsed.
05-30 15:24:03.801 I/mono-stdout(17688): BluetoothLEManager: Scan timeout has elapsed.
05-30 15:24:03.808 D/BluetoothAdapter(17688): stopLeScan()

我尝试了其他项目,比如'estimotes','xamarin BLE'(带有旧代码重定向到Monkey.Robotics的那个)和'BluetoothLEExplorer'。 我正在使用最新版本的xamarin和vs2015 pro。

有什么建议吗? 感谢

1 个答案:

答案 0 :(得分:0)

使用BLE,您无法看到其他蓝牙设备(如Android手机),必须是一个混合设备。