Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi SMS mit dem PC empfangen?? (https://www.delphipraxis.net/6113-sms-mit-dem-pc-empfangen.html)

clownxx 30. Jun 2003 10:33


SMS mit dem PC empfangen??
 
Hey Leute!

ich versuche gerade SMS over ISDN mit dem PC zu empfangen, scheint mir aber eine kompliziertere Sache zu sein...! Wenn die SMS ankommt, meldet ja das die Capi. Nur mit Welchem dienst kommt sie an? DATA_64K oder FAX oder TELEPHONY?? ISt sie verschlüsselt (wahrscheinlich) und wenn ja wie? gibt es irgendwo eine Beschreibung oder Dokumentation zum empfang von SMS im Festnetz?
HAt jemand schon erfahrung auf diesem Gebiet? Währe um jede Hilfe dankbar!!

Hansa 30. Jun 2003 13:24

Such mal hier nach SMS, da ist einiges von mir, aber es funktioniert noch nicht wie gewünscht.

flomei 30. Jun 2003 14:44

Oder du sprichst mal mit dem Handy / Telefon-Dealer deines Vertrauens ;)
Vielleicht können die dir ja noch nen paar Infos geben... (bezweifel ich aber :roll:)

MfG Florian :hi:

clownxx 30. Jun 2003 15:01

@Hansa:

Ich habe nur deine Sachen bezüglich SMS senden gelesen, aber übers empfangen habe ich bisher noch nichts gefunden...

Alexander 30. Jun 2003 17:35

Ich glaube das mit dem empfangen. GEht, wenn überhaupt, ähnlich wie das verschicken. Du musst glaube ich die "SMS'" von einer e-Mail-Adresse abholen. Weiteres weiß ich aber auch nciht darüber. Hatte aber mal einen Link. Vielleicht finde ich den ja noch. Mal sehen melde mich ncoh mal!!

negaH 30. Jun 2003 18:53

SMS werden im ISDN Protokoll im D Kanal übertragen. Dieser Kanal ist der Steuerkanal und nur aktiv während eines Verbindungsaufbaus. Im festen Header, der auch die Anrufernummer enthält, sind im D Kanal Protokoll noch bis zu 250 Bytes frei. In diesen wird der SMS Text gesendet. Normalerweise würde der Verbindungsversuch über den D Kanal bestätigt, und dann erst der eigentliche Datenkanal geöffnet. Bei SMS liesßt man nur diese 250 Bytes aus und bricht den Verbindungsaufbau ab.

Lustig daran ist folgendes. Im Gegensatz zu zb. Frankreich ist der Verbindungsaufbau in Deutschland über den D Kanal NICHT kostenpflichtig. D.h. jede SMS die über den D-Kanal übertragen wird kostet NICHTS. Die Handybetreiber zocken da sehr schön ab :))

Die Nutzung dieser 250 Bytes des D-Kanals zur kostenlosen Datenübertragung ist in Deutschland aber verboten.

Gruß Hagen

clownxx 1. Jul 2003 09:17

hey, vielen Dank, das war die erste produktive Antowort im gesamten Internet ;-)! Welche Nummer enthält denn der Header im D-Kanal? Die Nummer des SMSC (SMS Center) der die SMS tatsächlich versendet oder weiterleitet, oder die Handynumer des Absenders? Irgendwie muss ich ja erst mal erkennen: aha, dieser Anruf ist eine SMS,...hätte ich jetzt anhand der SMSC nummer gemacht! Hast du vielleicht noch ne quelle, wo ich noch mehr infomaterial bekommen kann??
Danke

negaH 1. Jul 2003 19:01

Hi clownxx,

als erstes muß ich zugeben das ich mich vor 4-5 Jahren mit ISDN befasst habe. Damals waren SMS noch nicht so aktuell. Ich würde an deiner Stelle alles im Netz suchen was mit dem ISDN Protokoll zu tun hat, und gleichzeitg darauf achten das auch die SMS beschrieben wird.

Im Header selber wird abgelegt welcher Dienst der Anrufer wünscht. Z.b. G3 Fax, Sprachtelefonie oder eben SMS.
Die Anrufernummer im header muss NICHT gesetzt sein, dies nennt man Rufnummernunterdrückung. Interessant an diesem Punkt ist der Fakt das der ISDN Provider diese Nummer einarbeitet. D.h. egal ob dein ISDN Treiber diese Nummer sendet oder nicht, der Provider baut sie je nach Tarif mit ein. Um das rauszubekommen habe ich damals eine Woche gebraucht.

Mit SMS habe ich leider bisher nicht's gemacht, ich bin also für weitergehende Hilfe der falsche Ansprechpartner.
Auf alle Fälle bezog sich meine Antwort auf reines SMS'en. Also von Hady A z.b. direkt an deinen ISDN Anschluß. Mittlerweile werden aber SMS Provider zwischengeschaltet, die kräftig absahnen und dann per EMail usw. weiterleiten. Wie dies funktioniert weiß ich aber auch nicht, es deutet aber alles darauf hin das dann nicht mehr der D-Kanal Trick benutzt wird.

Dir helfen eigentlich nur die Protokollbeschreibungen und Dokumente zum SMS Standard.

Gruß Hagen

clownxx 2. Jul 2003 09:57

Also ich habe mal geschaut,habe aber leider nichts besonders hilfreiches gefunden. Ich weiß bisher nur folgendes:

die Bits werden also Toene
mit 1200 Baud FSK Modulation uebertragen, d.h. fuer ISDN
man erhälten fuer jedes Bit eine Bytefolge, die einem
analogen Ton entspricht.

Bei einer ISDN Samplingrate von 8000 Byte/s entsprechen
6 2/3 Bytes einem 1 Bit.

Ankommend muessen Sie aus diesen Bytes ermitteln ob es
ein 1300 Hz oder 2100 Hz Ton (Bit 0 oder 1) ist, abgehend
eine entsprechende Bytefolge erzeugen.

nur wie ich das anstellen soll, werde ich wohl nie erfahren... :-(

negaH 2. Jul 2003 12:30

Stop mal, du redest da von was anderem.

Als erstes benötigst du eine ISDN Library die dir VOLLEN Zugriff auf alle ISDN Funktionen erlabut. Z.b. die CAPI ist geeignet.
Dann interessiert dich ja nur der D-Kanal Aufbau. D.h. jedes mal bevor dein telefon klingelt wird der D-Kanal aktiv und sendet/empfängt ein Datenpacket das rein binäre Daten enthält. Das ist der Header, in dem die CallerID usw. drinnenstehen. Die angeschlossenen Geräte werten nun diesen Header aus und entscheiden ob der gewünschte Dienst der ihrige ist. Falls ja übernimmt das Gerät die Kontrolle, akzeptiert die D-Kanal Verbindungsaufbau und baut den Daten-Kanal auf.

Erst hier kommt dein obiges Verfahren zur datenübertragung zum tragen.
Grundsätzlich ist dies aber unwichtig für dich, da die CAPI/Hardware dies für dich managed.

Gruß Hagen


Alle Zeitangaben in WEZ +1. Es ist jetzt 17:42 Uhr.
Seite 1 von 2  1 2      

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz