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:

  1. Laden Sie die Software herunter
  2. Installieren Sie Diafaan
  3. Installieren Sie den ODBC-Treiber
  4. Richten Sie ein Gateway in Diafaan ein
  5. Richten Sie den MySQL Connector ein
  6. Richten Sie einen Web Connector ein
  7. 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.

diafaan_smsserver_01

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).

diafaan_smsserver_02

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).

diafaan_smsserver_16

4. Installieren Sie ODBC

Klicken Sie einfach auf weiter, weiter, weiter den ganzen Weg…

diafaan_smsserver_19

Zurück zu Diafaan

Wenn Sie Diafaan starten, sollten Sie einen Assistenten erhalten.

Erstellen Sie einen Admin-Benutzer für Ihre Diafaan-Installation.

diafaan_smsserver_08

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“.

diafaan_smsserver_09

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? 🙂

diafaan_smsserver_11

Nennen Sie Ihr Gateway

Ich ging mit dem Standardnamen. Wenn Sie mehrere Gateways haben, zum Beispiel. mehrere Kunden – Sie könnten den Kundennamen schreiben.

diafaan_smsserver_12

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.

diafaan_smsserver_13

Datenbanktyp auswählen

Ich habe eine MySQL-Datenbank, daher wähle ich ODBC aus.

diafaan_smsserver_14

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

diafaan_smsserver_26

diafaan_smsserver_27

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.

diafaan_smsserver_29

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.

diafaan_smsserver_31

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.

diafaan_smsserver_32 diafaan_smsserver_33 diafaan_smsserver_34

Schreiben Sie einen Namen für den Connector

diafaan_smsserver_35

15. Ja! Fertig!

diafaan_smsserver_37

Versuchen Sie, eine SMS zu senden

Sie können verschiedene Nachrichtentypen auswählen – ich teste eine SMS.Text.flash nur zum Spaß.

diafaan_smsserver_48

20140917_223707

Einrichten des Web Connectors

Klicken Sie rechts auf Connector hinzufügen.

diafaan_smsserver_38

Wählen Sie den „Web Connector“

diafaan_smsserver_39

Legen Sie den HTTP-Port fest und klicken Sie auf Test

diafaan_smsserver_40

Benennen Sie den Connector

diafaan_smsserver_41

Testen Sie die URL

diafaan_smsserver_42

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.

diafaan_smsserver_43

Testen Sie eine Nachricht von der Seite.

diafaan_smsserver_44

Ja, ich habe eine Nachricht. Versuchen zu antworten…

diafaan_smsserver_45

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 🙂

diafaan_smsserver_46

Und die Datenbank wird auch mit der Textnachricht aktualisiert.

diafaan_smsserver_47

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).

Leave a Reply

Deine E-Mail-Adresse wird nicht veröffentlicht.