mercredi 11 février 2015
Erste Schritte Dynamisch Objekte erzeugen und diese durchsuchen
Posted on 00:09 by verona
Hallo Java-User,
ich bin gerade an einem Problem dran, bei dem ich nicht weiter komme.
Folgende Situation:
Ich schreibe eine App in Android (Eclipse) für ein Laborprojekt meiner Hochschule. Innerhalb dieser App wird via Bluetooth nach "Sensoren" gesucht, ohne mich vorher mit ihnen koppeln zu müssen. Diese Sensoren senden ihre MAC-Adresse mit, sowie den jeweiligen Messwert (Temperatur bspw.). Dieser Messwert wird dann dargestellt auf dem Smartphone und das ganze wiederholt sich alle 500 Millisekunden. Soviel zum Szenario. Jeder Sensor liefert also alle 500ms einen neuen Messwert aus.
Bisher habe ich 2 Sensoren benutzt, deren MAC-Adresse mir bekannt waren und konnte so abfragen ob der Messwert jetzt zu Sensor1 oder Sensor2 gehört. Mein Prof hätte nun gern, dass das ganze dynamisch läuft, heißt: Wenn 10 Sensoren da sind, sollen 10 angezeigt werden. Da aber jeder alle 500ms neue Messwerte sendet, muss ich den jeweiligen Messwert anhand der MAC-Adresse dem jeweiligen Sensor zuordnen. Als Obergrenze werden 256 unterschiedliche Sensoren (und damit auch MAC-Adressen) festgelegt.
Ich brauche also ein Konstrukt, welches abhängig von der Anzahl der Sensoren unterschiedlich viele Anzeigen auf dem Display realisiert und diese dann jeweils "updated" sobald ein bereits bekannter Sensor einen neuen Messwert sendet. Wenn ein Sensor außerhalb der Bluetooth-Reichweite ist, dann soll der Messwert auf dem Display auch wieder verschwinden/gelöscht werden.
Leider habe ich keine Ahnung in welche Richtung ich dort gehen muss. Vielleicht habt ihr mir einen Tipp oder einen Ansatz.
Jeder Sensor hat eine MAC-Adresse und einen Messwert. Ich dachte da schon an ein "Struct" (was in Java ja nicht existiert, jedoch über eine Klasse realisiert werden kann), jedoch scheitere ich im Ansatz.
MAC-Adresse bekomme ich vom Scan als "String" und der Messwert ist ein byte[] Array
EDIT: Als Ablauf:
1. Scannen
2. Überprüfung: if(neuer Sensor?) --> Variable mit MAC-Adresse und Messwert anlegen
else(bereits bekannter Sensor --> Messwert updaten)
ich bin gerade an einem Problem dran, bei dem ich nicht weiter komme.
Folgende Situation:
Ich schreibe eine App in Android (Eclipse) für ein Laborprojekt meiner Hochschule. Innerhalb dieser App wird via Bluetooth nach "Sensoren" gesucht, ohne mich vorher mit ihnen koppeln zu müssen. Diese Sensoren senden ihre MAC-Adresse mit, sowie den jeweiligen Messwert (Temperatur bspw.). Dieser Messwert wird dann dargestellt auf dem Smartphone und das ganze wiederholt sich alle 500 Millisekunden. Soviel zum Szenario. Jeder Sensor liefert also alle 500ms einen neuen Messwert aus.
Bisher habe ich 2 Sensoren benutzt, deren MAC-Adresse mir bekannt waren und konnte so abfragen ob der Messwert jetzt zu Sensor1 oder Sensor2 gehört. Mein Prof hätte nun gern, dass das ganze dynamisch läuft, heißt: Wenn 10 Sensoren da sind, sollen 10 angezeigt werden. Da aber jeder alle 500ms neue Messwerte sendet, muss ich den jeweiligen Messwert anhand der MAC-Adresse dem jeweiligen Sensor zuordnen. Als Obergrenze werden 256 unterschiedliche Sensoren (und damit auch MAC-Adressen) festgelegt.
Ich brauche also ein Konstrukt, welches abhängig von der Anzahl der Sensoren unterschiedlich viele Anzeigen auf dem Display realisiert und diese dann jeweils "updated" sobald ein bereits bekannter Sensor einen neuen Messwert sendet. Wenn ein Sensor außerhalb der Bluetooth-Reichweite ist, dann soll der Messwert auf dem Display auch wieder verschwinden/gelöscht werden.
Leider habe ich keine Ahnung in welche Richtung ich dort gehen muss. Vielleicht habt ihr mir einen Tipp oder einen Ansatz.
Jeder Sensor hat eine MAC-Adresse und einen Messwert. Ich dachte da schon an ein "Struct" (was in Java ja nicht existiert, jedoch über eine Klasse realisiert werden kann), jedoch scheitere ich im Ansatz.
MAC-Adresse bekomme ich vom Scan als "String" und der Messwert ist ein byte[] Array
EDIT: Als Ablauf:
1. Scannen
2. Überprüfung: if(neuer Sensor?) --> Variable mit MAC-Adresse und Messwert anlegen
else(bereits bekannter Sensor --> Messwert updaten)
Erste Schritte Dynamisch Objekte erzeugen und diese durchsuchen
Inscription à :
Publier les commentaires (Atom)
0 commentaires:
Enregistrer un commentaire