Unser Projekt zielt darauf ab, eine plattformübergreifende Softwarelösung zu entwickeln, die das Microsoft MAUI-Framework nutzt, um Bluetooth-Peripheriegeräte (Peripherals) effizient in Anwendungen einzubinden. Dabei wird das MVVM-Pattern (Model-View-ViewModel) verwendet, um die Daten der Bluetooth-Characteristics einfach und intuitiv vom ViewModel an die Benutzeroberfläche (View) zu binden.
Hauptziele:
- Plattformübergreifende Entwicklung: Nutzung von Microsoft MAUI für die Erstellung einer einheitlichen Anwendung, die auf verschiedenen Plattformen (iOS, Android, Windows, etc.) funktioniert.
- Effiziente Datenbindung: Anwendung des MVVM-Patterns, um die Bluetooth-Daten von den Peripherals in den Characteristics nahtlos an die View zu binden.
- Automatisierte Code-Generierung: Entwicklung einer Definitionssprache zur automatischen Generierung des notwendigen Codes für .NET-Anwendungen sowie für den Microcontroller, der als GATT-Server fungiert.
Projektumfang:
- MAUI-Integration: Implementierung von MAUI für die Entwicklung der Benutzeroberfläche und die plattformübergreifende Kompatibilität.
- MVVM-Architektur: Strukturierung der Anwendung nach MVVM-Pattern, um die Trennung von Geschäftslogik und Benutzeroberfläche zu gewährleisten.
- Bluetooth-Konnektivität: Einrichtung und Verwaltung der Bluetooth-Verbindungen zu verschiedenen Peripheriegeräten.
- Definitionssprache: Entwicklung einer IDL (Interface Definition Language), die den notwendigen Code für die Interaktion mit den GATT-Characteristics automatisch generiert, sowohl für die .NET-Seite als auch für den Microcontroller-GATT-Server.