Créez votre propre Serveur / passerelle SMS

Ce tutoriel vous guidera dans l’installation d’un serveur SMS sur un serveur Windows 2008 R2 (je l’ai également testé avec succès sur les serveurs W7, W8 et 2012).

Ma configuration pour ce guide:

  • Serveur physique exécutant Windows 2008 R2 (64 bits)
  • Serveur Wamp (PHP, MySQL…)
  • Modem USB 3G Huawei E230
  • Logiciel Diafaan
  • Connecteur MySQL ODBC 32 bits

Passerelle SMS Diafaan

Diafaan est un logiciel SMS pour plate-forme Windows. Diafaan prend en charge plusieurs « modems / appareils SMS », comme les modems 3G, les passerelles SMS dédiées, les téléphones Android, etc.

Ils ont d’excellents manuels et critiques sur différents appareils SMS sur leur page Web.

Page web: http://www.diafaan.com/

Les prix (à la date de publication) sont de 195 $ à 995 $. Ils ont trois versions: légère, basique et complète. La différence réside principalement dans le nombre de passerelles et de connecteurs que vous pouvez ajouter.

Le logiciel de communication Diafaan date de 1992 sur sa page d’accueil et a publié 3 à 4 mises à jour logicielles chaque année ces dernières années. Ils semblent donc assez sérieux de ce qu’ils font 🙂

Modem

J’ai trouvé un modem Huawei E230 3G à la maison. À diafaan, ils ne testent que l’E220, mais l’E230 semble fonctionner très bien 🙂 Vous pouvez obtenir l’E220 pour environ 20 NO (120 NOK) sur ebay.

Bref résumé de l’installation:

  1. Télécharger le logiciel
  2. Installer Diafaan
  3. Installer le pilote ODBC
  4. Configurer une passerelle dans Diafaan
  5. Configurer le connecteur MySQL
  6. Configurer un connecteur Web
  7. Envoyer un SMS

Je ne montrerai pas comment pour installer MySQL. Un moyen simple de le faire est de télécharger Wamp server, c’est-à-dire un package de développement qui comprend PHP, MySQL, Apache, phpMyAdmin, etc.

Installation étape par étape

Télécharger le logiciel Diafaan

Allez à http://www.diafaan.com/ pour télécharger un essai GRATUIT pendant 30 jours.

diafaan_smsserver_01

Installer le logiciel Diafaan

Cela devrait être simple et la seule entrée utilisateur nécessaire est de vérifier le contrat de licence (et le chemin d’installation si vous ne voulez pas qu’il soit par défaut).

diafaan_smsserver_02

Télécharger le pilote ODBC

Cette étape n’est nécessaire que si vous allez utiliser is avec MySQL.

Allez à http://dev.mysql.com/downloads/connector/odbc/ pour télécharger. Dans mon cas, je n’ai fait fonctionner que l’ODBC 32 bits. N’oubliez pas que vous n’avez pas besoin d’un utilisateur pour télécharger, cliquez simplement sur Télécharger en bas de la page (après avoir cliqué sur le premier bouton de téléchargement).

diafaan_smsserver_16

4. Installez ODBC

Cliquez simplement sur suivant, suivant, suivant tout le chemin…

diafaan_smsserver_19

Pour revenir à Diafaan

Lorsque vous démarrez Diafaan, vous devriez obtenir un assistant.

Créez un utilisateur administrateur pour votre installation de Diafaan.

diafaan_smsserver_08

Sélectionnez le type de passerelle

Sélectionnez le type de passerelle que vous souhaitez configurer. Dans mon cas, j’ai un Huawei E230 comme mentionné, je sélectionne donc la « Passerelle Modem GSM ».

diafaan_smsserver_09

Ajouter Modem GSM

Trouvez votre modem GSM dans la liste déroulante, entrez le code PIN et cliquez sur le bouton Test. J’ai également dû entrer le numéro de téléphone de la carte SIM pour une raison quelconque.

Je me demande ce qui se passerait si j’écrivais un autre numéro? 🙂

diafaan_smsserver_11

Nommez votre passerelle

Je suis allé avec le nom par défaut. Si vous allez avoir plusieurs passerelles, par exemple. plusieurs clients – vous pouvez écrire le nom du client.

diafaan_smsserver_12

Sélectionnez un connecteur

Sélectionnez le connecteur souhaité. Je commence par le connecteur SQL, mais j’installerai le connecteur Web plus tard dans ce tutoriel.Le connecteur

est la façon dont vous souhaitez gérer vos messages. Si vous avez un site Web, le SQL pourrait être génial, insérez simplement un message dans la base de données et il sera envoyé automatiquement – mais le connecteur Web a un paramètre URL que vous pouvez utiliser pour envoyer des messages à partir de votre page Web / application. Pour utiliser les deux, vous avez besoin au moins de la licence de base.

diafaan_smsserver_13

Sélectionnez le type de base de données

J’ai une base de données MySQL, donc je sélectionne l’ODBC.

diafaan_smsserver_14

Dans l’étape suivante, vous devrez vous connecter à votre base de données avec le connecteur ODBC. Cela signifie que vous avez besoin d’une base de données MySQL, d’un utilisateur et d’un mot de passe prêts. Vous n’avez pas encore besoin de tables dans votre base de données, car vous définissez les tables et les colonnes que le Diafaan va utiliser dans les prochaines étapes.

Mais pour faire simple, nous allons utiliser l’exemple de base de données de Diafaan de leur manuel ici: http://www.diafaan.com/ how-to/mysql-database/.

Création de la base de données et de la structure avec phpMyAdmin

diafaan_smsserver_26

diafaan_smsserver_27

L’exemple de la base de données Diafaan de leur page Web:

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;

Ajouter une chaîne ODBC (connecteur SQL)

Lorsque vous avez sélectionné ODBC à la dernière étape et cliqué sur Suivant, vous devez ajouter la chaîne du connecteur ODBC. Cela peut également être trouvé dans la page Web de Diafaan comme lié ci-dessus.

Vous devez également trouver le nom du pilote pour vous ODBC. Vous pouvez trouver le nom du pilote dans Panneau de configuration – > Outils d’administration – > Sources de données (ODBC) – > Pilotes. Écrivez le nom du pilote dans la chaîne ODBC, avec le nom de votre base de données, votre utilisateur et votre mot de passe. Cliquez sur Tester pour tester la connexion.

diafaan_smsserver_29

Ma chaîne:

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: Utilisez « Pilote UNICODE MySQL ODBC 5.3 » instead à la place, pour prendre en charge ex. caractères norvégiens.

diafaan_smsserver_31

Où placer les messages texte dans la base de données

Si votre connexion à la base de données a réussi, vous devez maintenant configurer l’emplacement de stockage de vos messages dans votre base de données.

diafaan_smsserver_32 diafaan_smsserver_33 diafaan_smsserver_34

Écrivez un nom pour le connecteur

diafaan_smsserver_35

15. Oui! C’est fait !

diafaan_smsserver_37

Essayez d’envoyer un SMS

Vous pouvez choisir différents types de messages – je teste un SMS.texte.flash juste pour le plaisir.

diafaan_smsserver_48

20140917_223707

Configuration du connecteur Web

Cliquez sur Ajouter un connecteur à droite.

diafaan_smsserver_38

Sélectionnez le « Connecteur Web »

diafaan_smsserver_39

Définissez votre port HTTP et cliquez sur Test

diafaan_smsserver_40

Nommez le connecteur

diafaan_smsserver_41

Tester l’URL

diafaan_smsserver_42

Je l’ai testé depuis un autre ordinateur et fonctionne comme un charme. Le nom d’utilisateur par défaut est « admin » et le mot de passe est le même que celui que vous avez créé lors du premier assistant, après l’installation de Diafaan.

diafaan_smsserver_43

Testez un message de la page.

diafaan_smsserver_44

Oui, j’ai un message. Essayer de répondre…

diafaan_smsserver_45

Le message ci-dessus provient d’une application de bureau appelée SMS + de mon fournisseur (Telenor), qui me permet d’envoyer et de recevoir des SMS depuis mon ordinateur.

Et voici la réponse 🙂

diafaan_smsserver_46

Et la base de données est également mise à jour avec le message texte.

diafaan_smsserver_47

Si vous souhaitez envoyer et /ou recevoir des messages avec la commande HTTP (URL/XML), regardez ici: http://www.diafaan.com/ applications / web-service-sms-gateway /

Et voilà ! Votre propre passerelle / serveur SMS pour environ 215 NO (1290 NOK) (20 for pour Huawei E220 et 195 for pour l’édition légère de Diafaan).

Leave a Reply

Votre adresse e-mail ne sera pas publiée.