Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon Comment mvvmcross.plugin.ble est-ce que la découverte du périphérique de gestion par rapport à Plugin.ble


Comment mvvmcross.plugin.ble est-ce que la découverte du périphérique de gestion par rapport à Plugin.ble


Mvvmcross.plugin.ble et plugin.ble sont tous deux utilisés pour la découverte de l'appareil Bluetooth à faible énergie (BLE), mais ils gèrent ce processus différemment en fonction de leur architecture et de leur implémentation.

mvvmcross.plugin.ble

Mvvmcross.plugin.ble est conçu pour fonctionner dans le cadre MVVMCross, fournissant une approche structurée de la découverte de l'appareil BLE. Il enregistre «Ibluetoothle» et «iadapter» en tant que singletons initialisés paresseux, permettant aux développeurs de résoudre ces services dans leurs modèles de vue ou d'autres composants. Ce plugin prend en charge les plates-formes Android, iOS, MacOS et Windows.

Pour découvrir des appareils utilisant mvvmcross.plugin.ble, vous utilisez généralement le `crossbluetoothle.current.adapter` pour accéder à l'adaptateur. Cependant, les méthodes spécifiques pour la numérisation ou la découverte des appareils ne sont pas explicitement détaillées dans la documentation du plugin. Au lieu de cela, il repose sur l'implémentation sous-jacente de «CrossBluetoothle», qui est couramment utilisée dans les projets basés sur Xamarin.

Le plugin vous permet de vérifier l'état Bluetooth et d'écouter les modifications d'état, ce qui est utile pour gérer la découverte des périphériques en fonction de l'état Bluetooth actuel. Pour la numérisation réelle, vous utiliseriez généralement des méthodes similaires à celles de l'implémentation de la vanille «CrossBluetoothle», telles que l'accès à l'adaptateur et l'utilisation de ses méthodes pour commencer la numérisation.

plugin.ble (CrossBluetoothle)

Plugin.ble, souvent appelé CrossBluetoothle, est un plugin plus générique pour accéder aux fonctionnalités BLE sur plusieurs plates-formes, y compris Android et iOS. Il fournit un moyen simple de découvrir des appareils BLE en utilisant le `CrossBluetoothle.current.adapter` pour commencer la numérisation.

Pour découvrir des appareils avec CrossBluetooth, vous utiliseriez généralement les méthodes de l'adaptateur pour initier une analyse. Le plugin prend en charge la découverte de tous les appareils annoncés, des appareils avec des services annoncés spécifiques ou des appareils qui correspondent à un filtre personnalisé. Une fois les appareils découverts, vous pouvez vous connecter à eux, explorer leurs services et caractéristiques, et effectuer des opérations de lecture / écriture ou vous abonner aux notifications.

En termes de découverte des appareils, CrossBluetootht offre un contrôle plus direct sur le processus de balayage par rapport à mvvmcross.plugin.ble. Il permet aux développeurs de spécifier des filtres pour découvrir des appareils avec des services ou des caractéristiques spécifiques, ce qui le rend plus polyvalent pour les applications qui doivent interagir avec une variété d'appareils BLE.

Comparaison

- Architecture: mvvmcross.plugin.ble est spécialement conçu pour être utilisé dans le cadre MVVMCross, fournissant des services qui peuvent être injectés dans les modèles. Plugin.ble (CrossBluetoothle) est plus générique et peut être utilisé dans n'importe quel projet basé sur Xamarin.

- Découverte de périphériques: les deux plugins s'appuient sur l'implémentation BLE sous-jacente pour la découverte de périphérique. Cependant, CrossBluetooth offre un accès plus direct aux méthodes et filtres de numérisation, ce qui facilite la personnalisation du processus de découverte. La documentation de Mvvmcross.plugin.ble ne détaille pas explicitement les méthodes de balayage, ce qui suggère qu'il pourrait s'appuyer sur le développeur pour utiliser la fonctionnalité CrossBluetoothle sous-jacente.

- Prise en charge de la plate-forme: les deux plugins prennent en charge Android et iOS, mais mvvmcross.plugin.ble mentionne également la prise en charge de MacOS et de Windows, ce qui pourrait être bénéfique pour les applications multiplateformes ciblant ces plateformes.

En résumé, alors que les deux plugins permettent la découverte de l'appareil BLE, mvvmcross.plugin.ble est plus intégré au cadre MVVMCross et peut nécessiter une configuration ou une dépendance supplémentaire sur la fonctionnalité sous-jacente de Crossbluetoothle pour la numérisation. Plugin.ble (CrossBluetoothle) offre une approche plus simple de la découverte des appareils avec un accès direct aux méthodes et filtres de numérisation.

Citations:
[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-formes-plugins-ble-mvvmcross-plugins-ble