OpenCellID

Kolesár András kolesar.andras at gmail.com
2015. Ápr. 7., K, 14:11:15 UTC


A lekérdezés megvalósítása néhány Java sorban, a lényeg a 
phone.invokeOemRilRequestRaw hívás:

Low level network information?
https://groups.google.com/d/msg/android-platform/tVyNMnXtcEI/cb6AT_Jv0P8J

Tud valaki ez alapján alkalmazást készíteni az adatok naplózására?

András

2015. április 7., kedd 15:09:14 UTC+2 időpontban Kolesár András a 
következőt írta:
>
> Bosszantott, hogy az Android API nem mondja meg az ARFCN csatornaszámot 
> (BCCH). Szintén bosszantott, hogy Samsung telefonok nem sorolják fel a 
> szomszédos cellákat egyik alkalmazásban sem, mert ezt nem valósították meg 
> az API-ban.
>
> Körbejártam a témát és egyszerre sikerült megkerülnöm mindkét fenti 
> problémát. Az alábbiakat tettem, próbáljátok ki.
>
> Bebillentyűztem a *#0011# kódot, bejutottam a ServiceMode menübe, ahol 
> máris láttam, hogy BcchFrq: 56. Ez az aktuális cella csatornaszáma, amit 
> eddig csak Nokia netmonitorban láttam.
>
> Átváltottam egy másik lapra: [Menu] Back, NEIGHBOUR CELL:
>
>     No. of GSM Neighbour Cells: 6
>     Arfcn_Num; 41, rxlev: 34
>     Arfcn_Num; 47, rxlev: 33
>     [...]
>
> Felsorolta a szomszédos cellákat: csatornaszám, jelerősség. Ezek sajnos 
> csak a ServiceMode alkalmazás képernyőjén láthatók, API felől nem érhetők 
> el.
>
> Számítógéphez kapcsoltam a telefont, bekapcsoltam az USB hibakeresést és 
> kiadtam az alábbi parancsot:
>
>     $ adb shell logcat -b radio
>
> Kiadott egy naplófájlt hexadecimális értékekkel:
>
>     E/RIL     ( 1850): ReaderLoop IOCTL_MODEM_STATUS = 4
>     E/RIL     ( 1850): ReaderLoop IOCTL_MODEM_STATUS = 4
>     E/RIL     ( 1850): RX: Time: 2481272367 / 510140146
>     E/RIL     ( 1850): RX: M:IPC_SVC_CMD S:IPC_SVC_DISPLAY_SCREEN 
> T:IPC_CMD_NOTI l:17e m:ff a:28
>     E/RIL     ( 1850): RX: 0B 00 00 4E 6F 2E 6F 66 20 47 53 4D 20 4E 65 69
>     E/RIL     ( 1850): RX: 67 68 62 6F 75 72 20 43 65 6C 6C 73 20 3A 20 36
>     E/RIL     ( 1850): RX: 00 00 00 01 00 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D
>     E/RIL     ( 1850): RX: 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 00 00
>     E/RIL     ( 1850): RX: 00 00 00 00 00 02 00 41 72 66 63 6E 5F 4E 75 6D
>     E/RIL     ( 1850): RX: 20 3B 20 20 20 34 31 20 2C 20 72 78 6C 65 76 3A
>     E/RIL     ( 1850): RX: 20 20 33 38 00 53 00 03 00 41 72 66 63 6E 5F 4E
>
> Írtam rá értelmezőt:
>
>     0B 00 00 4E 6F 2E 6F 66 20 47 53 4D 20 4E 65 69 ...No.of GSM Nei
>     67 68 62 6F 75 72 20 43 65 6C 6C 73 20 3A 20 36 ghbour Cells : 6
>     00 00 00 01 00 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D .....-----------
>     2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 2D 00 00 --------------..
>     00 00 00 00 00 02 00 41 72 66 63 6E 5F 4E 75 6D .......Arfcn_Num
>     20 3B 20 20 20 34 31 20 2C 20 72 78 6C 65 76 3A  ;   41 , rxlev:
>     20 20 33 38 00 53 00 03 00 41 72 66 63 6E 5F 4E   38.S...Arfcn_N
>
> Vagyis amíg a ServiceMode alkalmazás lekérdezi ezeket az adatokat, a 
> kimenet megjelenik a logcat által láthatóan. Ez akár naplózható is a 
> telefonban.
>
> Sajnos ehhez az alkalmazásnak előtérben kell lennie, ráadásul egyszerre 
> csak az egyik lapot tudja mutatni. Mindenesetre az adat hozzáférhető 
> valahogyan a telefonból.
>
> Van köztetek hozzáértő fejlesztő, aki ezen a szálon elindulva képes olyan 
> alkalmazást készíteni, ami lekéri ezen két szervizoldalt és naplózza egy 
> fájlban? Nem kell hozzá gui, elég ha fut a háttérben.
>
> András
>
--------- következő rész ---------
Egy csatolt HTML állomány át lett konvertálva...
URL: <http://lists.openstreetmap.org/pipermail/talk-hu/attachments/20150407/f4dba38e/attachment.htm>


További információk a(z) Talk-hu levelezőlistáról