Der Code tut noch nicht so wie er soll. Inzwischen bin ich auf ein sehr seltsames Phänomen gestossen. Ich möchte noch Timestamps an die SMS hängen. Dafür habe ich eine RTC ans Uno gehängt (via I2C). Meine neue Funkion printTime funktioniert einwandfrei wenn ich sie im Loop aufrufe. Doch wenn ich sie vor dem SMS senden aufrufe nicht.
Du kannst kein lokales char-Array zurückgeben. Der Rückgabewert char ist nur 1 Zeichen, das Array wäre char *, aber das geht so nicht.
Du musst entweder den Puffer mit übergeben (besser) oder mit einem globalen Puffer arbeiten.
Hallo Leute
Ich musste das Projekt leider aus privaten Gründen sistieren. Nun möche ich gerne fortfahren. Ein gröberes Problem (nebst anderen) sehe ich aktuell beim Löschen der SMSen. Wenn ich SMS an das Modul sende, werden die Nachrichten oft bei ersten Mal nicht gelöscht. Entsprechend kommt dann "Couldn't delete, try again" (siehe unten) im Serial Monitor.
Zudem sehe ich eine grosse Gefahr darin, dass dies in einer while(1) geschieht. Denn so kann sich das Programm aufhängen, wenn mit slot was nicht stimmt. Ich überlege, ob ich nach z.B.10 Cycles abbrechen soll und per AT command die SMSen löschen soll.