Hallo,
ich habe von Roundsolution ein TER-HE863-EUG (mit Telit HE910-Modem) und von CEP AG ein GT864-PY Eco Terminal (Telit GE864).
Bei CSD-Verbindungen ohne laufendes Python Script klappt die Kommunikation bei beiden Modulen. Dazu muss im Terminalprogramm (in meinem Falle HTerm) die RTS-Leitung gesetzt sein, sonst wird kein "CONNECT xxxx" und keine Transparenten Daten angezeigt. Das ist unabhängig von den Flow-Control Einstellungen, AT&K0, AT&K3, AT+IFC=2,2 und AT+IFC=0,0 verhalten sich gleich.
Schreibe ich ein Python Script (Ständig GPIO lesen und setzen) funktioniert das nur auf dem GT864-PY Eco Terminal. Auf dem TER-HE863-EUG bekomme ich nur "RING" und nach beenden der Verbindung "NO CARRIER", alles dazwischen geht 'verloren'. Ich sende alles von MDM.read(...) per SER.send(...) und alles von SER.read(...) per MDM.send(..., 0). Das Skript selbst läuft.
Ich tippe sobald Python auf dem HE910 läuft sind die RTS-Leitungen unter Python-Kontrolle?
Ein setzen von MDM.setRTS(1) und den anderen Flow-Pins bringt keinen Erfolg.
Folgende Einstellungen verwende ich für beide Modems:
MDM.send('ATS0=0;E0&C2&D0&S1\R1+IPR=4800;+WS46=12;+CRC=1;+FCLASS=0\r\n', 2)
MDM.send('AT+IFC=2,2;&K3\Q3\r\n', 2) oder MDM.send('AT+IFC=0,0;&K0\Q0\r\n', 2)
MDM.send('AT+CBST=70,0,0;+CMGF=1\r\n', 2)
Was muss beim TER-HE863-EUG gemacht werden um die "CONNECT xxxx" Nachricht und die Daten zu empfangen, bzw. wie setze ich RTS auf der seriellen-Leitung?