Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon Wie kann mvvmcross.plugin.ble -Griff -Geräte -Erkennung im Vergleich zu Plugin.ble


Wie kann mvvmcross.plugin.ble -Griff -Geräte -Erkennung im Vergleich zu Plugin.ble


Mvvmcross.plugin.ble und plugin.ble werden beide für die Entdeckung von Bluetooth Low Energy (BLE -Geräte) verwendet, verarbeiten diesen Prozess jedoch aufgrund ihrer Architektur und Implementierung unterschiedlich.

mvvmcross.plugin.ble

Mvvmcross.plugin.ble ist so konzipiert, dass er im MVVMCross -Gerüst funktioniert und einen strukturierten Ansatz zur Entdeckung von BLE -Geräten bietet. Es registriert "ibluetoothle" und "iadapter" als faul-initialisierte Singletons, die es Entwicklern ermöglichen, diese Dienste in ihren Ansichtsmodellen oder anderen Komponenten zu lösen. Dieses Plugin unterstützt Android-, iOS-, macOS- und Windows -Plattformen.

Um Geräte mit mvvmcross.plugin.ble zu entdecken, verwenden Sie normalerweise den `crossbluetoothle.current.adapter`, um auf den Adapter zuzugreifen. Spezifische Methoden zum Scannen oder Entdecken von Geräten werden jedoch in der Dokumentation des Plugins nicht explizit detailliert beschrieben. Stattdessen beruht es auf der zugrunde liegenden "Crossbluetoothle"-Implementierung, die häufig in Xamarin-basierten Projekten verwendet wird.

Mit dem Plugin können Sie den Bluetooth -Status überprüfen und auf staatliche Änderungen anhören. Dies ist nützlich, um die Geräteerkennung basierend auf dem aktuellen Bluetooth -Status zu verwalten. Für das tatsächliche Scannen verwenden Sie normalerweise Methoden, die denen in der Vanille -Crossbluetoothle -Implementierung ähneln, z.

Plugin.ble (Crossbluetoothle)

Plugin.ble, oft als Crossbluetoothle bezeichnet, ist ein generischeres Plugin für den Zugriff auf BLE -Funktionen über mehrere Plattformen, einschließlich Android und iOS. Es bietet einen einfachen Weg, um Geräte zu entdecken, indem Sie die Crossbluetoothle.current.Adapter` verwenden, um das Scannen zu starten.

Um Geräte mit Crossbluetoothle zu entdecken, verwenden Sie normalerweise die Methoden des Adapters, um einen Scan zu initiieren. Das Plugin unterstützt das Erkennen aller beworbenen Geräte, Geräte mit spezifischen beworbenen Diensten oder Geräte, die einem benutzerdefinierten Filter entsprechen. Sobald Geräte entdeckt wurden, können Sie eine Verbindung zu ihnen herstellen, ihre Dienste und Eigenschaften untersuchen und Lese-/Schreibvorgänge ausführen oder Benachrichtigungen abonnieren.

In Bezug auf die Geräteerkennung bietet Crossbluetoothle im Vergleich zu mvvmcross.plugin.ble eine direktere Kontrolle über den Scanprozess. Es ermöglicht Entwicklern, Filter für das Entdecken von Geräten mit bestimmten Diensten oder Merkmalen anzugeben, wodurch es vielseitiger für Anwendungen ist, die mit einer Vielzahl von BLE -Geräten interagieren müssen.

Vergleich

- Architektur: mvvmcross.plugin.ble ist speziell für die Verwendung innerhalb des MVVMCross -Frameworks entwickelt und bietet Dienste an, die in View -Modelle injiziert werden können. Plugin.ble (Crossbluetoothle) ist generischer und kann in jedem Xamarin-basierten Projekt verwendet werden.

- Geräteerkennung: Beide Plugins beruhen auf der zugrunde liegenden BLE -Implementierung für die Geräteerkennung. Crossbluetoothle bietet jedoch einen direkteren Zugriff auf Scan -Methoden und -filter, sodass das Anpassen des Erkennungsprozesses einfacher anpassen kann. Die Dokumentation von mvvmcross.plugin.ble enthält keine expliziten Scanmethoden, was darauf hindeutet, dass der Entwickler die zugrunde liegende Crossbluetoothle -Funktionalität verwendet.

.

Zusammenfassend lässt sich sagen, dass beide Plugins die BLE -Geräteerkennung ermöglichen, mvvmcross.plugin.ble ist mehr in das MVVMCross -Framework integriert und erfordert möglicherweise zusätzliche Einrichtung oder Abhängigkeit von der zugrunde liegenden Crossbluetoothle -Funktionalität für das Scannen. Plugin.ble (Crossbluetoothle) bietet einen einfacheren Ansatz für die Geräteerkennung mit direktem Zugriff auf Scanmethoden und -filter.

Zitate:
[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-pices
[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-mvmcross-plugins-ble