![]() |
|
|
Themen-Optionen |
|
|
Nach oben #1 |
|
Gast
Beiträge: n/a
|
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 |
|
|
|
Nach oben #3 | |
|
Gast
Beiträge: n/a
|
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:
|
|
|
|
|
Nach oben #6 |
|
Projektleiter
Registriert seit: 02.12.2004
Ort: Wildeshausen
Beiträge: 2.235
|
das klingt als wärst du damit fertig?
__________________
Umfragen: Wenn du dich in ein interessantes Thema eingearbeitet hast, dann lass andere daran teilhaben! Danke! |
|
|
|
|
|
Nach oben #9 | ||
|
Erfahrener Benutzer
Registriert seit: 02.12.2004
Ort: Remagen
Beiträge: 4.800
|
Zitat:
Zitat:
Grüße, Ben. |
||
|
|
|
|
|
Nach oben #10 |
|
Gast
Beiträge: n/a
|
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). |
|
![]() |
| Lesezeichen |
| Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1) | |
| Themen-Optionen | |
|
|