Thema: XE6 + Android

Einzelnen Beitrag anzeigen

mensch72

Registriert seit: 6. Feb 2008
838 Beiträge
 
#7

AW: XE6 + Android

  Alt 27. Jun 2014, 21:50
So weiter gehts, jetzt mit Win8.1
Jedoch die direkte pyhsikalische Anbindung an die Logger. Die Logger bieten RS485 oder USB.

Was wäre der einfachere Weg (z.B. WLAN zu USB oder so).

Hat da schon jemand gemacht?

Grüße
hajo
Der programmiertechnisch einfachste Weg ist ein WiFi<->Uart Modul wo man "TTL" UART danach auf RS485 umsetzt. Das WiFi sollte als "AccessPoint" und nicht im Peer2Peer Mode arbeiten und eine Socketschnittstelle zur Verfügung stellen, über welche dann per INDY die Daten zur DelphiAPP gehen.

Programmiertechnisch nur etwas aufwendiger ist die Realisiertung über ein BT<->Uart Modul, wo dann auch wieder der "TTL" UART noch technisch auf RS485 umgesetzt wird. Anwender seitig ist es einfacher nutzbar, weil keine (zusätzliche) WiFi Netzwerkverbindung aufgebaut werden muss und das Android weiter in den bestehenden Netzen(WiFi und/oder GSM/UMTS/LTE) bleiben kann. Nachteil sind die BT Lizenzkosten wenn es verkauft werden soll. Für Eigenbedarf einfach nach "bluetooth hc-05" oder "bluetooth hm-10" suchen.
Unter XE5 (und wohl auch weiter in XE6) geht das rein in DelphiFMX und läuft mit HC05&HC06 ausreichend stabil, wenn die BT-SIG-Lizenzprobleme nicht wären.

Deshalb doch per USB als Plug&Play... ABER per "einfachem" USB->Serial ist es seeeeeeehr aufwendig und inkompatibel, weil die meisten Android Smartphones und Tablets selbst nur USB-Slave sein können.
(USB "MasterMode" bzw. auch "OnToGo" genannt ist nicht sehr verbreitet und es braucht dann noch die Installation der native Treiber des SerialBridge (z.B. FTDI oder SiliconLabs)

Echte "Plug&PLay" Lösung mit spezieller Hard&Software:
http://www.microchip.com/Development...artNO=DM240415
In der Firma für die ich arbeite, wird ein MicroChip PIC24 Microcontroler als USB Master programmiert, mit dem sich ein beliebiges Androidgerät als Slave verbinden kann. MicroChip liefert dafür die ein käufliches DemoKit samt Schaltung C-Source für PIC24 sowie Android(Java)DemoSoftware. Da eh auf RS485 umgesetzt werden muss, kann dies simpel gleich der PIC24 MicroControler erledigen.
Da in XE5-FMX der direkte Weg zu den USB Accessory Javaklassen nicht klappen wollte, wurde um die 1:1 Java Sourcen von MicroChip ein einfacher JNI Wrapper (Init,Test,Read,Write,Close) geschrieben, welcher von DelphiFMX dynamisch geladen und genutzt wird, ohne die Classes.dex zu verändern.

Das nun per Java genutzte und im Endeffekt sehr einfache "USB Accessory Interface" ist im INET und allen Foren völlig unbekannt. Auch hier im Forum konnte die anfängliche Nachfrage des Kollegen nicht "aus realer Erfahrung" beantwortet werden. Bei Embarcadero im Support Forum gab und gibt es auch nichts in dieser Richtung.

Das funktioniert jetzt in XE5 und wohl dann auch weiter in XE6 sehr gut, sodass so als nächstes auch ein DelphiFMX<->NFC Interface sehr einfach entstehen kann.



=> Es geht, es gibt aber im INET noch nichts "fertiges" für DelphiFMX
  Mit Zitat antworten Zitat