Beiträge von Messi

    Ungetesteter Schnellschuss:


    Code
    $handle = fopen ("/tmp/inputfile.txt", "r");
    while (!feof($handle)) {
    $zeile = fgets($handle, 4096);
    preg_match("/(\d{1,2}):\d{1,2} (.)/",$zeile,$matches);
    $zeit = $matches[0];
    $rest = $matches[1];
    }
    fclose ($handle);


    Das Beispiel sieht zwar kompliziert aus mit dem regulären Ausdruck /(\d{1,2}):\d{1,2} (.)/ dadurch erspart man sich aber blödes String-Geparse und substr Gefummle.

    Na das liest man gerne :)


    Aber: wie hast Du's angestellt?
    Wir versuchen hier gerade das Gleiche, das Headset wird erkannt, aber es findet keine Bestätigung statt, und nach ein paar Sekunden wird die Verbindung wieder abgebrochen.


    Eine Suche hier im Forum hat einen anderen Thread mit dieser Frage ergeben, aber keine Lösung dazu.


    Verwendete Hardware:
    Nokia 6310i, Software 5.22
    /// HBH15



    Weiss einer wie man die beiden überredet zusammenzuarbeiten?

    Korrigiere, hatte einen :apaul: , der Befehl existiert doch - ein Paar Befehle weiter als die eigentlichen SMS-Befehle ;)


    Das ist ja schick :)


    Wenn ich den Memory auf "MT" stelle kommt tatsächlich was - ich nehme mal an MT steht für "Mobile Telephone" oder sowas. Was wäre denn dann der Unterschied zu "ME", Mobile Equipment? (SM ist dann wohl SIM Memory)


    Ausserdem ist das Resultat irgendwie codiert, d.h. nicht Klartext.
    Weiss jemand wie man das decodiert?


    Das Telephonbuch hab ich immer noch nicht im Griff :(, aber danke Abi99 für den Hinweis die SMS betreffend :cool:

    Zitat

    Original geschrieben von Abi99
    Du hast auch mehr als einen Eintrag im Telefonspeicher? Schon mal "normal" im Handy nachgeschaut?


    :D Ganz sicher. Es sind 50, wie der Index behauptet.


    Zitat


    Du hast auch ungelesene SMS? Ist der gewählte Speicher vielleicht falsch (über +CPMS)
    Nur ein OK ist bei beiden eine korrekte Antwort und bedeutet, dass keine Daten vorhanden sind.


    Ungelesene SMS habe ich keine.
    Aber
    AT+CMGL=4
    Sollte ja alle SMS ausspucken (was nicht der Fall ist).


    Der Befehl +CPMS wird übrigens vom Siemens-PDF nicht erwähnt, nur +CPBS um das Telefonbuch auszuwählen...
    Mal das Telefon selbst befragen was es dazu zu sagen hat :D


    Du hast übrigens Recht.
    OK ist eine korrekte Antwort wenn keine Daten da sind.

    Operationen mit AT-Kommandos um SMS auszulesen z.B.


    Laut dem PDF-Dokument von Siemes ist der Befehl dazu
    AT+CMGL=1
    um alle schon gelesenen SMS auszulesen (1 für ungelesene, 4 für alle, usw), das Telefon antwortet aber nur mit "OK", was laut dem PDF keine mögliche/gültige Antwort ist....


    Und ähnlich geht es mir, wie gesagt, mit den Telefonbucheinträgen.


    Befehl um das "Mobile Equipment" Telefonbuch zu wählen (Kürzel "ME", ich nehme mal an das ist das interne nachdem "SM" die Simkarte ist und sonst keine Möglichkeiten, abgesehen von "Fixed Dial" etc, zur Verfügung stehen):


    AT+CPBS="ME"
    Das klappt auch.


    Der Befehl
    AT+CPBR=?
    sollte dann die Anzahl der Einträge in dem gewählten Telefonbuch anzeigen. Das klappt ebenso: es wird "50" ausgegeben, zusammen mit den Feldlängen für Namen und Nummern (gemäss Spezifikation, alles OK hier).


    Der Befehl
    AT+CPBR=1,50
    sollte dann alle Einträge mit den Indexnummern 1 bis 50 ausgeben, es kommt aber nur der Erste Eintrag.


    Gezieltes Ansprechen eines Eintrages,
    AT+CPBR=5
    zum Beispiel wird mit
    OK
    abgeschmettert.


    Was tun?

    :D


    Das war mir schon klar mit den verschiedenen Telefonbüchern.


    Was ich konkret meine ist dass die Abfrage der vorhandenen Einträge 50 ausspuckt, aber nur der Erste abgerufen werden kann.


    (SIM-Karte geht komplett)


    Und SMS geht gar nicht :(


    Das PDF mit den AT-Kommandos habe ich, da hab ich die Infos her wie'
    s gehen sollte....


    Gruss
    Messi

    Tag zusammen!


    Ich versuche gerade, Daten von meinem ME45 per AT-Befehle zu bekommen, aber es klappt nicht so wie ich mir das vorstelle bzw das Siemens-Paper es verspricht.


    Konkret:
    Auslesen von Telefonbucheinträgen


    Internes Telefonbuch wählen:
    AT+CPBS="ME"


    Anzahl Einträge
    AT+CPBR=?
    Ausgabe 50


    Einträge abrufen
    AT+CPBR=1,50
    Es wird nur der erste Eintrag gezeigt.


    Ein (z.B.)
    AT+CPBR=5
    um den 5. Eintrag abzurufen resultiert nur mit "OK" und nicht mit dem Eintrag.


    Ausserdem hab ich das Gefühl dass nicht das interne Buch gewählt ist da an dem Namen ein /H hängt (so wie es wohl mal ein /// auf meine Simkarte gespeichert hat).



    Schlimmer ist nur noch das Ergebnis bei den Versuchen, SMS auszulesen: da kommt nur OK, sonst nichts


    Wer macht nun was falsch?
    Ich oder das Handy, und wie kann ich dem abhelfen?


    Softwareversion ist laut AT+CGMR die 28


    Gruss und danke
    Messi

    Das ist die erwähnte Anleitung :)


    Mit Transistor meinte ich den, den man "nachrüsten" soll, also den blauen Böpfel im Bild, nicht der auf der Platine an den es angelötet werden muss....


    Kennt sich einer aus?