DFRobot_sim808 SendSMS problem[gelöst]

Hallo zusammen,
Ich habe ein Problem mit dem Senden einer SMS mit diesem GSM-Modul:
GSM GPS / GPRS Modul

und das ist mein Arduino Code:

/*
### Send SMS messages
1. This example is used to test DFRobot_SIM808 GPS/GPRS/GSM Shield's send SMS func.
2. Open the SIM808_SendSMS example or copy these code to your project
3. Replace the phoneNumber:#define PHONE_NUMBER  "187******39"    
4. Download and dial the function switch to Arduino, and enjoy it

create on 2016/09/23, version: 1.0
by jason
*/
#include <DFRobot_sim808.h>
#include <SoftwareSerial.h>

//Mobile phone number,need to change
#define PHONE_NUMBER "016542708786"  
 
//The content of messages sent
#define MESSAGE  "hello,world"

#define PIN_TX    10
#define PIN_RX    11
SoftwareSerial mySerial(PIN_TX,PIN_RX);
DFRobot_SIM808 sim808(&mySerial); //Connect RX,TX,PWR,

//DFRobot_SIM808 sim808(&Serial);

void setup() {
  mySerial.begin(9600);
  Serial.begin(9600);
 
 //******** Initialize sim808 module *************
  while(!sim808.init())
  {
      Serial.print("Sim808 init error\r\n");
      delay(1000);
  }
  delay(3000);

  Serial.println("SIM Init success");
  Serial.println("Start to send message ...");

  //******** define phone number and text **********
  sim808.sendSMS(PHONE_NUMBER,MESSAGE);
  Serial.println("Message ok!");
}

void loop() {
}

kann mir bitte jemand helfen helfen?

Ich freue mich auf Antworten.

Wo hakt es denn genau?
Hast du "SIM init success" auf dem seriellen Monitor gesehen?

Ja habe ich.

hier aus dem seriellen Monitor kopiert:

SIM Init success
Start to send message ...
Message ok!

arutsch:

  //******** define phone number and text **********

sim808.sendSMS(PHONE_NUMBER,MESSAGE);
  Serial.println("Message ok!");
}

Das ist quatsch.
Du generierst eine Ausgabe, egal obs geht oder nicht.

Test - tausche die Zeilen gegen folgende:

bool status = sim808.sendSMS(PHONE_NUMBER, MESSAGE);
if (status == true)
{
  Serial.println("Message ok!");
}
else 
{
  Serial.println("Mist!");
}

Okay.
Was sagt die Netzerk-LED (bei DFRobot GSM Indicator) - blinkt schnell oder langsam?
Hat die SIM-Karte eine aktive PIN?

Hallo
sind die RX/TX Pins vertauscht ?

Dann würde vermutlich der Init schon fehlschlagen, oder?

my_xy_projekt:
Das ist quatsch.
Du generierst eine Ausgabe, egal obs geht oder nicht.

Test - tausche die Zeilen gegen folgende:

bool status = sim808.sendSMS(PHONE_NUMBER, MESSAGE);

if (status == true)
{
 Serial.println("Message ok!");
}
else
{
 Serial.println("Mist!");
}

Ich habe den neuen Code hochgeladen und bei mir kam tatsächlich "Mist!" raus.
Also danke für die Antwort, aber nun weiß ich nicht wie man es beheben kann.
Ich freue mich auf weitere Antworten.

Ich habe das Modul nicht, aber würde jetzt testweise die Telefonnummer ändern: "+49" statt "0" am Anfang.

arutsch:
Ich habe den neuen Code hochgeladen und bei mir kam tatsächlich "Mist!" raus.
Also danke für die Antwort, aber nun weiß ich nicht wie man es beheben kann.

Nu wäre es einfach, in der lib nachzusehen, was da gemacht wird.
Hatte ich schon vorher gemacht - daher wusste ich, das da was zurück kommt.

Zu finden ist dann hier:
https://github.com/DFRobot/DFRobot_SIM808/blob/master/DFRobot_sim808.cpp
ab Zeile 128 die Funktion zum senden.

Das Gleiche muss es bei Dir im lib-Verzeichnis geben.

Eine Lösung:
Schreib jeweils ein Serial.println("Fehler 1") bzw. 2 in die Zeile vor dem return false - und schau auf dem sermon, wann das nicht geht.

Du kannst auch die msg zusammenbauen und die Funktion in einem eigenen Sketch verwenden - aber das ist Geschmackssache.

Ich wiederhole nochmal die Frage, die schon im Raume stand: Ist die PIN von der Karte deaktiviert?

Hab's versucht, aber es kam wieder "Mist!" raus:

SIM Init success
Start to send message ...
Mist!

Ja der PIN ist deaktiviert.

Yep.
Sieht man am Check so um Zeile 115 im verlinkten Code.

Wenn das also nicht hilft, vielleicht mal ohne Lib direkt mit AT-Kommandos auf das Modul losgehen?

paulpaulson:
Hallo
sind die RX/TX Pins vertauscht ?

Die Pins sind richtig herum.

Funktioniert der call_up aus den Beispielen?
im #define deine Rufnummer die Du anrufen willst eintragen und einfach mal sehen, obs klingelt.

Mit welchem Board ist das aufgebaut?

Ich hab's,
Ich bin nicht früher drauf gekommen zu Testen, ob die SIM-karte überhaupt eine SMS auf dem Handy verschicken kann.
Hab's getestet und das Ergebnis war:

SMS konnte nicht versendet werden.

Ich müsste mir mal eine neue SIM karte besorgen, aber danke für die Antworten.

Danke für die ehrliche Rückmeldung - Respekt!
Ich habe ein wenig über Telefonmodule gelernt; auch gut

wno158:
Danke für die ehrliche Rückmeldung - Respekt!
Ich habe ein wenig über Telefonmodule gelernt; auch gut

Dem pflichte ich mal bei - hat man nicht allzuoft, das sich jemand meldet, nachdem das Problem eher vorOrt liegt..
Im Übrigen ist das mit der sim800 nicht mal schlimm.
Aber eines was immer gehen muss, ist das klingeln - das geht dann auch mit einem kleinen Ohrstöpsel :wink:

Update!
Die SIM karte war nicht das Problem sondern es war, dass mein Guthaben abgelaufen ist.
Hab's wieder aufgeladen und alles funktioniert einwandfrei!
Und trotzdem danke für die Hilfsbereitschaft.

Hallo
und danke für deine Rückmeldung.
Welchen Anbieter für die SIM-Karte verwendest du?