В кроссплатформенной платформе Xamarin.Form можно показать список доступных устройств BLE (после сканирования) во всплывающем диалоговом окне или в списке меню, а затем подключить требуемое устройство BLE от всплывающее диалоговое окно и отображение данных в пользовательском интерфейсе, созданных для отображения данных ??????BLE на платформе Xamarin Cross
ответ
Для получения списка доступных устройств BLE вам понадобится DependencyService
, и, как обычно, можно просто отобразить на ListView
.
Кроме того, компонент, созданный Xamarin, может помочь вам легко найти устройства BLE для iOS и Android.
Xamarin не обеспечивает кросс-платформенную поддержку BLE из коробки. Есть несколько сторонних библиотек, обеспечивающих кросс-платформенную функциональность BLE, один из которых я написал, проведя 1-2 года в собственном проекте BLE: 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
- 2. Можно сделать скользящий выдвижной ящик на платформе xamarin cross?
- 3. Как использовать пользовательский шрифт в платформе Xamarin Cross
- 4. CoreBluetooth BLE аппаратные неподдерживаемый на этой платформе
- 5. Xamarin cross platform iOS app
- 6. Push-уведомление в кросс-платформе xamarin
- 7. Xamarin BLE сканирование только иногда
- 8. xamarin получить местоположение на кросс-платформе
- 9. Xamarin Cross Platform Dual Slider
- 10. Xamarin Cross Platform Certificate pinning
- 11. Xamarin Cross platform AES Encryption
- 12. Scoreage с проектом ScalaJs Cross Build на платформе Play Framework
- 13. Xamarin Android BLE - BluetoothAdapter.StartLeScan возвращает false
- 14. Ссылка на местные ресурсы с C# на платформе Xamarin
- 15. Создать Multiselect Listview с Xamarin Forms (Xamarin Cross Platform)
- 16. Xamarin cross plataform 9-patch как решение
- 17. Шифрование в кросс-платформе xamarin PCL
- 18. Xamarin: Simple Cross Platform Alarm app
- 19. Xamarin Forms Cross platform AdMob не рендеринг
- 20. Невозможно запустить ZXing на платформе Android - приложение Xamarin Forms
- 21. Xamarin Mobile - сборка на платформе в общем PCL?
- 22. Xamarin build cross platform sdk для разработчиков на родном языке
- 23. Сбой приложения Xamarin при обнаружении периферийных устройств BLE
- 24. BLE Peripheral & BLE Центральный
- 25. BLE на Windows 8.1+
- 26. Ответ на Android BLE
- 27. Как установить намерение службы в android на общую страницу в перекрестной платформе Xamarin
- 28. Xamarin- Начало работы с мобильным приложением Cross Platform
- 29. Использование платежного шлюза от платформы xamarin cross platform app
- 30. Xamarin Cross Platform без Xamarin.Forms (версия для начинающих)