在Xamarin.Form跨平台中,有什么方法可以在弹出对话框或菜单列表中显示可用BLE设备列表(扫描后),然后将所需的BLE设备从弹出对话框并显示用于显示数据的用户界面上的数据??????Xamarin Cross Platform上的BLE
0
A
回答
0
您将需要DependencyService
来检索可用BLE设备的列表,并像往常一样仅显示ListView
。
此外,Xamarin制作的组件下方可能会帮助您轻松找到适用于iOS和Android的BLE设备。
0
Xamarin不提供跨平台的BLE支持开箱即用。有几个第三方库提供跨平台的BLE功能,其中一个是我在原生BLE项目上花了1 - 2年后写出来的:https://github.com/nexussays/ble.net
有一个完整的Xamarin.Forms项目适用于iOS,Android,和UWP(https://github.com/nexussays/ble.net/tree/master/test/ble.net.sampleapp),提供您要求的确切功能 - 扫描,显示结果,连接,显示对话框等,但要简单介绍一下这里的API ...
您可以扫描正是如此:
await adapter.ScanForDevices(
(IBlePeripheral peripheral) =>
{
// check if this is the device you want to connect to
// e.g., query peripheral.Advertisement.Services
},
cancellationTokenSource.Token);
并连接读/写/通知特征:
var connection = await adapter.ConnectToDevice(peripheral, TimeSpan.FromSeconds(5));
if(connection.IsSuccessful())
{
var gatt = connection.GattServer;
var value = await gatt.ReadCharacteristicValue(someServiceGuid, someCharacteristicGuid);
await gatt.WriteCharacteristicValue(someServiceGuid, someCharacteristicGuid, new byte[]{ 1, 2, 3 });
// etc...
}
else
{
Debug.WriteLine("Error connecting to device. result={0:g}", connection.ConnectionResult);
}
相关问题
- 1. Xamarin Cross Platform without Xamarin.Forms(Starter Edition)
- 2. Xamarin Forms Sharedpreferences cross
- 3. Xamarin BLE扫描仅有时
- 4. 如何在Xamarin Cross-Platform应用程序中显示文件夹中的所有图像?
- 5. MVVM-Cross + Xamarin-遇到mvx问题CreateViewControllerFor()
- 6. Cross Platform屏幕截图和屏幕分辨率
- 7. 如何在Xamarin/Android上启用多个BLE特征通知?
- 8. Windows 8.1+上的BLE
- 9. 在Xamarin Forms Platform渲染器上,何时应调用base.OnElementChanged(e)base.OnElementPropertyChanged(e)
- 10. Cross gdb找不到python
- 11. MobileFirst Platform 8 Cordova:Android上的JSONStore问题
- 12. Xamarin上的IronPython
- 13. 了解MVVM Cross Nuget包
- 14. 上Xamarin
- 15. BLE GATT上传数据 - Android
- 16. 将MobileFirst Platform 6.3升级到MobileFirst Platform 8.0
- 17. 如何转换Platform :: String ^至Platform :: Guid^
- 18. cross domain gwt?
- 19. Cross Domain Pop Ups
- 20. AJAX Cross Origin Error
- 21. Cross View Communication
- 22. cross site cookies
- 23. Common/Cross browser CSS
- 24. BLE外设和BLE中央
- 25. Cross Viewport湮灭
- 26. 如何将JavaScript上传到Cross Origin
- 27. 在X-Cross平台库上使用JsonCpp
- 28. Windows上的Xamarin + SQLite.Net?
- 29. Xamarin上的WebHeaderCollection&HttpWebRequest
- 30. Xamarin Forms上的FindViewById?