Hallo zusammen, kann mir jemand den AT-Befehl nennen, der die Speicherzeit einer SMS beim Provider einstellt? Kann ihn nicht finden. Danke im voraus!
nachtrag: das kann man normalerweise nicht einstellen, da es providerabhängig ist: z.b VF: "Wenn Sie eine SMS abgeschickt haben, versucht die Kurznachrichtenzentrale im deutschen Vodafone-Netz automatisch 48 Stunden lang immer wieder, die Nachrichten auszuliefern. Sie brauchen sich währenddessen um nichts mehr zu kümmern. Wenn es in diesem Zeitraum nicht möglich war, dem Empfänger die Nachricht zuzustellen, wird sie gelöscht."
Habe mit T-Mobile telefoniert und Sie sagten mir, man könnte es einstellen! Es wäre für mein Projekt wichtig die Speicherzeit so kurz wie möglich einzustellen, aber ich finde den Befehl nicht!
es gibt doch diverse GSM0x0x specs, auch bei nobbi.com - da steht igrnedwo auch der befehl drin...aber ob jeder prov den unterstützt? Klaus.
Ich kann es bei mir im Telefon einstellen, 1Stunde, 1Tag, 2Tage und Maximal. Eventuell reicht es ja wenn du es dort einstellt. oder musst du es bei jeder SMS ändern?
Verwende ein GSM Modul kein Handy. Naja, ein GSM Modul ist ja fast ein Handy. Problem ist aber, dass aus Energiespargründen das GSM Modul ausgeschaltet wird und nach dem wieder einschalten soll es nicht von vorher geschriebenen Nachrichten verrückt gemacht werden!
Dafür gibts normalerweise kein AT Befehl. Was Tommmy sucht ist die "Validity-Period", die beim Versenden der SMS ins PDU Format geschrieben wird. Kann also pro SMS eingestellt werden. Eine genaue Definition des entsprechenden Feldes finde ich auf Anhieb gerade auch nicht. Je nach GSM Modul könnte es natürlich so einen Befehl geben, in Zusammenhang mit dem Versenden der SMS im Text-Format statt PDU Format, aber dazu müsste man halt das Datenblatt des GSM Moduls lesen. (Oder wissen, um welches GSM Modul es sich handelt...)
Google ist der Freund und Helfer: http://www.dreamfabric.com/sms/vp.html und wie gesagt, dass kommt dann ins PDU Format rein: http://www.nobbi.com/sms_pdu.html
Es handelt sich hier um ein GE863 von Telit! Ich stelle das GSM Modul auf Textmodus at+cmgf=1. Und die SMS verschicke ich mit dem at+cmgs Befehl. Meinst ich müsste in dem cmgs Befehl noch etwas einstellen können?
nochmal.... lebensdauer der SMS ist über PDU mode einstellbar ebenso wie die SMS ankommt .. normal oder broadcast wenn du im textformat sendest geht man auch ein risiko ein das kuriose telefone dieses nicht lesen könnten :D sinnvoll ist es also die SMS in den PDU mode zu schreiben und das entsprechnde feld so zu versehen das lebensdauer 1h beträgt dann geht es ansonst lade dir von telit die AT comand list herrunter .. blätter alles durch und finde es herraus und wenn der AT+CMGS noch was kann .. frag das modul !!! AT+CMGS=? sollte dir sagen wie das modul die daten haben will
Danke Roman, leider ist das damit nur im PDU Format möglich! Aber ich will lieber das Textformat verwenden, da es leichter zu Handhaben ist. Hab mir jetzt folgendes überlegt werde es wohl so machen, das ich mir beim Einschalten des GSM Modul die Netzzeit hole und wenn jetzt eine SMS früheren Zeitpunkts ankommt, wird sie automatisch gelöscht. Nachteil ist natürlich, dass der Empfanginterrupt des MC tortzdem ausgelöst wird!
Hallo Tommy, ich habe gerade mal in meinem Wavecom GSM Modem Manual nachgesehen und meine den Befehl "AT+CSMP=" für die "validity period " im Textmode gefunden zu haben (Set Text Mode Parameters +CSMP). Ist aber nur auf die Schnelle. Du musst mal schauen ob Du sowas auch bei Deinem Modem findest. Gruß Florian
Hey Florian du hast recht, das ist der richtige Befehl, habs jetzt auch mal kurz überflogen aber ich glaube die kürzeste Zeit die einzustellen geht, wäre somit 5 Minuten, dass wär doch schon mal was! Vielen Dank noch mal
@ Toomy Irgendwas kommt mir spanisch vor. Die Zeit, die man am Handy einstellt und die in die PDU reinkommt, ist die Zeit die der Provider des Absenders versucht die Nachricht zuzustellen. Du schreibst: >Hab mir jetzt >folgendes überlegt werde es wohl so machen, das ich mir beim Einschalten >des GSM Modul die Netzzeit hole und wenn jetzt eine SMS früheren >Zeitpunkts ankommt, wird sie automatisch gelöscht. Wozu soll das dienen? Entweder die Nachricht wurde schon empfangen, dann wird sie auch nicht doppelt gesendet. Oder die Nachricht wurde nicht empfangen, weil Dein Modul aus war, und dann muss es sie natürlich empfangen, solange die Zeit noch nicht abgelaufen ist. Warum soll Dein Modul SMS nicht empfangen, die vor dem momentanen Einschaltzeitpunkt abgesendet wurden? Dann verpasst Du ja Nachrichten?
Hallo Tommy, ja das Minimum scheint 5 Min zu sein. Ich hoffe es hilft Dir trotzdem. Textmode rules !!! Wer sich den PDU-Mode ausgedacht hat dürfte mir niemals Nachts in einer dunklen Gasse begegnen. Das würde böse für ihn enden :-) Gruß Florian
Es geht mir darum, das Nachrichten vor dem Einschaltzeitpunkt des GSM Moduls gar nicht mehr Empfangen werden, da sie ja dann gelöscht worden sind. Ich will nur SMS empfangen die ab dem Zeitpunkt der Aktivierung des GSM Moduls geschickt wurden.
Bei einer SMS kann der Absender festlegen wie lang die SMS beim Serviceprovider zwischengespeichert wird. Du möchtest das als Empfänger festlegen. Ich glaube nicht, dass das geht. Du musst vermutlich alle alten SMS selbst loeschen. JensM
>Ah okay das kann natürlich sein! Das kann nicht nur sein. Es ist auch so. :-) Das habe ich ja auch geschrieben. >Es geht mir darum, das Nachrichten vor dem Einschaltzeitpunkt des GSM >Moduls gar nicht mehr Empfangen werden, da sie ja dann gelöscht worden >sind. Dann werden sie auch nicht gesendet. Du meinst, das Du die Nachrichten beim Empfang löschen willst, die vor dem Einschaltzeitpunkt abgesendet worden sind, aber noch nicht gelöscht worden sind. Das hat aber nichts mit der Zeiteinstellung zu tun, nach der Du gefragt hast. Du hast wohl vermutet, das Du die Zeit auf Null einstellen kannst und dann keine Nachrichten mehr kommen die gesendet wurden, während Deine Box aus war. Richtig? Leider geht das nicht. Du musst sie empfangen und löschen. Mir ist immer noch nicht klar, wozu das gut sein soll, Nachrichten zu löschen. Villeicht kann ich da noch was lernen. Sagst Du es uns?
>Das hat aber nichts mit der Zeiteinstellung zu tun, nach der Du gefragt >hast.
Das ist blöd ausgedrückt. Es hat schon damit zu tun. Aber DU kannst Die
Einstellung nicht beeinflussen. Nur der Absender kann das.
Habs jetzt auch gelesen! Eigentlich wollte ich damit vermeiden, das angesammelte Spam SMS Interrupts bei mir auslösen.
Hast Du denn auch Kontrolle darüber wann erwünschte SMS gesendet werden? Sendest Du die selbst, um die Kaffeemaschine einzuschalten oder sowas ähnliches?
Einfluss wann gewünschte SMS komme habe ich, ja der jeweilige Benutzer sendet Sie selbst!
AT+CSMP gibt auch bei meinen modul .. wie witzig ^^ ma wieder was undokumentiertes hab 3 pdfs mit befehlen und nirgends steht dieser drin ... naja wieder was dazugelernt:)
... auf dieser Seite findest Du eine umfangreiche Dokumentation wo auch dieser Befehlin der AT command referenz guide ausführlich beschrieben wird
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.