Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Delphi SMS Verschicken und empfangen (https://www.delphipraxis.net/153442-sms-verschicken-und-empfangen.html)

MCOP2001DE 3. Aug 2010 08:22

SMS Verschicken und empfangen
 
Hallo

ich möchte in meinem Programm einen Text generieren und diesen dann per SMS an eine feste Nummer schicken. Von dieser Nummer bekommt das Programm eine SMS zurück und trägt den Inhalt in eine Datenbank ein. Die Verbindung stelle ich mittels Handy und Datenkabel her.
Nun meine Frage wie kann man das mit Delphi realisieren ohne gleich Hunderte von Dollars auszugeben ?
Gibt es schon Komponenten für solche Anwendungen?

Mcop2001de

himitsu 3. Aug 2010 08:28

AW: SMS Verschicken und empfangen
 
Einige/Viele Handyhersteller haben eine offene "API" welche man leicht ansprechen kann und direkten Zugriff auf viele Funktionen des Handys bekommt.
(ich kenn aber nur die von den Siemenshandys ... müßtest du also mal auf der Herstellerseite deines Handys nachsehn).

Oftmals gibt es auch Programme für diese Verwaltung, über welche dann auch eine externe API läuft (es sei denn man bekommt raus wie dieses Programme arbeiten)

MCOP2001DE 3. Aug 2010 08:37

AW: SMS Verschicken und empfangen
 
Danke für die schnelle Antwort

Also das Handy ist ein Sony Ericsson K800i es gibt von Sony die PC Suite für das Handy in dem man auch SMS verschicken kann. Aber ich habe keinen Plan wie ich die Verbindung herstellen soll?

Mcop2001de

blackfin 3. Aug 2010 08:49

AW: SMS Verschicken und empfangen
 
Wenn der Rechner, an dem das Konstrukt hängt, eine Internet-Verbindung hat, würde ich von der Handy+Datenkabel-Lösung absehen und einen SMS-Gateway-Anbieter aus dem Internet nehmen. (SMSTrade, Mobilant und wie sie alle heissen...).
Die Kosten pro SMS sind dort geringer als wenn du sie privat von deinem Handy aus schickst (ausser du hast eine SMS-Flat :)), ausserdem hast du dann eine leichtgewichtige API, die meist über einen SOAP-Webservice oder dergleichen realisiert ist.
Es gibt bei jedem Anbieter auch zig Tarife, so dass du keine hunderte von Dollars ausgeben musst, wenn du nur ein paar SMS im Monat verschickst oder den Dienst z.B. für ein Monitoring verwenden willst.

himitsu 3. Aug 2010 09:35

AW: SMS Verschicken und empfangen
 
Notfalls könnte man ja auch Programme, wie dieses versteuern.

Bei Siemens war es damals so, daß man das Handy mit dem PC (über SerialPort oder via USB mit einem virtuellen seriellen Port) verbinden konnte und dann hatten die ganz offiziell auf ihrer Webseite die nötigen Steuercodes veröffentlicht.

Ich vermute daß Sony entweder DLL und/oder ebenfalls einen virtuellen Port (muß man natürlich 'nen passenden Treiber installieren) für den Zugriff bereitstellt ... man benötigt dann also nur noch die nötigen Steuercodes, bzw. die API der DLL.
Vorallem wenn es z.B. Backupprogramme für das Handy gibt, sollte sich darüber eventuell was rausfinden lassen.

MCOP2001DE 3. Aug 2010 09:38

AW: SMS Verschicken und empfangen
 
Das mit dem SMS Gateway ist ne überlegung wert aber es kommen pro tag so ca. 60 SMS's und ich habe noch keinen Anbieter mit Flat's dafür gefunden. im Handy wäre die Flat schon da. Deshalb die Variante mit dem Handy. Ich habe jetzt mal beim Hersteller auf der Seite geschaut da ist leider keine angaben zu einer offenen API zu finden.


Mcop2001de

mkinzler 3. Aug 2010 09:43

AW: SMS Verschicken und empfangen
 
U.U. bietet dir dein Provider den Dienst alternativ zum Handy an.

himitsu 3. Aug 2010 09:44

AW: SMS Verschicken und empfangen
 
Zitat:

Zitat von MCOP2001DE (Beitrag 1039193)
Ich habe jetzt mal beim Hersteller auf der Seite geschaut da ist leider keine angaben zu einer offenen API zu finden.

Wie schon gesagt, außer bei Siemens hatte ich bis jetzt auch noch nichts offizielles gesehn. (sind halt nicht alle Firmen so nett und seit BenQ war's das da leider auch damit)

Aber ich denke/hoffe mal, daß es vielleicht schon ein paar Programmierer geknackt haben, denn für das Funktionieren der hauseigenen Software muß es ja eine Schnittstelle geben und wenn es was gibt, dann läßt es sich ja bekanntlich mehr oder weniger leicht rausbekommen, wie es geht. :stupid:

fkerber 3. Aug 2010 09:48

AW: SMS Verschicken und empfangen
 
Hi!

Ich weiß nicht, wie das bei Handyverträgen / SMS-Flats so ist, aber bist du sicher, dass ein solches automatisiertes Versenden von SMS erlaubt ist?


Liebe Grüße,
Frederic

blackfin 3. Aug 2010 10:03

AW: SMS Verschicken und empfangen
 
Vielleicht solltest du dir mal den myPhone Explorer für die SE-Handys und dessen DLL's ansehen, der kann das ja auch irgendwie :-)

Edit:

Hab mal ein bißchen gegoogelt, der myPhone-Explorer nutzt dafür ausschliesslich AT-Commandos.
Du kannst das ganze Handy über eine RS232 oder USB-Verbindung via AT-Befehle steuern, auch SMS verschicken / abrufen etc.

Bei Sony Erricson gibts hier auch ein Devsheet mit allen verfügbaren AT-Commandos.

Das DevSheet dürfte das sein, was du suchst, denn da steht auch:

Zitat:

This document is for advanced users who require detailed information in order to:
• Develop new communications software.
...
Edit II:
Da das Ganze aber wahrscheinlich nicht ganz so einfach wird, gäbe es vielleicht noch eine andere Möglichkeit:
Den myPhone Explorer kann man über batch-Dateien fernsteuern, soviel ich gelesen habe. In dessen Forum steht auch, wie man z.B. über Batch+XML eine SMS verschickt. Vielleicht reicht es ja schon aus, du hängst dich mit deinem Delphi-Programm nicht direkt an das Handy, sondern an den myPhone-Explorer zum Versenden und Abrufen der SMS. Dürfte wohl einfacher werden, da du die ganzen AT-Commandos dann nicht implementieren musst, sondern schon eine indirekte API des myPhone Explorers nutzt.

himitsu 3. Aug 2010 10:13

AW: SMS Verschicken und empfangen
 
Zitat:

Zitat von blackfin (Beitrag 1039202)
Vielleicht solltest du dir mal den myPhone Explorer für die SE-Handys und dessen DLL's ansehen, der kann das ja auch irgendwie :-)

Ich glaub das "Treiberpaket für die Verwendung des USB-Kabels ohne installierte PC-Suite" oder eine installierte "PC-Suite" (wird wohl die hauseigene Software sein) sollte ausreichen. :-D
(wie gesagt, jetzt muß man nur noch rausbekommen, wie dieses angesteuert wird :stupid:)

blackfin 3. Aug 2010 10:15

AW: SMS Verschicken und empfangen
 
Zitat:

(wie gesagt, jetzt muß man nur noch rausbekommen, wie dieses angesteuert wird )
Hab gerade meinen vorherigen Beitrag diesbezüglich editiert :)

MCOP2001DE 3. Aug 2010 11:17

AW: SMS Verschicken und empfangen
 
danke nochmal für die Hilfe

ich werde es mal mit dem myPhone Explorer versuchen ob das klappt.

Mcop2001de

himitsu 3. Aug 2010 11:35

AW: SMS Verschicken und empfangen
 
Ansonsten brauchst du auch nicht alle AT-Befehle zu implementieren

- Verbindung aufbauen/trennen
- SMS versenden
- SMS-Ordner (Empfangen) auslesen
- einzelne SMS-Texte auslesen

generic 3. Aug 2010 12:37

AW: SMS Verschicken und empfangen
 
Alternativ kannst du auch einen Webservice nutzen:
http://www.clickatell.com/
Die sind meist günstiger als SMS vom Handy verschicken.

himitsu 3. Aug 2010 12:39

AW: SMS Verschicken und empfangen
 
@generic: Da wurde schon Einiges vorgeschlagen
Zitat:

Zitat von MCOP2001DE (Beitrag 1039193)
Das mit dem SMS Gateway ist ne überlegung wert aber es kommen pro tag so ca. 60 SMS's und ich habe noch keinen Anbieter mit Flat's dafür gefunden. im Handy wäre die Flat schon da. Deshalb die Variante mit dem Handy.


HeZa 3. Aug 2010 16:11

AW: SMS Verschicken und empfangen
 
Zitat:

Zitat von MCOP2001DE (Beitrag 1039218)
ich werde es mal mit dem myPhone Explorer versuchen ob das klappt.


floAt's Mobile Agent Online könntest Du Dir auch ansehen. Ist in Delphi geschrieben und kann auch SMS-versenden und anderes (aber nicht mit jedem Handy (wurde aber ursprünglich Mal für Sony Ericson geschrieben)). Ist allerding eine recht komplexe Anwendung.


Alle Zeitangaben in WEZ +1. Es ist jetzt 22:51 Uhr.

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