2014-02-17 19 views
7

Ich arbeite mit einem TI SensorTag, und ich möchte es in der Lage sein, die Daten zu speichern, wenn mein Telefon nicht in Reichweite ist, um über Bluetooth LE zu verbinden. Derzeit überträgt der Sensor nur Daten, wenn sich ein Gerät in Funkreichweite befindet.Wie können Sie einen TI SensorTag einrichten, um Daten für einen späteren Abruf zu sammeln?

Durch den Zugriff auf die Firmware des SensorTag scheint es möglich zu sein, dass Daten auch dann gespeichert werden, wenn sich das Telefon nicht in Reichweite befindet, und es dann übertragen wird, wenn ein Gerät verfügbar wird. Ich benutze ein iPhone und greife darauf unter their example code zu. Ich kann auch Android-Code verwenden, wenn jemand denkt, dass das besser funktionieren würde.

Kann die Firmware angewiesen werden, diese Daten lokal zu protokollieren? Wenn ja, welche Befehle müssen über Bluetooth LE übertragen werden? Wenn nicht, kann die Firmware geändert werden, um dies zu unterstützen?

Antwort

3

Ich hatte das gleiche Problem und wollte Daten protokollieren, wenn das iPhone nicht verbunden ist. Ich habe dies gelöst, indem ich die SensorTag-Firmware modifiziert habe, um Datenaufzeichnung zu integrieren. Im Wesentlichen habe ich einen neuen Dienst für die Protokollierung implementiert, mit zusätzlichen Merkmalen (wie Start/Stopp, Reset, Logintervall, Lesestart, Leseende, Daten).

Aber ich sage Ihnen, es gibt einige Modifikationen und Tests für eine solche Implementierung erforderlich. Sie benötigen außerdem den IAR-Compiler und das SDK von TI, um loszulegen. Ich habe nur die Aufzeichnung von Temperatur und Luftfeuchtigkeit implementiert. Die anderen Sensordaten haben mich nicht interessiert.

+0

Sie haben also die TI-Software von der iPhone-App geändert? Wie schwer war ein Hack? Ich habe viel selbst versucht; Habe keinen Code zum arbeiten bekommen – user1446797

+0

Sie können die binäre Firmware nicht "modifizieren" (es gibt nur eine OAD-Upload-Methode für eine komplette neue Firmware). Sie müssen also zum C-Code des CC2541 SDK gehen und die Firmware-Quellen ändern. Ja, es ist eine Menge Arbeit und man muss wissen, wie man in C-Code ein neues Profil entwickelt. Ich brauchte mehrere Wochen, um damit klarzukommen ... Als nächstes musst du eine iOS-App entwickeln, die all die neuen Features implementiert, die du brauchst ... das braucht auch etwas Zeit. Sie können einige Screenshots meiner App hier sehen: http://goo.gl/QLjKbU – Kai

+0

Hey @Kai, jede Chance, Sie würden einige der C-Code öffnen? Ich bin auch interessiert an Datenprotokollierung von der Sensor-Tag – user379468