我正在尝试使用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。
有什么建议吗? 感谢
答案 0 :(得分:0)
使用BLE,您无法看到其他蓝牙设备(如Android手机),必须是一个混合设备。