Impressum · Kontakt · Hilfe
Besucher online · Mitglieder



Antwort
 
Themen-Optionen
Alt 03.07.2006, 16:32   Nach oben    #1
Jay
Gast
 
Beiträge: n/a
Standard Siemens SJ45 mit Hayes Befehlen SMS auslesen

Hallo!

Ich muss aus einem Prototyp eines SJ45 Handys, das an die serielle Schnittstelle eines Computers angeschlossen ist alle vorhandenen SMS auslesen. Das ganze muss über Hayes Befehle laufen und zwar die des AT Command Sets von Siemens.

Hat jemand schon mal sowas oder ähnliches gemacht bzw. kenn sich damit aus?

MfG Jay
 
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 03.07.2006, 18:29   Nach oben    #3
Jay
Gast
 
Beiträge: n/a
Standard

Der Hayesbefehlssatz wird bei der Programmierung mit
Modems verwendet und eben auch bei Handys.

Ich hab das ganze schon programmiert allerdings funktioniert es nicht.
Mein UseCase Flow ist folgender:
Zitat:
Zitat von UseCaseFlow
1. Setze Gerät auf Standardeinstellung zurück (ATZ)
2. Gebe PIN Code ein (AT+CPIN=xxxx)
3. Wähle SMS Dienst aus (AT+CSMS=0)
4. Setze SMS Format auf PDU (AT+CMGF=0)
6. Schleife solange wiederholen bis ungelesene Nachrichten gefunden wurden
6.1. Abwechselnd "ME" und "SM" als SMS Speicher verwenden (AT+CPMS=ME|SM)
6.2. Versuche alle ungelesenen SMS zu holen (AT+CMGL=0)
7. SMS vom Speicher löschen (AT+CMGD=1)
Den Source von meinem Programm hab ich leider nicht zu Hause.
 
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 03.07.2006, 18:37   Nach oben    #4
Ben
Erfahrener Benutzer
 
Benutzerbild von Ben
 
Registriert seit: 02.12.2004
Ort: Remagen
Beiträge: 4.619
Standard

Danke für die Zwischeninfo!
Kann dir aber leider nicht helfen ..
Ben ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 03.07.2006, 18:46   Nach oben    #5
Jay
Gast
 
Beiträge: n/a
Standard

Ich bin heute 8h ohne Pause gesessen und hab ... ähh ... 50 Zeilen geschrieben.
Ohne moderne Programmiersprachen wäre ich sowas von tot ...
 
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 03.07.2006, 19:48   Nach oben    #6
Jann Hendrik
Projektleiter
 
Benutzerbild von Jann Hendrik
 
Registriert seit: 02.12.2004
Ort: Wildeshausen
Beiträge: 2.213
Standard

das klingt als wärst du damit fertig?
__________________

Umfragen:
bitte beachten: Vorschläge für künftige Umfragen
Woher weißt du vom developers-guide?

Wenn du dich in ein interessantes Thema eingearbeitet hast, dann lass andere daran teilhaben! Schreibe ein Tutorial und beschreibe, wie es geht, was nicht klappt, wo man aufpassen muss usw.
Danke!
Jann Hendrik ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 03.07.2006, 19:53   Nach oben    #7
Jay
Gast
 
Beiträge: n/a
Standard

Ne bin nicht fertig, weil es nicht funktioniert!
Werde morgen Source Code posten. Das ganze ist in VB.NET geschrieben.
 
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 04.07.2006, 16:10   Nach oben    #8
Jay
Gast
 
Beiträge: n/a
Standard

Es funktioniert jetzt.
Source Code darf ich nicht posten, weil es firmenintern ist (Hab da so einen Vertrag unterzeichnen müssen).
 
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 04.07.2006, 16:44   Nach oben    #9
Ben
Erfahrener Benutzer
 
Benutzerbild von Ben
 
Registriert seit: 02.12.2004
Ort: Remagen
Beiträge: 4.619
Standard

Zitat:
Zitat von Jay
Es funktioniert jetzt.
Ist ja die Hauptsache.

Zitat:
Zitat von Jay
Source Code darf ich nicht posten, weil es firmenintern ist
Was dich aber nicht daran hindert zu sagen, wo das Problem lag! Vielleicht hilft es ja irgendwann mal wem ..

Grüße, Ben.
Ben ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 04.07.2006, 19:20   Nach oben    #10
Jay
Gast
 
Beiträge: n/a
Standard

Ich hab wie, im UseCaseFlow beschrieben alles brav an das Handy gesendet, aber nix brauchbares zurückbekommen (keine ungelesenen Nachrichten).
Wie ich aber erste heute bemerkt habe, hätte es gereicht lediglich die Befehle (AT+CMGF=0 und AT+CMGL=0 aufzurufen (und den PIN natürlich mit AT+CPIN=1234).

Das nächste Problem war, das PDU Format (http://www.dreamfabric.com/sms/) in ein lesbares Format zu konvertieren und eben auch noch Inhalt, Sender, SMS Typ etc. zu trennen. Da es dafür keine Klassen gibt hat mich das ziemlich lange aufgehalten. Meine Dekoder hat aber nicht so richtig gut funktioniert (meist nen Bufferoverflow bekommen) hab ich Google angestrengt und nen Decoder in VisualBasic .NET gefunden.
Der anfangs auch nicht so richtig funktioniert hat, aber nach einigen Änderungen dann einwandfrei seinen Job getan hat.

Jetzt hab ich das Programm soweit, dass es alle Daten über die Serielleschnittstelle (System.IO.Ports.SerialPort in .NET 2.0) einliest, die Daten vom PDU Format in ein lesbares umwandelt und im .sms Format in eine Datei schreibt.

Jetzt muss das dann auch noch als Dienst implementiert werden und ununterbrochen SMS auslesen. Da ich aber mit diesem Programm, das erste mal ein Windows Programm geschrieben habe, muss ich mich jetzt mal einlesen.

EDIT:
Vielleicht noch einige Links (mit denen man alles relativ schnell lösen kann, wenn man sie kennt :>)
http://www.codeproject.com/vb/net/PDUDecoder.asp
http://home.student.utwente.nl/s.p.e...e/sms_pdu.html
http://www.etsi.org/

Der Artikel auf CodeProject ist schon etwas älter. Der aktuelle GSM Standard ist 3.70 bzw. 3.71 (mit dem hab ich halt gearbeitet)

Wenn man eine Befehlsreferenz für Hayesbefehle sucht, sollte man unbedingt auf die Herstellerwebseite gehen und genau die Doku für das gesuchte Handy runterladen und nicht irgendeine ähnliche, weil die Befehle wirklich von Hersteller zu Hersteller verschieden sind.

MfG Jay

Geändert von Jay (04.07.2006 um 19:25 Uhr).
 
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Antwort

Lesezeichen


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist An.
Smileys sind An.
[IMG] Code ist An.
HTML-Code ist Aus.
Trackbacks are An
Pingbacks are An
Refbacks are Aus


Alle Zeitangaben in WEZ +2. Es ist jetzt 16:29 Uhr.

Nach oben
Wir nutzen das Zend Framework, vBulletin (vBulletin v3.7.3, Copyright ©2000-2008, Jelsoft Enterprises Ltd.
SEO by vBSEO 3.0.0) und vBSEO.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44