PDA

Bekijk Volledige Versie : GSM koppelen aan server



Belgon
25/01/11, 16:28
Beste,

een klant van mij heeft volgende situatie voor: een 1000tal gsm modules moeten dagelijks inbellen op een server die deze calls registreert aan de hand van het gsmnummer.

De gsm modules laten dus de beltoon enkele keren overgaan, maar de server pakt dus niet op, dit om communicatiekosten te vermijden, enkel moet de server wel weten welk nummer opbelt en deze registreren in een database.

Ik ben nu op zoek naar een mogelijkheid om een gsm te koppelen aan een server, die dan kan aangesproken worden vanuit een programma dat draait op deze server en de calls registreert.

Enig idee welke gsm er kan gekoppeld worden met een server en wat hiervoor nodig is ?

Of iemand die al iets dergelijk heeft opgezet ?

Alle input is welkom !

The-BosS
25/01/11, 16:53
Heb je al eens gekeken naar asterisk based oplossingen hiervoor.

Ahmed
25/01/11, 19:07
Ik heb zoiets eens opgezet. Werkt via Java en AT-commando's. Je moet echter wel een GSM hebben die AT commando's via de COM (usb) poort ondersteunt. Je kunt dan de lijst met gemiste oproepen ophalen en de nummers in een (mysql) database stoppen. Via een AT commando kun je dan ook de lijst wissen zodat een nieuwe lijst opgehaald kan worden. Meestal werken de wat oudere toestellen het best. Nokia deed 't goed. Het blijft tricky en vereist veel om foutloos te werken.

Tim.Bracquez
25/01/11, 19:15
Ik heb zoiets eens opgezet. Werkt via Java en AT-commando's. Je moet echter wel een GSM hebben die AT commando's via de COM (usb) poort ondersteunt. Je kunt dan de lijst met gemiste oproepen ophalen en de nummers in een (mysql) database stoppen. Via een AT commando kun je dan ook de lijst wissen zodat een nieuwe lijst opgehaald kan worden. Meestal werken de wat oudere toestellen het best. Nokia deed 't goed. Het blijft tricky en vereist veel om foutloos te werken.
AT werkt best wel, maar of het blijft werken op een gewone GSM is nog maar de vraag. Hiervoor moet je al kijken naar speciale hardware of je eigen stabiele firmware voor die devices(GSM's) gaan schrijven, en dan nog. Zet een centrale op met asterisk en dit werkt gewoon heel eenvoudig en snel !

Ahmed
25/01/11, 19:18
AT werkt best wel, maar of het blijft werken op een gewone GSM is nog maar de vraag. Hiervoor moet je al kijken naar speciale hardware of je eigen stabiele firmware voor die devices(GSM's) gaan schrijven, en dan nog. Zet een centrale op met asterisk en dit werkt gewoon heel eenvoudig en snel !

AT is tricky, werkt niet even goed op alle GSM's. Heb goede testcases gehad met oudere type gsm's maar zoals ik al zei inderdaad niet altijd foutloos.

Een centrale is inderdaad veel makkelijker maar aangezien TS specifiek vroeg om een GSM aan een server te koppelen gaf ik mijn ervaring daarmee.

masterpe
25/01/11, 21:22
Is het niet beter om bijvoorbeeld een GSM gateway te gebruiken en binnen komende calls te registeren in de database. Middels Asterisk kan je een api maken die de registratie verzorgd.

Dit lijkt mij een stabieler oplossing dan een GSM zelf aan te sluiten op een server.

Belgon
25/01/11, 21:42
Is het niet beter om bijvoorbeeld een GSM gateway te gebruiken en binnen komende calls te registeren in de database. Middels Asterisk kan je een api maken die de registratie verzorgd.

Dit lijkt mij een stabieler oplossing dan een GSM zelf aan te sluiten op een server.

Verklaar u nader aub, GSM gateway ?

Asterisk ken ik nog uit een ver verleden, maar ik moet dus de nummers van inkomende GSM oproepen kunnen opvangen, zonder dat er effectief opgenomen wordt. Dus heb ik ergens een koppelingnodig met het telefoonnet, hetzij via een GSM, hetzij via een vaste lijn ... maar daar ik in een datacenter zit, dacht ik gemakshalve aan een GSM die in mijn rack zou zitten.

Maar een GSM gateway, dit is dan een externe dienst die ik kan inhuren ?

RayManZ
25/01/11, 21:45
Je kunt toch perfect gebruik maken van VOIP? Aangezien je toch in een datacenter staat met een internet verbinding kunt je het inbelnummer ook via het internet laten lopen.

ichat
25/01/11, 23:30
Je kunt toch perfect gebruik maken van VOIP? Aangezien je toch in een datacenter staat met een internet verbinding kunt je het inbelnummer ook via het internet laten lopen. en dat heeft natuurlijk ook de voorkeur, lijkt me, A dekking binnenshuis tussen een paar servers is niet handig en behoorlijk storing-gevoelig, voip is dat meestal wat minder, bovendien kun je dan idd een pbx gebruiken.

de vraag is alleen of je het gemak en maar minimale kosten niet beter voor een web-oplossing kunt gaan, mits je gebruik maakt van smartphones zoals blackberries, iphones android's etc, met een bestaand mobiel-email / internet abonement, is die max 3kb voor een enkele post-request naar een webserver, aanzienlijk makkelijker te maken, - de kosten voor een voip-lijn (en een backup) zullen mogelijk wel eens hoger kunnen zijn dan die van data. - tenzei je je gsm nr wilt gebruiken als pin, rfid, keycard alternatief?

The-BosS
25/01/11, 23:52
Dus heb ik ergens een koppelingnodig met het telefoonnet, hetzij via een GSM, hetzij via een vaste lijn ... maar daar ik in een datacenter zit, dacht ik gemakshalve aan een GSM die in mijn rack zou zitten.

Persoonlijk zie ik het probleem niet echt bij een asterisk server, aangezien je in een datacenter zit voor dit project heb je al een internet verbinding. Een sip trunk account bij een provider kost je niet veel, al zeker niet als je er niet mee belt. Dan betaal je enkel de kosten voor het nummer per maand. En wat betreft asterisk, als je bvb een elastix, trixbox, ... neemt dan zit daar standaard al een rapport functie ingebakken. Waarmee je dus kan zien welk inkomend nr naar welk uitgaand nr gebelt heeft en hoe lang het gesprek was (als er al een gesprek was).

Als 2de punt zou ik het gebruik van een gsm ten sterkste afraden in een rack om volgende reden:
1) Je zit je in een kooi van faraday, waardoor je dus nauwelijks tot geen ontvangst zal hebben.
2) Het ook niet echt aangeraden om een gsm toestel bij servers te plaatsen (straling).
3) GSM Toestel is niet echt stabiel en wat doe je als stroom uitvalt en terug komt (pin code etc)
4) Niet elk datacenter laat het gebruik van een gsm zo maar toe door het beleid of door de constructie, terug het kooi van faraday effect (gewapend beton, afgeschermde ruimtes, ...)

vne
26/01/11, 00:10
waarvoor dient dit eigenlijk? mss is er wel een eenvoudiger oplossing voor hande...

masterpe
26/01/11, 07:02
Een GSM gateway is een device die je aansluit op je telefoon netwerk (ISDN of VoIP), het apparaat heeft een SIM, hiermee wordt het mogelijk om je kosten te drukken. Wanneer je werknemers bellen naar een mobile nummer dan gaat over de GSM gateway.

Veel bedrijven hebben een abonnement zodat alle mobile bellers onderling gratis kunnen bellen. Hiermee wordt het dus mogelijk om ook vanuit het vaste telefoon netwerk gratis naar mobile te bellen van de werknemers.

Even terug komend op je case, als het niet uitmaakt naar welk nummer er wordt gebeld, dan zou ik inderdaad een sip trunk nemen bij een provider, ik zou niet voor een gratis variant gaan als Skype aangezien je niet zeker weet of het blijft werken in de toekomst.

Daarna heb je iets als een softphone nodige om de call te ontvangen. Maar je kan natuurlijk ook iets van een asterisk inzetten of waarschijnlijk een andere PBX, voor de registratie.

Zoals VNE als zegt, ook ik denk dat het handig is dat je de toepassing even verteld zodat wij misschien wat beter met je kunnen meedenken.

Ywa
26/01/11, 14:56
Wij hebben wel een server met GSM module in rack staan. Prepaid kaartje van KPN + aantal PHP scripts die module pollen.

Bereik is goed (vooraf gevraagd aan datacenter medewerkers wat bereik is). Server kan zonder problemen van stroom, want PHP scripts voeren ook de pincode in, en houden hem 'levend' door elke 5 minuten te controleren op ontvangen smsjes (gemiste telefoontjes kan ook, overigens).

Belgon
26/01/11, 15:20
Wij hebben wel een server met GSM module in rack staan. Prepaid kaartje van KPN + aantal PHP scripts die module pollen.


Hoi, dit is exact wat ik nodig heb, want de appliactie die erachter steekt zou ook in PHP geschreven worden.

Kan u mij meer info doorgeven van fabrikant en type ?

Alvast dank hiervoor !

Paul Z.
26/01/11, 16:12
Kijk eens naar een GPRS modem met seriele interface of USB interface. Die gedragen zich als een "ouderwets" modem met een "AT" commando set.. Echter... Als je een dataverbinding wilt kunnen ontvangen moet je SIM (dus telecom provider) dit wel voor je aanzetten...
Ik heb zelf een remote monitoring system gemaakt welke gebruikt maakt van GPRS modules die een IP verbinding opzetten naar de server. Dit omdat het ontvangen van dataverbindingen nogal lastig was. (Hier gaat het niet zo simpel als in NL) Misschien is dat een optie? De GPRS verbinding wordt normaal gesproken afgerekend per kB, dus dat kost niets als je alleen een get request doet naar een http server. (In de get kan je dan de identificatie zetten van de node)

Ywa
26/01/11, 16:13
Hoi, dit is exact wat ik nodig heb, want de appliactie die erachter steekt zou ook in PHP geschreven worden.

Kan u mij meer info doorgeven van fabrikant en type ?

Alvast dank hiervoor !
Gen Pro 20e
http://www.ercogener.com/UK/genpro20e.php

Kan je aansluiten op COM poort, of USB poort (heb je wel serieel naar USB converter/adapter nodig). Wij hebben het GenPro20e kastje in server kast gedaan, met kabel naar buiten laten lopen naar com poort. Best slordig, maar werkt voor alsnog perfect.

Net zoals wat Ahmed aangaf werkt deze module ook met zgn. AT commando's. Zijn helaas erg slecht gedocumenteerd. Maar heb er inmiddels een kleine PHP library van weten te maken. PM maar als je hulp nodig hebt bij coden van scripts.

SuperNAS
22/02/11, 09:48
Hoi, dit is exact wat ik nodig heb, want de appliactie die erachter steekt zou ook in PHP geschreven worden.

Kan u mij meer info doorgeven van fabrikant en type ?

Alvast dank hiervoor !

Er zijn controllers die ook loggen, ze rejecten de call.

Had je al een oplossing....?