Forum: Mikrocontroller und Digitale Elektronik Android Serial Bluetooth Terminal für RS232 Interface


von Alex V. (bastel_alex) Benutzerseite


Lesenswert?

Hallo zusammen,

ich habe diverse basteleien mit dem Amber Wireless AMB2300 Bluetooth 
Module mit Serial Port Profile gemacht. Nun würde ich gerne die damit 
ausgestatteten schaltungen nicht nur über ein Hyperterminal oder LabView 
programm mit VISA funktionen sondern auch gerne über mein android handy 
steuern.

Da ich mich eigentlich nicht in android app programmierung reinfummeln 
will, hoffe ich gerade noch eine Hyperterminal app zu finden, die über 
Bluetooth eine rs232 schnittstelle emuliert: So, dass ich z.B. zwischen 
HTerm auf meinem OS und der App bytes hin und her schicken kann (step 1) 
und dann später genauso zwischen der App und dem AMB2300 daten 
austauschen kann.

Ich habe Apps wie z.B. SENA BTerm gefunden, die sind aber nach meinem 
verständnis reine Bluetooth Terminals und bedienen zwar ads Serial Port 
Profile, ich kann aber keine RS232 emulation durch 
Baudratenkonfiguration etc. ausmachen.

Kurz: Ich suche eine Android App, die HTerm ähnelt.
Kennt ihr da etwas?

Viele Grüße

Alex

von bluppdidupp (Gast)


Lesenswert?

Alex v. L. schrieb:
> ich kann aber keine RS232 emulation durch
> Baudratenkonfiguration etc. ausmachen.

Die Baudrate ist doch normalerweise durch den Bluetooth<->UART Adapter 
(also deinem "Amber Wireless AMB2300 Bluetooth
Module") vorgegeben, bzw. muss beim Modul konfiguriert werden.
Bluetooth-SPP kennt Baudraten überhaupt nicht, von daher wird man wohl 
kaum eine App finden wo man welche einstellen könnte? (bzw. maximal wenn 
die App den konkreten BT-Adapter kennt und der es irgendwie ermöglicht 
die Baudrate via BT zu konfigurieren)

von Alex V. (bastel_alex) Benutzerseite


Lesenswert?

Ja, ich hab die auch hardwired am adapter.
nur wenn ich zB über bluetoothdongle von meinem pc mit dem AMB2300 
connecte, dann verwende ich ja einen "virtuellen" com port, und den muss 
ich auf betriebssystemseite ja auch konfigurieren (eben z.B. mit HTerm 
baudrate, parity, stop...)

Vielleicht habe ich auch etwas grundlegendes noch nicht verstanden - 
aber die android app muss doch auch wissen mit welcher baudrate gesendet 
werden soll?

von Peter Z. (hangloose)


Lesenswert?

>Vielleicht habe ich auch etwas grundlegendes noch nicht verstanden
jep
>aber die android app muss doch auch wissen mit welcher baudrate gesendet
>werden soll?
nope

von Alex V. (bastel_alex) Benutzerseite


Lesenswert?

Peter Z. schrieb:
>>aber die android app muss doch auch wissen mit welcher baudrate gesendet
>>werden soll?
> nope

was ist dann der unterschied zwischen HTerm auf windoofs mit 
Bluetoothdongle und der android app?
Wenn ich bei HTerm die falsche baudrate angebe, bekomme ich eine 
fehlerhafte übertragung.

von Harald (Gast)


Lesenswert?

Mit SSH geht's nicht?
Hab's nie so probiert wie du vor hast. Bei mir läuft ein Linux am Handy 
mit dem ich über SSH kommuniziere. Vlt geht so was ähnliches.

von bluppdidupp (Gast)


Lesenswert?

Das Serialport-Profil(SPP) von Bluetooth überträgt die Daten völlig 
anders als eine gewöhnliche serielle Schnittstelle und kennt Baudraten 
sowie Start/Stopbits nicht direkt. Es überträgt die Daten so schnell wie 
es die Verbindung (und die beteiligten Geräte) gerade zulassen.

>Wenn ich bei HTerm die falsche baudrate angebe, bekomme ich eine
>fehlerhafte übertragung.
Sofern hier die Verbindung mit einem virtuellen COM-Port einer 
Bluetooth-Verbindung gemeint ist: Das hängt vom Treiber des BT-Adapters 
und der Gegenstelle ab. Ein Treiber kann via "Remote Port Negotiation" 
(RPN) theoretisch der Gegenstelle sagen mit welcher Baudrate es dort 
Daten ausgeben soll. Die Informationen zu Baudrate, Stopbits, etc. 
werden dabei quasi als Metadaten über die Bluetooth-Verbindung 
mitgegeben - aber die Bluetoothverbindung selbst arbeitet weiterhin mit 
voller Geschwindigkeit. Ob das empfangende Gerät mit den RPN-Daten 
irgendwas anstellt ist dessen Sache.
RPN ist aber häufig nicht implementiert (bzw. wird ignoriert) - Vllt. 
hast du da die (ziemlich ungewöhnliche) Situation dass das bei dir doch 
der Fall ist ;D

von Alex V. (bastel_alex) Benutzerseite


Lesenswert?

Danke für die Erklärungen!

von Marko R. (dr_marko_rocznik) Benutzerseite


Lesenswert?

Kann mich jemand einen Start geben wie ich im Android-Studio zugriff auf 
den SPP kriege? Link mit Beispiel?

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.