Ako strahujete od velikih računa svog mobilnog telefona zbog roaminga a ipak želite primati (i uspostavljati) telefonske pozive na svoj GSM broj van matične GSM mreže - ovo je pravo riješenje za vas. Tokom ljetovanja ili dužeg odsustva iz zemlje u kojoj imate GSM broj stvara se problem u komunikaciji sa osobama koje ili ne znaju da ste odsutni ili nemaju Skype (ili neki sličan softver za komunikaciju). Ovdje je predstavljen besplatan softver (+hardver) koji omogućuje da svoj GSM broj (SIM karticu) ostavite konektovanu na matičnu mrežu a uz pomoć Skype-a kojeg instalirate na svoj mobilni uređaj ili laptop "komunicirate" sa svojom SIM karticom.
Ovaj softver je takođe veoma koristan ako vaša zemlja nije na spisku Skype Online Brojeva jer omogućuje primanje telefonskih poziva (čak sa svog originalnog broja) na Skype.
Skype Divert aplikacija startana na serveru
Ideja Kako je besplatni bežični internet dostupan (skoro) svugdje u svijetu (hotspots, hoteli, robne kuće, kafići, ...) možemo ovo iskoristiti da smanjimo troškove GSM računa u roamingu. Ideja je da se originalna SIM kartica ostavi konektovana na matičnoj mreži a sva daljnja komunikacija sa njom odvija preko Skype aplikacije. Nešto slično smo mogli vidjeti prošle godine na Engadget-u. Ideja je poprilično ne-elegantna ali sistem funkcioniše savršeno.
Zahtjevi Za ovaj sistem vam je potreban jeftini USB GSM/GPRS modem, PC na kojem je instaliran Skype i audio kablo koje spaja modem sa zvučnom karticom - ovaj PC ćemo zvati server. Na serveru treba podesiti Skype sa novim korisničkim imenom, naprimjer: "moj_skype_name_SERVER". Nakon toga potrebno je pokrenuti Skype Divert aplikaciju koju možete skinuti sa ove stranice (crveno download dugme pri dnu stranice). Modem se može kupiti veoma jeftino na Dealextreme stranici: GSM/GPRS USB modemGSM/GPRS USB modem. Ovaj modem je korišten prilikom razvoja i testiranja aplikacije i on je jedini koji je do sada testiran. Postoje dvije verzije audio kabla od kojih trebate napraviti jedno: sa izolaciskim transformatorima koje je malo bolje ili drugo koje je bez transformatora ali jednako dobro radi. Ovdje je prikazana verzija sa transformatorima:
Shema audio kabla (klikni na sliku da je uvećaš)
Kablo spojeno
Kablo u kutiji
Server podešen i uključen (Skype GSM Interface)
Podešavanje Skype Divert aplikacije Ova aplikacija je pisana u Delphi 7, vrlo je jednostavna i nakon startanja potrebno je podesiti nekoliko parametara. Kliknite na Divert->Setup i popup prozor će se pojaviti kao na slici:
Podešenja vezana za Skype
U tekstualnom polju potrebno je unijeti vaš originalni "Skype name" tako da server počne prihvatati vaše "chat" komande (instrukcije). Ako se Skype na serveru ne starta automatski, može se uključiti prvi check-box. Skype takođe može da radi u "Silend mode"-u gdje prilikom njegove upotrebe ne iskaču chat i notifikacijski prozori što je korisno ukoliko se server ujedno koristi i kao PC.
Naredni tab je posvećen modemu i kao što se vidi nije potrebno ništa podesiti. Svi parametri vezani za modem se čitaju iz Registry-ja.
Podešenja modema
Poslijednji tab su podešenja vezana za samu aplikaciju. Tu imamo samo jednu jedinu opciju koja omogućuje automatsko startanje Skype Divert aplikacije prilikom startanja Windows-a.
Application settings
Upotreba Sada kada imamo sve podešeno i startano vrijeme je za testiranje. Sa Skype aplikacijom koja je instalirana i pokrenuta na drugom PC-u (ili iOS-u, PDA-u, Android-u, laptopu, ...) potrebno je pokrenuti chat prozor sa serverom. Trenutno podržane komande su:
"D" - Zvanje (dial)
"S" - Slanje SMS poruke (send SMS)
"C" - Pokretanje CUSD komande
Nepoznata komanda se tretira kao "help" komanda
"D" - Zvanje (dial) - Da bi nazvali neki zemaljski broj potrebno je ukucati: D<broj> i pritisnuti enter. Nakon nekoliko sekundi server će pokušati da uspostavi Skype poziv sa nama (klijentom) koji je potrebno prihvatiti. U ovom slučaju USB GSM/GPRS modem na serveru uspostavlja poziv sa biranim brojem dok nas ujedno zove preko Skype-a spajajući te dvije veze.
Primjer zvanja broja
"S" - Slanje SMS poruke (send SMS) - Za slanje SMS poruke potrebno je ukucati: S<broj_primaoca> <tekst_sms_poruke> i pritisnuti enter. Nakon nekoliko sekundi u chat prozoru će se pojaviti odgovor od servera gdje piše da je poruka poslana.
"C" - Pokretanje CUSD komande - Da bi pokrenuli CUSD komandu (*komanda#) potrebno je koristiti prefiks "C". Naprimjer komanda C*101# (ili *100#) obično provjerava stanje prepaid kredita.
Primjer CUSD komande
Primanje zemaljskog poziva (odnosno poziva na naš GSM broj) - Primanje GSM poziva je baš kao primanje Skype poziva - server će pokušati da uspostavi vezu sa nama (udaljenim klijentom) a broj pozivaoca će se prikazati u chat prozoru.
Primanje zemaljskog poziva
Primanje SMS poruke - Server periodično provjerava nove SMS poruke i kada se poruka pojavi on će je nama poslati u chat prozor.
Ovaj jednostavni Skype GSM Interface radi besprijekorno već nekoliko sedmica a spaja telefonske pozive prijatelja koji se trenutno nalazi u Africi.
Napomena: Startanje skypedivert.exe aplikacije na Windows 7 je potrebno izvršiti desnim klikom, odabirom opcije "Run as Administrator".
Hello trax, as other guys I tried to use SkypeDivert on my modem via AT-commands (TC35). Would
you like to send me a source code of SkypeDivert to fix it for my hw? Thank you very much. IP: 178.62.93.181
Hi all, unfortunately I don't think skype will have a desktop api any more in the future ... as
I know it is deprecated for a long time now. And I am not sure you will be able to use your old
skype any more... at some point they will probably not allow old skype to connect. We must find
another solution. I know skype is most popular but as it seems they wouldn't offer their
support any more. IP: 79.119.209.200
hi.. newest version skype. some API command cannot work anymore ( like make call ). solution is
using older version 6.21.0.104 like i use on my XP machine.
i found this modem on AliExpress that work with skydivert.
http://www.aliexpress.com/item/Free-shipping-New-Fast-Bulk-SMS-GPRS-Modem-GSM-MODEM-USB-Modem/3
20896264.html
be carefull with audio part, lucky on you if you buy good one with working audio.. (i buy 5
units. 2 units audio not work).
now i use older skype version with siptosis (java) as sip client to connect my ip pbx. ( i use
if at some place that internet connection block on voip port but not block skype.
good luck. IP: 101.128.112.193
OK, great. If you want, we can publish it here :-)
The idea for using Skype is that it is the easiest solution, since many people already use
Skype... IP: n/a
Nevermind, I think I'll a small java voice chat module or look for one. It's even better this
way because I won't be dependent on skype any more. IP: 79.119.209.200
Hi trax, I am working on the java diverter but I found that placing a call programmatically to
skype does not work as expected in newer skype versions. I have to call PlaceCall() many times
in order to make skype to actually make the call for me, sometimes it does not make the call
even after 100 method calls. It seems skype desktop api is deprecated, I am facing this issue:
https://community.skype.com/t5/Windows-desktop-client/Skype-API-PlaceCall-is-broken-in-latest-v
ersions/td-p/4153163 . Do you know of any other good client-server phone / voice call
application that I could use? IP: 79.119.209.200
@streppuiu, I will send you the source code now. Anyway, the SkypeDiverter application reads
registry to find that USB GPRS modem from the photos above. The application should be changed
not to search for the modem in registry, but simply to connect to a specific COM port and start
communicating with it. That is all change that has to be made. When you finish Java version,
maybe you can send it here so I can publish it? IP: n/a
Hi trax, I tried the program on an old samsung sgh-e250 phone that I wanted to use as modem. I
tried a few AT commands and found that there are many (essentials) that this modem does not
support. I'll look for another one. I also tried to run SkypeDivert application and its
connection to skype was successful. I am however receiving "Index out of bounds"
error in a dialog box and my modem is not detected. I see "Modem not connected or not
initialized!". Are you using some kind of hardcoded modem ID or what could be the reason
why my mode (which appears in my hardware manager and checks out fine when diagnosing). I am a
java developer and would like to adapt your application to the java language so that it would
be usable on any platform. I know there could be issues with the skype api (which I am not
familiar with yet) for other os-s than windows but still, I'd like to give it a shot. Please
let me have your code if possible, thanks. IP: 5.15.58.120