Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon Hoe gaat mvvmcross.plugin.ble deving van apparaten in vergelijking met plugin.ble


Hoe gaat mvvmcross.plugin.ble deving van apparaten in vergelijking met plugin.ble


Mvvmcross.plugin.ble en plugin.ble worden beide gebruikt voor het ontdekken van Bluetooth Low Energy (BLE), maar ze verwerken dit proces anders op basis van hun architectuur en implementatie.

mvvmcross.plugin.ble

Mvvmcross.plugin.ble is ontworpen om te werken binnen het MVVMCross -framework, waardoor een gestructureerde benadering van BLE -apparaatontdekking biedt. Het registreert `iBluetoothle` en` iAdapter` als luie geïnitialiseerde singletons, waardoor ontwikkelaars deze diensten in hun visie-modellen of andere componenten kunnen oplossen. Deze plug -in ondersteunt Android-, iOS-, MacOS- en Windows -platforms.

Om apparaten te ontdekken met mvvmcross.plugin.ble, gebruikt u meestal de `crossbluetoothle.current.adapter` om toegang te krijgen tot de adapter. Specifieke methoden voor het scannen of ontdekken van apparaten zijn echter niet expliciet gedetailleerd in de documentatie van de plug -in. In plaats daarvan vertrouwt het op de onderliggende `crossbluetoothle'-implementatie, die vaak wordt gebruikt in op Xamarin gebaseerde projecten.

Met de plug -in kunt u de Bluetooth -status controleren en luisteren naar statuswijzigingen, wat nuttig is voor het beheer van apparaten op basis van de huidige Bluetooth -status. Voor daadwerkelijk scannen gebruikt u meestal methoden die vergelijkbaar zijn met die in de vanille `crossbluetoothle` -implementatie, zoals toegang tot de adapter en het gebruik van de methoden om te beginnen met scannen.

plugin.ble (crossbluetoothle)

Plugin.ble, vaak aangeduid als crossbluetoothle, is een meer generieke plug -in voor toegang tot BLE -functionaliteit op meerdere platforms, waaronder Android en iOS. Het biedt een eenvoudige manier om BLE -apparaten te ontdekken met behulp van de `crossbluetoothle.current.adapter` om te beginnen met scannen.

Om apparaten met crossbluetoothle te ontdekken, zou u meestal de methoden van de adapter gebruiken om een ​​scan te initiëren. De plug -in ondersteunt het ontdekken van alle geadverteerde apparaten, apparaten met specifieke geadverteerde services of apparaten die overeenkomen met een aangepast filter. Zodra apparaten zijn ontdekt, kunt u verbinding maken met hen, hun services en kenmerken verkennen en lees-/schrijfbewerkingen uitvoeren of u abonneren op meldingen.

In termen van apparaatontdekking biedt Crossbluetoothle meer directe controle over het scanproces in vergelijking met mvvmcross.plugin.ble. Hiermee kunnen ontwikkelaars filters opgeven voor het ontdekken van apparaten met specifieke services of kenmerken, waardoor het veelzijdiger wordt voor toepassingen die moeten communiceren met een verscheidenheid aan BLE -apparaten.

Vergelijking

- Architectuur: mvvmcross.plugin.ble is specifiek ontworpen voor gebruik binnen het MVVMCross -framework en biedt diensten die kunnen worden geïnjecteerd in weergavemodellen. Plugin.ble (crossbluetoothle) is generieker en kan worden gebruikt in elk op Xamarin gebaseerd project.

- Device Discovery: beide plug -ins zijn afhankelijk van de onderliggende BLE -implementatie voor het ontdekken van apparaten. Crossbluetoothle biedt echter meer directe toegang tot scanmethoden en filters, waardoor het gemakkelijker is om het ontdekkingsproces aan te passen. De documentatie van mvvmcross.plugin.ble beschrijft niet expliciet scanmethoden, wat suggereert dat het op de ontwikkelaar kan vertrouwen om de onderliggende crossbluetoothle -functionaliteit te gebruiken.

- Platformondersteuning: beide plug-ins ondersteunen Android en iOS, maar mvvmcross.plugin.ble vermeldt ook ondersteuning voor macOS en Windows, wat misschien gunstig is voor platformonafhankelijke toepassingen die zich richten op deze platforms.

Samenvattend, terwijl beide plug -ins BLE -apparaatontdekking inschakelen, is mvvmcross.plugin.ble meer geïntegreerd met het MVVMCross -framework en vereisen mogelijk extra installatie of afhankelijkheid van onderliggende crossbluetoothle -functionaliteit voor scannen. Plugin.ble (Crossbluetoothle) biedt een meer eenvoudige benadering van apparaatontdekking met directe toegang tot scanmethoden en filters.

Citaten:
[1] https://www.nuget.org/packages/mvvmcross.plugin.ble/
[2] https://github.com/don/cordova-plugin-ble-central
[3] https://github.com/xabre/xamarin-bluetooth-le/issues/524
[4] https://github.com/mrozema/xamarin-bluetooth-le
[5] https://developer.android.com/develop/connectivity/bluetooth/ble/find-ble-devices
[6] https://punchthrough.com/ble-connectivity-architecture/
[7] https://smstuebe.de/2016/05/13/BLEV1.0/
[8] https://github.com/dotnet-bluetooth-le/dotnet-bluetooth-le
[9] https://stackoverflow.com/questions/38327176/xamarin-forms-plugins-ble-mvvmcross-plugins-ble