Daten senden über SIM800 GSM Modul

Gast #5603320
Hallo,

vielleicht habe ich ja ein Brett vor dem Kopf aber ich möchte nur zwei 
GSM Module dazu bewegen ein paar Bytes auszutauschen. Also nichts mit 
GPRS, HTTP oder anderen komplexen Diensten.

Die AT Befehle sind kaum mehr überschaubar im Manual.

Kann mir jemand sagen, wie ich Modul A dazu bringen ein paar Bytes an 
Modul B zu senden so dass der uC an Modul B davon etwas mitkriegt und 
diese dann mittels AT Commands ausliest? Das Senden von SMS etc kriege 
ich hin, kein Problem. Aber eine sms besteht eben aus alpha Zeichen und 
nicht aus Binärzahlen.

Gruss,
Christian
(Firma: Funkenflug Industries)
Wenn Du nur "ein paar Byte" übertragen möchtest, ist eine SMS doch kein 
Problem. Dann kodierst Du die Binärwerte halt in z.B. 64 lesbare 
ASCII-Zeichen. Buchstaben groß und klein plus die Ziffern plus zwei 
einfache Sonderzeichen (z.B. + und -), fertig. Vier ASCII-Zeichen 
kodieren dann drei Bytes bzw. 24 Bit.

Wieviel sind den "ein paar Byte"?
Gast
Ben B. schrieb:
> Wenn Du nur "ein paar Byte" übertragen möchtest, ist eine SMS doch
> kein
> Problem. Dann kodierst Du die Binärwerte halt in z.B. 64 lesbare
> ASCII-Zeichen. Buchstaben groß und klein plus die Ziffern plus zwei
> einfache Sonderzeichen (z.B. + und -), fertig. Vier ASCII-Zeichen
> kodieren dann drei Bytes bzw. 24 Bit.
>
> Wieviel sind den "ein paar Byte"?

Naja, hätte ja sein können, dass es nicht nur den Text Mode gibt, 
sondern auch einen Binärmode. Maximal 64 Bytes, 160 sind ja als 7 bit 
möglich. Klar kann man auch jeden Binärwert als hex codieren oder Octal 
und die dann einfach zurück wandeln.
Gast
Hm.... muss ich noch mal drüber nachdenken. Glaube da kann man echt nur 
die Buchstaben, Zahlen und ein paar Zeichen versenden. Genau weiss ich 
das nicht. Etwas mehr Platz, nämlich doppelt so viel würde ja das Intel 
Hex Format brauchen. Dafür habe ich schon mal ne Routine geschrieben, 
die das erzeugt und wieder decodiert.
Angehängte Dateien:
Gast
Chris J. schrieb:

> Naja, hätte ja sein können, dass es nicht nur den Text Mode gibt,
> sondern auch einen Binärmode. Maximal 64 Bytes, 160 sind ja als 7 bit

Im PDU Mode (AT+CMGF=0) kann man doch 'encoding_type: 8-bit Octet' 
setzen - oder meinst du etwas anderes?
Gast
ATh schrieb:
> Im PDU Mode (AT+CMGF=0) kann man doch 'encoding_type: 8-bit Octet'
> setzen - oder meinst du etwas anderes?

Ein Octet ist nichts anderess als ein Byte, nur benutzt man diesen 
Begriff bei Datenübertragungen.  Ich probier das einfach mal aus sobald 
ich zwei Arduinos habe und lade die sim Karte dann mal ordentlich auf.
Beitrag #5632603 wurde von einem Moderator gelöscht.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 8 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.