Forum: PC-Programmierung Android Schnittstelle


von del (Gast)


Lesenswert?

Hallo,
ich würde gerne Sensoren,die ihre Daten per Wlan
senden ,an das Android-Smartphone mit Hilfe einer App ankopplen.
Hat einer Erfahrungen mit der Wlan Interface Programmierung.
Freue mich auf Feedback.
dennis

von Εrnst B. (ernst)


Lesenswert?

WLan direkt geht eh nicht so wirklich, da lässt dich der 
Linux-Kernel(-Teiber) und die Wlan-Adapter-Firmware (zum Glück) garnicht 
erst ran, auch raw-sockets usw. kriegst du unter Android nicht.

Du musst es also dem Betriebsystem überlassen, mit dem Wlan erstmal eine 
IP-Netzwerkverbindung aufzubauen. Über diese schickst/empfängst du dann 
deine Daten.

=> Jedes beliebige Android-Netzwerk-Tutorial wäre ein Ausgangspunkt für 
dich.

von Kan a. (Firma: Basta) (kanasta)


Lesenswert?

Wenn die WLAN-Sensoren schon existieren nimm doch einen OpenWrt-Router 
und bau ne SD-Karte ein. Dann benötigst du nur noch ein kleines 
Bash-Skript.

Ist bestimmt 100x cooler als dein Appdroid.

von del (Gast)


Lesenswert?

Εrnst B✶ schrieb:
> WLan direkt geht eh nicht so wirklich, da lässt dich der
> Linux-Kernel(-Teiber) und die Wlan-Adapter-Firmware (zum Glück) garnicht
> erst ran, auch raw-sockets usw. kriegst du unter Android nicht.
>
> Du musst es also dem Betriebsystem überlassen, mit dem Wlan erstmal eine
> IP-Netzwerkverbindung aufzubauen. Über diese schickst/empfängst du dann
> deine Daten.
>
> => Jedes beliebige Android-Netzwerk-Tutorial wäre ein Ausgangspunkt für
> dich.

danke für deine Antwort. Es wäre sehr nett, wenn es bischen detaliert 
erklären könntest:)

von xxX (Gast)


Lesenswert?

hier für die Verbindung:

http://android-er.blogspot.com/2011/01/simple-communication-using.html

über den ConnectivityManger kann man abfragen ob wlan vorhandnen ist.

Vergiss bloß nicht die Permissions.

von Εrnst B. (ernst)


Lesenswert?

del schrieb:
> Es wäre sehr nett, wenn es bischen detaliert
> erklären könntest:)

Was gibt's da noch viel zu erklären? Programmieren musst du selber.

du brauchst java.net.*, siehe 
http://developer.android.com/reference/java/net/package-summary.html

Dort dann je nach Sensor-Funktionsweise ein Socket oder DatagramSocket 
oder
URLConnection oder ...
Verbinden, Daten senden/lesen, Anzeigen.


evtl. Hilfreich:
http://www.ibm.com/developerworks/opensource/library/os-android-networking/#N101C3

von Stephan (Gast)


Lesenswert?

Warum eine App. Mach halt eine kleine Webapp, die im Browser läuft. Das 
geht ziemlich einfach, z.B. mit GWT. Wenn Du dich mit Android noch nicht 
so gut auskennst, dann ist es sicher sogar sehr viel einfacher. 
Java-Programmierkenntnisse natürlich vorausgesetzt.

von Stephan (Gast)


Lesenswert?

Noch vergessen:
Das setzt natürlich auf der Sensoren-Seite einen Webserver voraus. Ich 
bin jetzt davon ausgegangen, weil da ja sogar über wlan kommuniziert 
wird, dass deine Werte ohnehin von einem embedded-Linux System kommen.

von morgen (Gast)


Lesenswert?

Εrnst B✶ schrieb:
> WLan direkt geht eh nicht so wirklich, da lässt dich der
> Linux-Kernel(-Teiber) und die Wlan-Adapter-Firmware (zum Glück) garnicht
> erst ran, auch raw-sockets usw. kriegst du unter Android nicht.
>
> Du musst es also dem Betriebsystem überlassen, mit dem Wlan erstmal eine
> IP-Netzwerkverbindung aufzubauen. Über diese schickst/empfängst du dann
> deine Daten.
>
> => Jedes beliebige Android-Netzwerk-Tutorial wäre ein Ausgangspunkt für
> dich.

kann man nich bei linux was programmieren, damit man wlan interface 
direkt zugreifen kann???

von Martin Beuttenmüller (Gast)


Lesenswert?

Guten Tag ...

Ich denke mal laut:
Wenn Du hier solche Fragen stellst gilt fur Dich
- Android ist der Meister und Linux sein Erfüllungsgehilfe !
- Je tiefer Du gräbst, desto eher fällt Dir die Decke auf den Kopf.
- Auf einem "gerooteten" Teleknochen geht alles.

Was für "exzentrische SchweineIgeleien" hast Du denn vor, daß Du
gleich bis in den Keller des Systems vordringen mußt ???

mit hacktischem Gruß
Martin

von Zwie B. (zwieblum)


Lesenswert?

morgen schrieb:
> kann man nich bei linux was programmieren, damit man wlan interface
> direkt zugreifen kann???

Klar kann man. Schau in den Code von wireshark, da steht wie das geht.

von Oli (Gast)


Lesenswert?

Zwie Blum schrieb:
> wireshark

morgen schrieb:
> Εrnst B✶ schrieb:
>> WLan direkt geht eh nicht so wirklich, da lässt dich der
>> Linux-Kernel(-Teiber) und die Wlan-Adapter-Firmware (zum Glück) garnicht
>> erst ran, auch raw-sockets usw. kriegst du unter Android nicht.
>>
>> Du musst es also dem Betriebsystem überlassen, mit dem Wlan erstmal eine
>> IP-Netzwerkverbindung aufzubauen. Über diese schickst/empfängst du dann
>> deine Daten.
>>
>> => Jedes beliebige Android-Netzwerk-Tutorial wäre ein Ausgangspunkt für
>> dich.
>
> kann man nich bei linux was programmieren, damit man wlan interface
> direkt zugreifen kann???

ich glaube du muss einen ad hoc verbindung herstellen.da Android ad hoc 
nicht unterstütz, muss man vielleicht das handy erst mal rooten. Mehr 
weiss ich auch nicht:(

von Rudolf Z. (rudolf_z37)


Lesenswert?

Hallo del, hallo zusammen,

gabe es nun in diesem vorhaben ein ergebniss auf das ich vielleicht 
zurückgreifen könnte?

Wir haben ähliches vor.
Im Rahmen eines Schulprojektes, wollen wir eine Verbindung vom Android 
zum ATmega8 aufbauen um einfache Daten zu senden und zu empfangen.
bsp.Ports schalten und einfache Interger zurückschiken.

Die verbindung sieht wie folgt aus.

Android --> Wlan --> Avisaro --> UART --> ATmega

von Vn N. (wefwef_s)


Lesenswert?

Woran genau scheitert es?

von Rudolf Z. (rudolf_z37)


Lesenswert?

Hallo,

was wir suchen wäre ein einfach zu verstehendes Beispielprojekt. Woran 
man sich orientieren kann.

Was ich gerade entdeckt habe ist Basic4Android das scheint mir einfacher 
als die Java Sprache zu sein.

Vorhanden sind halt nur C Kenntnisse.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.