polybassa/Wifly_Light — pull request #45 by tawarisch (2012-12-19 01:57:17+00:00)
Title: Achtung gravierende Änderungen

Hi Nils,
hab endlich mal wieder was geschafft. Ich weiss nicht ob der letzte commit mit dem Test der Boost libray (http://www.boost.org) bei dir angekommen ist. Ich befürchte eher nicht.
Was ist boost?
Das ist eine C++ Library die z.B. Threads, Sockets (IPv4 & IPv6) und Unmengen anderen Kram mitbringt. Ich habe die Threads und Sockets verwendet um den Sammler für die BroadcastMessages zu bauen.
Das dumme ist, du brauchst nun auch noch boost, müssen wir mal schauen, wie das unter OSX läuft. Ich werde mal sehen, wie boost zusammen mit dem NDK von Android arbeitet. Der Aufwand wird sich lohnen, da wir uns damit ganz schön das Leben leichter machen und nicht mehr jeden Quatsch (threads, buffer, sockets...) selber programmieren müssen. Ich werde demnächst auch ClientSocket löschen. Wenn ich alle Codestellen auf boost umgestellt habe und wir beide damit zufrieden sind.
Also Boost ist das erste wass du dir mal anschauen musst. Am besten du versuchst make BroadcastReceiver_ut.bin zu bauen. Wenn das läuft läuft boost und du kjannst auch x86_client.bin bauen.

So nun zum client. Der braucht jetzt keine Parameter mehr. Er startet nämlich den BroadcastReceiver, wartet 9 Sekunden (weil wifly alle 8Sekunden einen Broadcast schickt) und zeigt dann die Liste der gefundenen Wifly Geräte an. Um dich nun mit einem gefundenen zu verbinden musst du die zahl vor dem Doppelpunkt eingeben und mit ENTER bestätigen. Das sollte eigentlich immer die "0" sein, solange nur ein gerät gefunden wurde. Hast du zwei wird es 0 und 1 geben.

Das mit dem scannen und auswählen kann man auf jedenfall noch verbessern. aber das ist jetzt erstmal die erste Implementierung die geklappt hat. Ich will das noch so umbauen, dass die liste ständig aktualisiert wird und man dann sieht wie sie "wächst". Vielleicht baue ich die parameter auch wieder ein, wenn man sich direkt mit einer IP ohne Scan verbinden will. Müssen wir mal sehen was wir brauchen. Ich werde als nächstes jedenfalls die android app starten und dort mal mit dem scannen anfangen. Mal schauen ob das boost mit android zusammen spielt(soll gehen) und wie die sockets auf dem android funktionieren. Auch die dynamische aktualisierung ist mit android viel dringender als mit unserer kommandozeilen app.

so nun muss ich aber mal die augen zumachen.
Bis morgen,
Patrick