Erstellen Sie Ihren eigenen SMS-Server / Gateway
Dieses Tutorial führt Sie durch die Installation eines SMS-Servers auf einem Windows 2008 R2-Server (ich habe es auch erfolgreich auf W7, W8 und 2012 Server getestet).
Mein Setup für dieses Handbuch:
- Physikalische server mit Windows 2008 R2 (64-bit)
- Wamp server (PHP, MySQL…)
- Huawei E230 USB 3G Modem
- Diafaan software
- MySQL stecker ODBC 32-bit
Diafaan SMS Gateway
Diafaan ist eine SMS-Software für Windows-Plattform. Diafaan unterstützt mehrere „SMS-Modems / -Geräte“, wie 3G-Modems, dedizierte SMS-Gateways, Android-Telefone usw.
Sie haben einige großartige Handbücher und Rezensionen zu verschiedenen SMS-Geräten auf ihrer Webseite.
Webseite: http://www.diafaan.com/
Preise (zum Zeitpunkt der Veröffentlichung) ist von $195 zu $995. Sie haben drei Versionen: Light, Basic und Full. Der Unterschied besteht hauptsächlich darin, wie viele Gateways und Konnektoren Sie hinzufügen können.
Diafaan Communication Software stammt aus dem Jahr 1992 auf ihrer Homepage und hat in den letzten Jahren jedes Jahr 3-4 Software-Updates veröffentlicht. Sie scheinen also ziemlich ernst zu sein 🙂
Modem
Ich habe zu Hause ein Huawei E230 3G-Modem gefunden. Bei diafaan haben sie nur den E220 getestet, aber E230 scheint gut zu funktionieren 🙂 Sie können den E220 für ungefähr $ 20 (120 NOK) bei ebay bekommen.
Kurze Zusammenfassung der Installation:
- Laden Sie die Software herunter
- Installieren Sie Diafaan
- Installieren Sie den ODBC-Treiber
- Richten Sie ein Gateway in Diafaan ein
- Richten Sie den MySQL Connector ein
- Richten Sie einen Web Connector ein
- Senden Sie eine SMS
um MySQL zu installieren. Eine einfache Möglichkeit, dies zu tun, ist das Herunterladen von Wamp Server, das ist ein Entwicklerpaket, das PHP, MySQL, Apache, phpMyAdmin usw. enthält…
Schritt-für-Schritt-Installation
Diafaan-Software herunterladen
Gehen Sie zu http://www.diafaan.com/ um eine KOSTENLOSE Testversion für 30 Tage herunterzuladen.
Install Diafaan software
Dies sollte einfach sein und die einzige Benutzereingabe, die benötigt wird, ist, die Lizenzvereinbarung zu überprüfen (und den Installationspfad, wenn Sie nicht möchten, dass es Standard ist).
ODBC-Treiber herunterladen
Dieser Schritt ist nur erforderlich, wenn Sie is mit MySQL verwenden.
Gehe zu http://dev.mysql.com/downloads/connector/odbc/ zum Herunterladen. In meinem Fall habe ich nur das 32-Bit-ODBC zum Laufen gebracht. Klicken Sie einfach unten auf der Seite auf Download (nachdem Sie auf die erste Download-Schaltfläche geklickt haben).
4. Installieren Sie ODBC
Klicken Sie einfach auf weiter, weiter, weiter den ganzen Weg…
Zurück zu Diafaan
Wenn Sie Diafaan starten, sollten Sie einen Assistenten erhalten.
Erstellen Sie einen Admin-Benutzer für Ihre Diafaan-Installation.
Gateway-Typ auswählen
Wählen Sie den Gateway-Typ aus, den Sie einrichten möchten. In meinem Fall habe ich wie erwähnt ein Huawei E230, also wähle ich das „GSM Modem Gateway“.
Add GSM Modem
Finden Sie Ihr GSM-Modem in der Dropdown-Liste, geben Sie den PIN-Code ein und klicken Sie auf den Test-Button. Ich musste aus irgendeinem Grund auch die Telefonnummer der SIM-Karte eingeben.
Ich frage mich, was passieren würde, wenn ich eine andere Nummer schreiben würde? 🙂
Nennen Sie Ihr Gateway
Ich ging mit dem Standardnamen. Wenn Sie mehrere Gateways haben, zum Beispiel. mehrere Kunden – Sie könnten den Kundennamen schreiben.
Wählen Sie einen Anschluss
Wählen Sie den gewünschten Anschluss aus. Ich beginne mit dem SQL Connector, werde den Web Connector jedoch später in diesem Lernprogramm installieren.
Connector ist die Art und Weise, wie Sie mit Ihren Nachrichten umgehen möchten. Fügen Sie einfach eine Nachricht in die Datenbank ein und sie wird automatisch gesendet – der Web Connector verfügt jedoch über einen URL-Parameter, mit dem Sie Nachrichten von Ihrer Webseite / Anwendung aus senden können. Um beides nutzen zu können, benötigen Sie mindestens die Basislizenz.
Datenbanktyp auswählen
Ich habe eine MySQL-Datenbank, daher wähle ich ODBC aus.
Im nächsten Schritt müssen Sie mit dem ODBC-Connector eine Verbindung zu Ihrer Datenbank herstellen. Dies bedeutet, dass Sie eine MySQL-Datenbank, einen Benutzer und ein Kennwort benötigen. Sie benötigen noch keine Tabellen in Ihrer Datenbank, da Sie definieren, welche Tabellen und Spalten der Diafaan in den nächsten Schritten verwenden wird.
Aber um es einfach zu machen, werden wir Diafaans Beispieldatenbank aus ihrem Handbuch hier verwenden: http://www.diafaan.com/how-to/mysql-database/ .
Erstellen der Datenbank und Struktur mit phpMyAdmin
Das Diafaan-Datenbankbeispiel von ihrer Webseite:
CREATE DATABASE SMSServer DEFAULT CHARACTER SET utf8;CREATE TABLE MessageOut (Id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,MessageTo VARCHAR(80),MessageFrom VARCHAR(80),MessageText TEXT,MessageType VARCHAR(20),Gateway VARCHAR(80),UserId VARCHAR(80),UserInfo TEXT,Priority INT,Scheduled DATETIME,IsSent TINYINT(1) NOT NULL DEFAULT 0,IsRead TINYINT(1) NOT NULL DEFAULT 0) CHARACTER SET utf8;CREATE TABLE MessageIn (Id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,SendTime DATETIME,ReceiveTime DATETIME,MessageFrom VARCHAR(80),MessageTo VARCHAR(80),SMSC VARCHAR(80),MessageText TEXT,MessageType VARCHAR(20),MessagePDU TEXT,Gateway VARCHAR(80),UserId VARCHAR(80)) CHARACTER SET utf8;CREATE TABLE MessageLog (Id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,SendTime DATETIME,ReceiveTime DATETIME,StatusCode INT,StatusText VARCHAR(80),MessageTo VARCHAR(80),MessageFrom VARCHAR(80),MessageText TEXT,MessageType VARCHAR(20),MessageId VARCHAR(80),ErrorCode VARCHAR(20),ErrorText VARCHAR(80),Gateway VARCHAR(80),MessagePDU TEXT,UserId VARCHAR(80),UserInfo TEXT) CHARACTER SET utf8;
ODBC-Zeichenfolge hinzufügen (SQL Connector)
Da Sie im letzten Schritt ODBC ausgewählt und auf Weiter geklickt haben, müssen Sie die ODBC-Connector-Zeichenfolge hinzufügen. Dies kann auch in der Diafaan Webseite gefunden werden, wie oben verlinkt.
Sie müssen auch den Treibernamen für Sie ODBC finden. Den Namen des Treibers finden Sie unter Systemsteuerung -> Verwaltung -> Datenquellen (ODBC) -> Treiber. Schreiben Sie den Treibernamen in die ODBC-Zeichenfolge mit Ihrem Datenbanknamen, Benutzer und Kennwort. Klicken Sie auf Test, um die Verbindung zu testen.
Mein String:
Driver={MySQL ODBC 5.3 ANSI Driver};Server=127.0.0.1;charset=UTF8;Database=smsserver;User=smsserver; Password=kake123%;Option=3;
Edit 20.11.2014: Verwenden Sie stattdessen „MySQL ODBC 5.3 UNICODE Driver“ …, um ex zu unterstützen. norwegische Zeichen.
Wo die Textnachrichten in der Datenbank abgelegt werden sollen
Wenn Ihre Datenbankverbindung erfolgreich war, müssen Sie nun einrichten, wo Ihre Nachrichten in Ihrer Datenbank gespeichert werden sollen.
Schreiben Sie einen Namen für den Connector
15. Ja! Fertig!
Versuchen Sie, eine SMS zu senden
Sie können verschiedene Nachrichtentypen auswählen – ich teste eine SMS.Text.flash nur zum Spaß.
Einrichten des Web Connectors
Klicken Sie rechts auf Connector hinzufügen.
Wählen Sie den „Web Connector“
Legen Sie den HTTP-Port fest und klicken Sie auf Test
Benennen Sie den Connector
Testen Sie die URL
Ich habe es von einem anderen Computer getestet und funktioniert wie ein Zauber. Der Standardbenutzername ist „admin“ und das Passwort ist dasselbe, das Sie beim ersten Assistenten nach der Installation von Diafaan erstellt haben.
Testen Sie eine Nachricht von der Seite.
Ja, ich habe eine Nachricht. Versuchen zu antworten…
Die obige Nachricht stammt von einer Desktop-Anwendung namens SMS + von meinem Provider (Telenor), mit der ich SMS von meinem Computer senden und empfangen kann.
Und hier ist die Antwort 🙂
Und die Datenbank wird auch mit der Textnachricht aktualisiert.
Wenn Sie Nachrichten mit HTTP-Befehl (URL / XML) senden und / oder empfangen möchten, schauen Sie hier: http://www.diafaan.com/applications/web-service-sms-gateway/
Und los geht’s! $215 (1290 NOK) ($ 20 für Huawei E220 und $195 für Light Edition von Diafaan).