6 Telefonieren mit dem SIM800L
Bislang haben wir den SIM800L-Baustein nur benutzt, um digitale Daten auszutauschen. Kann man mit diesem Modul aber auch wie mit einem Handy telefonieren?
Ja, man kann! Tatsächlich findet man auf der Rückseite der Platine links oben Abkürzungen, die auf diese Möglichkeit hinweisen: MICP, MICN, SPKP und SPKN. Diese Bezeichnungen machen deutlich, dass an den darunter befindlichen Kontakten ein Mikrofon (MIC) und ein kleiner Lautsprecher (SPK = Speaker) angeschlossen werden können (Abb. 6).
Bei EBAY habe ich mir (vor einiger Zeit) kleine 8-Ohm-Lautsprecher (5 Stück für ca. 2 Euro) und Elektret-Mikrofone (10 Stück für ca. 1,60 Euro) besorgt.
Die Lautsprecher habe ich an die Pins SPKP (Speaker Positive) und SPKN (Speaker Negative) angeschlossen. Die Bezeichnungen Positive und Negative weisen auf einen Differenzverstärker hin; für das Anschließen des Speakers spielt die Polung keine Rolle. Der Hersteller des SIM800L rät zwar zu einer zusätzlichen Beschaltung mit Kondensatoren. Ein Test zeigte aber, dass diese nicht unbedingt erforderlich ist.
Beim Anschließen der Elektretmikrofone kann man leider nicht auf eine solche Beschaltung verzichten. Die Empfehlung des Herstellers ist folgende Schaltung:
Der Einfachheit halber habe ich die parallel geschalteten Kondensatoren jeweils durch einen einzigen Kondensator von 15 pF ersetzt. Die Abschirmung des Kabels habe ich über einen solchen Kondensator mit der Masse des SIM800L verbunden. Auf den ESD-Schutz habe ich verzichtet. Trotz der Einsparungen bei der Beschaltung konnte so eine akzeptable Tonqualität erzielt werden.
Welche Kommandos sind nun für ein Gespräch erforderlich? Dies möchte ich für den Fall, dass das SIM800L-Modul angerufen wird, erläutern. Der Einfachheit halber wird das SIM800L-Modul hier über einen FTDI232-Baustein mithilfe des Programms Hterm gesteuert (vgl. Kapitel 1).
Wie üblich muss das Modul zunächst im Netz mit Hilfe der PIN eingeloggt werden:
AT+CPIN="xxxx"
Wenn das Modul im Netz eingeloggt ist, dann blinkt die LED im 3000 ms - Rhythmus, und das Modul meldet:
Code: Alles auswählen
OK
+CPIN: READY
Call Ready
SMS Ready
Code: Alles auswählen
RING
+CLIP: "0177xxxxxxxxx",129,"",0,"",0
Diese Meldung wird fortwährend wiederholt - ähnlich dem Klingeln eines angerufenen Telefons; die Meldungen hören auf, wenn man am Terminal den Befehl
ATA
eingibt (ATA = ATtention Answer). Dadurch wird das Gespräch entgegengenommen; auf dem Terminal erhalten wir ein OK.
Will man das Gespräch beenden, gibt man den Befehl
ATH
ein (H = hang up = Hörer auflegen). Das Terminal meldet dann
Code: Alles auswählen
NO CARRIER
Auf genau dieselbe Weise erfolgt übrigens auch die Kommunkation zwischen (Hayes-kompatiblen) Modems.