skapa din egen SMS-Server / Gateway

denna handledning guidar dig genom installationen av en SMS-server på en Windows 2008 R2-server (Jag har också testat det framgångsrikt på W7, W8 och 2012-server).

min inställning för den här guiden:

  • fysisk server som kör Windows 2008 R2 (64-bitars)
  • WAMP-server (PHP, MySQL…)
  • Huawei E230 USB 3G-Modem
  • Diafaan software
  • MySQL-kontakt ODBC 32-bitars

diafaan SMS gateway

Diafaan är ett SMS programvara för Windows-plattformen. Diafaan har stöd för flera av ”SMS-Modem/enheter”, som 3G-modem, dedikerade SMS-gateways, android-telefon, etc…

de har några bra manualer och recensioner på olika SMS-enheter på deras webbsida.

webbsida: http://www.diafaan.com/

priser (vid publiceringsdatum) är från $195 till $995. De har tre versioner: ljus, grundläggande och full. Skillnaden är mestadels hur många gateways och kontakt du kan lägga till.

Diafaan communication software går tillbaka till 1992 på deras hemsida, och har släppt 3-4 programuppdateringar varje år under de senaste åren. Så de verkar ganska allvarliga om vad de gör i det här fallet,

Modem

jag hittade ett Huawei E230 3G-modem hemma. På diafaan testet de bara E220, men E230 verkar fungera bara bra Xiaomi du kan få E220 för ca $20 (120 NOK) på ebay.

kort sammanfattning av installationen:

  1. ladda ner programvaran
  2. installera Diafaan
  3. installera ODBC-drivrutinen
  4. Ställ in en Gateway i Diafaan
  5. Ställ in MySQL-kontakt
  6. Ställ in en webbkontakt
  7. skicka ett SMS

jag kommer inte att visa hur du använder den för att installera MySQL. Enkelt sätt att göra detta, är att ladda ner Wamp server, som är en utvecklare paket som innehåller PHP, MySQL, Apache, PHPMyAdmin, etc…

steg-för-steg-installation

hämta Diafaan programvara

gå till http://www.diafaan.com/ för att ladda ner en gratis testperiod för 30-dagar.

diafaan_smsserver_01

installera Diafaan software

detta bör vara rakt fram och den enda användarinmatningen som behövs är att kontrollera licensavtalet (och installationsvägen om du inte vill att den ska vara standard).

diafaan_smsserver_02

hämta ODBC driver

detta steg behövs bara om du ska använda är med MySQL.

gå till http://dev.mysql.com/downloads/connector/odbc/ för att ladda ner. I mitt fall fick jag bara 32-bitars ODBC att fungera. Kom ihåg att du inte behöver en användare för att ladda ner, klicka bara på Ladda ner längst ner på sidan (efter att du klickat på den första nedladdningsknappen).

diafaan_smsserver_16

4. Installera ODBC

klicka bara på Nästa, Nästa, Nästa hela vägen…

diafaan_smsserver_19

gå tillbaka till Diafaan

när du startar Diafaan borde du få en guide.

skapa en admin-användare för Diafaan installation.

diafaan_smsserver_08

Välj gateway type

Välj vilken gateway typ du vill ställa in. I mitt fall har jag en Huawei E230 som nämnts, så jag väljer”GSM Modem Gateway”.

diafaan_smsserver_09

Lägg till GSM-Modem

hitta dig GSM-modem i rullgardinsmenyn, mata in pin-koden och klicka på Test-knappen. Jag var också tvungen att ange SIM-kortets telefonnummer av någon anledning.

undrar vad som skulle hända om jag skriver ett annat nummer? 🙂

diafaan_smsserver_11

namnge din gateway

jag gick med standardnamnet. Om du ska ha flera gateways, till exempel. flera kunder – du kan skriva kundens namn.

diafaan_smsserver_12

välj en kontakt

Välj vilken kontakt du vill ha. Jag börjar med SQL Connector, men kommer att installera Web connector senare i denna handledning.

Connector är det sätt du vill hantera dina meddelanden. Om du har en webbplats, kan SQL vara bra, bara infoga meddelande i databasen och det kommer att skickas automatiskt – men Web connector har en URL-parameter som du kan använda för att skicka meddelanden med från din webbsida/program. För att använda båda behöver du åtminstone grundlicensen.

diafaan_smsserver_13

Välj Databastyp

jag har en MySQL-databas, så jag väljer ODBC.

diafaan_smsserver_14

i nästa steg måste du ansluta till din databas med ODBC-kontakten. Det betyder att du behöver en MySQL-databas, användare och ett lösenord redo. Du behöver inga tabeller i din databas ännu, eftersom du definierar vilka tabeller och kolumner Diafaan ska använda i nästa steg.

men för att göra det enkelt kommer vi att använda Diafaans provdatabas från deras manual här: http://www.diafaan.com/how-to/mysql-database/.

Skapa databas och struktur med PHPMyAdmin

diafaan_smsserver_26

diafaan_smsserver_27

Diafaan-databasexemplet från deras webbsida:

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;

Lägg till ODBC-sträng (SQL connector)

när du valde ODBC i det sista steget och klickade på Nästa måste du lägga till ODBC-anslutningssträngen. Detta kan också hittas på Diafaan-webbsidan som länkad ovan.

du måste också hitta drivrutinsnamnet för dig ODBC. Du hittar drivrutinsnamnet i Kontrollpanelen- > Administrationsverktyg- > datakällor (ODBC)- > drivrutiner. Skriv drivrutinsnamnet i ODBC-strängen, med ditt databasnamn, användare och lösenord. Klicka på Test för att testa anslutningen.

diafaan_smsserver_29

min sträng:

Driver={MySQL ODBC 5.3 ANSI Driver};Server=127.0.0.1;charset=UTF8;Database=smsserver;User=smsserver; Password=kake123%;Option=3;

redigera 20.11.2014: använd ”MySQL ODBC 5.3 UNICODE Driver”… istället för att stödja ex. Norska tecken.

diafaan_smsserver_31

var du ska placera textmeddelandena i databasen

om databasanslutningen lyckades måste du nu ställa in var dina meddelanden ska lagras i din databas.

diafaan_smsserver_32 diafaan_smsserver_33 diafaan_smsserver_34

Skriv ett namn för kontakten

diafaan_smsserver_35

15. Yey! Du är klar!

diafaan_smsserver_37

försök skicka ett SMS

du kan välja olika meddelandetyper-jag testar ett sms.text.flash bara för skojs skull.

diafaan_smsserver_48

20140917_223707

ställa in Webbkontakten

klicka på Lägg till kontakt till höger.

diafaan_smsserver_38

välj ”Web Connector”

diafaan_smsserver_39

Ställ in HTTP-Port och klicka på Test

diafaan_smsserver_40

namnge kontakten

diafaan_smsserver_41

testa webbadressen

diafaan_smsserver_42

jag testade det från en annan dator och fungerar som en charm. Standard användarnamnet är” admin ” och lösenordet är detsamma som du skapade vid den första guiden efter installationen av Diafaan.

diafaan_smsserver_43

testa ett meddelande från sidan.

diafaan_smsserver_44

Yey, jag fick ett meddelande. Försöker svara…

diafaan_smsserver_45

meddelandet ovan är från en stationär applikation som heter SMS + från min leverantör (Telenor), som låter mig skicka och ta emot SMS från min dator.

och här är svaret 🙂

diafaan_smsserver_46

och Databasen uppdateras också med textmeddelandet.

diafaan_smsserver_47

om du vill skicka och/eller ta emot meddelanden med HTTP-kommando (URL / XML), titta här: http://www.diafaan.com/applikationer / webbtjänst-sms-gateway /

och där går du! Din egen SMS Gateway / server för ca $ 215 (1290 NOK) ($20 för Huawei E220 och $195 för lätt upplaga av Diafaan).

Leave a Reply

Din e-postadress kommer inte publiceras.