Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon Kuinka mvvmcross.plugin.ble kahvan laitteen löytäminen verrattuna plugin.ble


Kuinka mvvmcross.plugin.ble kahvan laitteen löytäminen verrattuna plugin.ble


MVVMCROSS.Plugin.ble ja plugin.ble käytetään molemmat Bluetooth Low Energy (BLE) -laitteen löytämiseen, mutta ne käsittelevät tätä prosessia eri tavalla arkkitehtuurinsa ja toteutuksensa perusteella.

mvvmcross.plugin.ble

Mvvmcross.plugin.ble on suunniteltu toimimaan MVVMCross -kehyksessä tarjoamalla jäsennelty lähestymistapa BLE -laitteen löytämiseen. Se rekisteröi `iBluetoothle` ja` iadapter` laiskoina aloitteina singletonina, jolloin kehittäjät voivat ratkaista nämä palvelut heidän näkemysmalleissaan tai muissa komponenteissa. Tämä laajennus tukee Android-, iOS-, macOS- ja Windows -alustoja.

Löydät laitteita käyttämällä mvvmcross.plugin.blea, käytät tyypillisesti `crossbluetoothle.current.adapter` -sovittimen pääsyä. Laitteiden skannaus- tai löytämismenetelmät eivät kuitenkaan ole nimenomaisesti yksityiskohtaisia ​​laajennuksen dokumentaatiossa. Sen sijaan se perustuu taustalla olevaan "Crossblueothle"-toteutukseen, jota käytetään yleisesti xamariinipohjaisissa projekteissa.

Laajennuksen avulla voit tarkistaa Bluetooth -tilan ja kuunnella tilamuutoksia, mikä on hyödyllistä laitteiden löytämisessä nykyisen Bluetooth -tilan perusteella. Todellista skannausta varten käytät tyypillisesti samanlaisia ​​menetelmiä kuin vanilja "CrossblueToothLe" -toteutuksessa, kuten sovittimen käyttäminen ja sen menetelmien käyttäminen skannauksen aloittamiseen.

plugin.ble (Crossbluetoothle)

Plugin.ble, jota usein kutsutaan Crossbluetoothle, on yleisempi laajennus BLE -toimintojen käyttämiseen useilla alustoilla, mukaan lukien Android ja iOS. Se tarjoaa suoraviivaisen tavan löytää BLE -laitteita käyttämällä `crossblueothle.current.adapter` skannauksen aloittamiseen.

Löydät Crossbluetoothle -laitteita, käytät tyypillisesti sovittimen menetelmiä skannauksen aloittamiseen. Laajennus tukee kaikkien mainostettujen laitteiden, laitteiden löytämistä, joilla on erityisiä mainostettuja palveluita, tai laitteita, jotka vastaavat räätälöityjä suodatinta. Kun laitteet on löydetty, voit muodostaa yhteyden niihin, tutkia heidän palveluitaan ja ominaisuuksiaan ja suorittaa luku-/kirjoittaa operaatioita tai tilata ilmoituksia.

Laitteiden löytämisen kannalta Crossbluetoothle tarjoaa suoraa ohjausta skannausprosessissa verrattuna MVVMCROSS.Plugin.ble -sivustoon. Sen avulla kehittäjät voivat määrittää suodattimet tiettyjen palvelujen tai ominaisuuksien laitteiden löytämiseksi, mikä tekee siitä monipuolisemman sovelluksille, joiden on oltava vuorovaikutuksessa erilaisten BLE -laitteiden kanssa.

Vertailu

- Arkkitehtuuri: mvvmcross.plugin.ble on erityisesti suunniteltu käytettäväksi MVVMCross -kehyksessä, tarjoamalla palveluita, jotka voidaan ruiskuttaa näkymämalleihin. Plugin.ble (Crossbluetoothle) on yleisempi ja sitä voidaan käyttää missä tahansa Xamarin-pohjaisessa projektissa.

- Laitteen löytäminen: Molemmat laajennukset luottavat laitteiden löytämisen taustalla olevaan BLE -toteutukseen. Crossbluetoothle tarjoaa kuitenkin suoremman pääsyn skannausmenetelmiin ja suodattimiin, mikä helpottaa löytöprosessin mukauttamista. MVVMCROSS.Plugin.blen dokumentaatio ei nimenomaisesti yksityiskohtaisesti skannausmenetelmiä, mikä viittaa siihen

- Platform-tuki: Molemmat laajennukset tukevat Androidia ja iOS: ää, mutta MVVMCROSS.Plugin.ble mainitsee myös macOS: n ja Windowsin tuen, josta voi olla hyötyä alustojen välisille sovelluksille, jotka kohdistuvat näihin alustoihin.

Yhteenvetona voidaan todeta, että vaikka molemmat laajennukset ottavat käyttöön BLE -laitteen löytämisen, mvvmcross.plugin.ble on integroitu enemmän MVVMCross -kehykseen ja saattaa vaatia lisäasetuksia tai riippuvuutta CrossblueTothle -toimintojen taustalla skannausta varten. Plugin.ble (CrossblueToothle) tarjoaa yksinkertaisemman lähestymistavan laitteen löytämiseen suoralla pääsyllä skannausmenetelmiin ja suodattimiin.

Viittaukset:
[1] https://www.nuget.org/packages/mvmcross.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://punchrough.com/ble-connectivity-architecture/
[7] https://smstuebe.de/2016/05/13/blev1.0/
.
[9] https://stackoverflow.com/questions/38327176/xamarin-forms-Plugins-ble