NASZE SERWISY:    ANDROID   LINUX   MAEMO   SYMBIAN   WEBOS




Hosting sponsoruje:



GRIN3 - polskie fonty

Profesjonalne czcionki z polskimi znakami - czcionki.com

OpenMobile on Facebook


 

lokalizacja telefonu

lokalizacja telefonu

Postprzez latino » 20 czerwca 2010, o 23:19

Witam wszystkich, mam zamiar napisać programik, który będzie pobierał i zapisywał w bazie dane odnośnie \
3 najbliższych BTSów (id, odległość/siła sygnału). Proszę Was o jakąkolwiek pomoc, gdyz nie wiem w ogóle jak się za to zabrać, nie wiem może SDK ma takie funkcje, które to umożliwiają?
latino
1%
1%
 
Posty: 4
Dołączył(a): 20 czerwca 2010, o 23:14
Mod.tel.: LG Prada
    WindowsXPFirefox

Re: lokalizacja telefonu

Postprzez djtonka » 21 czerwca 2010, o 09:04

Zacznij od telefonu z symbianem i kilkoma aplikacjami jak CellTrack i PyNetMony.
Tu masz trochę z forum forum.4programmers.net

Każda stacja wysyła swój unikalny identyfikator (CellID) oraz typ (GSM, WCDMA, CDMA). Wystarczy teraz, aby program
zainstalowany na telefonie miał swoja bazę danych, zawierającą np. adres stacji bazowej, nazwę itd.

Tak działa m.in. CellTrack i PyNetMony. Oprócz tego bts-y ery wysyłają dokładne informacje o lokalizacji za pomocą wiadomości
sieciowych (kanał 50) - ale tylko gsm.

Jeżeli twój telefon działa jak modem AT, to istnieje możliwość odczytania tych danych bezpośrednio z telefonu za pomocą odpowiednich komend - na przykład na komputerze. Mój modem potrafi np. zwrócić ID komórki do której jest zalogowany, a nawet id anteny.

Robi się to komendą:
AT+CREG?

gdzie odpowiedź jest w postaci:
+CREG: <n>,<stat>,[,<lac>,<ci>[,<AcT>]]


w której <lac> to kod obszaru, a <ci> to CellID (czyli identyfikator komórki sieci).
http://www.shapeshifter.se/2008/04/30/l ... -commands/

Nie wiem czy jest to możliwe do odczytania bezpośrednio na telefonie. Oczywiście o ile jest taka możliwość - to najprędzej na telefonie z Symbianem, Windows Mobile czy czymś podobnym - J2ME nie potrafi dostać się do takich danych.


Jest taka możliwość, CellTrack dokładnie to własnie robi. O javie mozna zapomnieć - nie ma dostepu na 100%.


Powodzenia ;)
Avatar użytkownika
djtonka
Support
Support
 
Posty: 2948
Dołączył(a): 24 listopada 2008, o 21:30
Mod.tel.: no_name
FW: fresz
    WindowsXPFirefox

Re: lokalizacja telefonu

Postprzez latino » 21 czerwca 2010, o 11:27

heh tak się składa że wkleiłeś mi teksty z wątku, który sam założyłem:) nie mam nawet telefonu z symbianem więc od tego muszę zacząć... chciałbym żeby ktoś się wypowiedział co robił coś podobnego i wie jak się za to zabrać, albo chociaż zapewnił mnie że SDK zapewnia dostęp do danym co które mi chodzi...
latino
1%
1%
 
Posty: 4
Dołączył(a): 20 czerwca 2010, o 23:14
Mod.tel.: LG Prada
    WindowsXPFirefox

Re: lokalizacja telefonu

Postprzez mawhy » 21 czerwca 2010, o 19:31

W SDK na Symbiana (a konkretnie S60 5th Edition SDK for Symbian OS) używasz takiego narzędzia jak Simulation PSY tool i dzięki temu możesz testować aplikacje GPS.
Natomiast trzeba dobrze zaprogramować zbieranie danych z tych rzeczy w bazie danych to trzeba znać dość dobrze w Symbianie C++
http://wiki.forum.nokia.com/index.php/C ... CTelephony
http://wiki.forum.nokia.com/index.php/M ... CTelephony
Natomiast w sprawie zapisu danych do bazy na Symbianie należałoby zapoznać sie z tym
http://developer.symbian.org/wiki/index ... ymbian_SQL

Żeby za to sie brać trzeba mieć komórkę z Symbianem, bo w emulatorze to przyanmniej mozesz zaprogramować cześć bazoodanową (spis BTSów czy zapis danych z GPS czy Cellid) oraz GUI. Natomiast zawsze trzeba sprawdzać działanie na komórce.

Zawsze jeszcze można użyć Pythona for Symbian (aczkolwiek będzie to trochę problematyczne ze względu na fragmentaryzację rozszerzeń do Pythona, bo są rozszerzenia dla wersji 1.4.5, dla wersji 1.9.x oraz dla 2.0) Tylko że jak pracujesz w sieci 3G/UMTS to nie otrzymasz poprawnie danych CellId w Pythonie - są rozszerzenia do Pythona które to rozwiązują.

Natomiast na innych platformach możesz wypróbować Androida
http://davanum.wordpress.com/2007/11/29 ... -strength/
a włąsciwie to http://developer.android.com/reference/ ... tCid%28%29

Na Windows Mobile masz API RIL co opisano na blogu http://dalelane.co.uk/blog/?p=241
a te API to jest http://msdn.microsoft.com/en-us/library/aa923065.aspx

Na Blackberry tez jest odpowiednie API http://www.blackberry.com/developers/do ... #getCellId

A iPhone oficjalne to nie jest możliwe

Wnioski są takie z programowania takich rzeczy: trzeba wiedzieć czy jest się w zasięgu UMTS bo są wtedy problemy.

Pozdrawiam
Michał Małaj
mawhy
30%
30%
 
Posty: 104
Dołączył(a): 19 stycznia 2008, o 00:24
Lokalizacja: Lublin
    WindowsXPFirefox

Re: lokalizacja telefonu

Postprzez latino » 22 czerwca 2010, o 11:11

Dzięki Michale za rozjaśnianie tematu - C++ i SQL znam więc myślę że od strony programistycznej to zrobię, braki mam jeżeli chodzi o wiedzę z zakresu telekomunikacji, gdyż w ogóle mnie to wcześniej nie interesowało no ale kwestia opanowania teorii. Powiedz mi jeszcze o co chodzi z tym UMTS czy nie wystarczy dostęp do BTSa?
latino
1%
1%
 
Posty: 4
Dołączył(a): 20 czerwca 2010, o 23:14
Mod.tel.: LG Prada
    WindowsXPFirefox

Re: lokalizacja telefonu

Postprzez mawhy » 23 czerwca 2010, o 01:11

UMTS jest zarządzany przez Node-B. Node-B to odpowiednik BTS. zakładając ze Node-B działa tak jak BTS to jednak dane jakie otrzymuje komórka są inne w przypadku BTS w sieci GSM a inne jak otrzyma dane od node-b w sieci UMTS. Różnica polega na tym że dane Cell-id są różnej długości w UMTS. dane o Celli i lac są przesyłane hexem BTS zawiera 4 numery Node-B 8 numerów
mawhy
30%
30%
 
Posty: 104
Dołączył(a): 19 stycznia 2008, o 00:24
Lokalizacja: Lublin
    WindowsXPFirefox

Re: lokalizacja telefonu

Postprzez latino » 23 czerwca 2010, o 23:31

aha dzięki za wyjaśnienie.

Kurcze nie mam Noki wiec nie mam jak sprawdzić takiego programiku jak CellTrack bo może on pozwala zapisać zdobyte przez siebie dane o lokalizacji, tylko czy zapisuje i udostępnia je na zewnątrz?? wie ktoś?
latino
1%
1%
 
Posty: 4
Dołączył(a): 20 czerwca 2010, o 23:14
Mod.tel.: LG Prada
    WindowsXPFirefox

Re: lokalizacja telefonu

Postprzez mawhy » 24 czerwca 2010, o 01:16

Na stronie http://www.afischer-online.de/sos/celltrack/ masz wersje CellTracka i skrypty które pozwalają na obróbkę tych danych.

Pozdrawiam
Michał Małaj
mawhy
30%
30%
 
Posty: 104
Dołączył(a): 19 stycznia 2008, o 00:24
Lokalizacja: Lublin
    WindowsXPFirefox

Re: lokalizacja telefonu

Postprzez Vymmiatacz » 22 stycznia 2011, o 15:52

Pozwoliłem sobie odkopać ten wątek, bo myślę, że moja odpowiedź może się komuś przydać.
Otóż sprawa namierzania BTSów jest beznadziejna. Wszystkie dostępne aplikacje w necie, odczytują co najwyżej parametry jednego BTSa (prawdopodobnie najsilniejszego). Bo na tyle pozwala API. Odczytanie parametrów trzech stacji (i np wykonanie triangulacji do ustalenia położenia) jest niemożliwe.
Jedyna aplikacja która to robi, jest FieldTest (taki wypasiony netmonitor, można spotkać w necie). FieldTest jest pisany przez Nokię, i w związku z tym, może robić co chce.

Na Androidzie sprawa wygląda nieco lepiej, bo w teorii możemy dostać listę komórek wokół nas. W praktyce, na Androidzie 1.6 dostawałem randomowe pierdoły. Aczkolwiek odczyt parametrów pojedyńczej stacji był OK.

Na WindowsMobile - to już jest dramat. Niby istnieje Radio Interface Layer (RIL) - ale w praktyce, trzeba mieć farta, by odczyt choćby pojedyńczej komórki działał niezawodnie.
Avatar użytkownika
Vymmiatacz
1%
1%
 
Posty: 22
Dołączył(a): 18 grudnia 2006, o 19:49
Lokalizacja: Lubin
Mod.tel.: N95 8GB
    WindowsXPOpera


Powrót do Symbian C++

Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 1 gość

cron