2009/67 – 26.12. 2009
APLIKACE PRO MOBILNÍ TERMINÁLY S OPERAČNÍM SYSTÉMEM SYMBIAN doc. Ing. Vít Novotný, Ph.D. Ing. Tomáš Mácha, Vysoké učení technické v Brně, Fakulta elektrotechniky a komunikačních technologií, Ústav telekomunikací, Purkyňova 118, 612 00 Brno, Česká republika Email:
[email protected],
[email protected] Článek se zabývá tvorbou aplikací pro operační systém Symbian. Je zde uvedena základní charakteristika OS Symbian a jeho vývojová linie. Jsou popsány základní vývojové nástroje pro návrh aplikací pod OS Symbian. Samotný návrh je prezentován na dvou příkladech, a to zjištění informací o připojené síti a vyhledávání informací v mobilním terminálu.
aplikační vrstvě. Framework uživatelského rozhraní obsahuje všechny funkce, které nám umožňují operovat s mobilním zařízením. Příkladem může být například Qtopia. Výrobci mobilních zařízení nabízejí přístup do svých platforem (s určitým omezením) pomocí jádra nebo ovladačů hardware přes Symbian OS pro přístup k hardwarové platformě. Jedinou statickou částí mobilního telefonu je jeho hardwarová platforma.
1. ÚVOD Symbian OS je proprietární operační systém navržený pro specifické požadavky klasických mobilních telefonů i moderních 3G mobilních telefonů. Je doplněn knihovnami, uživatelským rozhraním a referenční implementací společných nástrojů. Jedná se o nástupce platformy EPOC a běží především na procesorech ARM (Advanced RISC Machines). Tento systém vyvíjí a podporuje sdružení výrobců mobilních telefonů Nokia, Siemens, Sony Ericsson, Samsung atd. [1].
Hardware
Software
Symbian OS je obsáhlý a propracovaný softwarový systém. Je odpovědný za řízení hardware - ovládání a integrace různých hardwarových komponent v systému, a také za řízení software - například načítání aplikací. Tento operační systém byl postaven na třech základních pravidlech: integrita, zabezpečení uživatelských dat a šetření času uživatele, [2]. Symbian OS splňuje potřebné požadavky na operační systémy: dlouhou životnost, flexibilitu, přizpůsobení systému potřebám uživatele, robustnost, vysokou účinnost, efektivitu a odolnost. OS přináší integrované prostředí pro aplikace mobilní telefonie a předkládá pokročilé datové služby uživateli. Symbian OS je celosvětově vedoucí otevřený operační systém, jehož struktura je modulárnější, než u ostatních operačních systémů. Například disková obsluha je prováděna databázovým serverem a uživatelská vstupní data jsou vykonávána přes window server. Základem Symbian OS jsou jádra EKA1 nebo EKA2, která jsou zodpovědná za paměťový management, správu a plánování úloh, [3].
Obr. č. 1 Obecná architektura programovatelného mobilního zařízení
2.1.
HARDWARE TERMINÁLU PRO SYMBIAN OS
Pohled na konstrukci mobilního terminálu s OS Symbian nabízí dvě navzájem se doplňující oblasti výpočetní techniky: mobilní rádiové rozhraní pro procesor základního pásma (modem) a aplikační procesor umožňující řízení uživatelského rozhraní. Kromě těchto oblastí jsou nezbytné další periferie, které dohromady tvoří plně funkční mobilní zařízení. Jsou to například baterie, displej, karta SIM, reproduktor atd. Obr. 1.2 zachycuje dvoučipové řešení, kde oba procesory představují samostatné systémy s vysokorychlostní meziproceserovou komunikací. Jedná se o upřednostňovaný design 3G telefonů nabízející možnost opakovaného využití softwarového nebo hardwarového subsystému.
Power-management, pečlivé využití paměťových zdrojů, sofistikované použití C++ a objektově-orientované programovací techniky kladou velké nároky na mobilní operační systém.
2. ARCHITEKTURA MOBILNÍHO TERMINÁLU S OS SYMBIAN Symbian je tedy operační systém pro mobilní telefon, který podporuje vlastní uživatelské aplikace umožňující široké využití možností telefonu. První programovací jazyk pro mobilní telefony byl JAVA a nyní již existuje mnoho způsobů, jak implementovat aplikace do mobilního zařízení. Jak uvádí Obr. č. 1, aplikace běží v 67-1
2009/67 – 26.12. 2009 Fi, WCDMA, GPS, DVB-H Video a mnoho dalších. Nevýhodou je nekompatibilita některých aplikací ze Symbianu 6.1, 7.0, 8.1 na Symbian 9.1. Symbian S60 má několik verzí, které se dělí do tří edicí: LCD LCD
Zpracování signálu Procesor (modem) v základním pásmu
Řídicí procesor Aplikační procesor s OS Symbian (Symbian) Klávesnice Klávesnice
•
1st Edition - S60 1st Edition je založený na Symbian OS v6.1
•
2nd Edition - S60 2nd Edition je založený na Symbian OS v7.0s Feature Pack 1 - Symbian OS v7.0s Feature Pack 2 - Symbian OS v8.0a Feature Pack 3 - Symbian OS v8.1a
•
3rd Edition - S60 3rd Edition je založený na Symbian OS v9.1 Feature Pack 1 - Symbian OS v9.2 Feature Pack 2 - Symbian OS v9.3
Hlasový Napájení akodek audio
SIM SIM
Mikrofon Mikrofón
Reproduktor Reproduktor
Obr. č. 2 Zjednodušené schéma dvoučipového řešení mobilního terminálu
2.2. SÉRIE SYMBIAN OS V současné době existuje několik sérií operačního systému Symbian podle typu a výbavy přístroje, ve kterém je instalován. Každá série navíc nabízí odlišné verze operačního systému, proto nelze vždy používat stejné aplikace na odlišných verzích Symbian OS, [3]. Dnes je nejrozšířenější sérií Series 60.
Obr. č. 3 Evoluce platformy S60 Series 80 (S80)
Series 20 (S20)
Série S80 je uzpůsobena pro přístroje s dotykovým a širokým displejem. Jednou z výhod této série je možnost výběru ze dvou jader (EKA1 a EKA2). Jádro EKA1 je vybíráno za účelem zachování kompatibility se staršími ovladači zařízení, zatímco jádro EKA2 je real-time jádro. Mobilní přístroje této třídy nabízejí další funkce jako je například podpora dokumentů MS Office. Tomu ale odpovídá i jejich vysoká cena. S80 můžeme najít například u telefonů Nokia 9300, Nokia 9300i nebo Nokia 9500.
Mobilní telefony s operačním systémem této série nabízí kromě možnosti telefonování pouze základní funkce, jako jsou například posílání a příjem SMS (Short Message Service) zpráv. Displej mobilních zařízení je monochromatický s rozlišením 84x48 pixelů. Mezi zástupce patří Nokia 1100 a Nokia 6130. Series 30 (S30) Series 30 rozšiřuje nabídku funkcí u mobilních telefonů o EMS (Enhanced Messaging Service), MMS (Multimedia Messaging Service), J2ME a XHTML (eXtensible HyperText Markup Language). Pro zobrazení informací se používá monochromatický a barevný displej s rozlišením 96x65 pixelů. Patří sem například Nokia 8280 a Nokia 3510.
Series 90 (S90)
Mobilní zařízení podporující Symbian OS S40 poskytují podobné funkce jako předešlá série. Navíc nabízí několik edicí s možným vybavením Bluetooth 2.0, Flash Lite 2.1, MIDP 2.1 (Mobile Information Device Profile) nebo megapixelového fotoaparátu s digitálním zoomem. Vyskytuje se možnost využití dvou displejů s rozlišením až 128x160 pixelů.
Série S90 byla modifikována tak, aby se mobilní zařízení zcela ovládalo pomocí dotykové obrazovky doplněné o hardwarová tlačítka. Tento telefon je uzpůsoben pro prohlížení internetu a je nazýván jako multimediální smartphone. Nevýhodou série je nekompatibilnost s S60 a UIQ (User Interface Quartz). Tato série byla používána jen pro vnitřní potřeby Symbian. Přestalo se rozlišovat mezi jádry, a u jádra EKA1 skončil vývoj. Systém vyřešil definitivně kompatibilitu s binárním kódem. Uvnitř systému se vykonalo více změn s ohledem na bezpečnost a nastavitelnost. Přechod na ARMv5 nezabraňoval ve zpětné kompatibilitě. S90 používá například telefon Nokia 7710.
Series 60 (S60)
3. VÝVOJ APLIKACÍ PRO OS SYMBIAN
Velká rozšířenost série S60 je dána především snadnou softwarovou implementací a nízkými náklady. Výhodou je možnost upgrade firmware přes internet (novější telefony od Symbian 7.0). U telefonů přibývá podpora Wi-
Existuje mnoho programovacích jazyků a vývojových prostředí pro mobilní telefony, například Python, Java, Symbian/C++, Open C, Qtopia, Maemo a Windows Mobile.
Series 40 (S40)
67-2
2009/67 – 26.12. 2009 může obsahovat objekty různých typů. Není třeba deklarovat proměnné a operace jsou prováděny na vyšší úrovni abstrakce.
Základním jazykem Symbian OS je C++, i když se nejedná o standardní implementaci. Existuje více platforem založených na OS Symbian, které poskytují SDK (Software Development Kit) pro vývoj aplikací zaměřených především na Symbian OS zařízení - ty hlavní jsou S60 a UIQ (User Interface Quartz). SDK obsahuje dokumentaci, hlavičkové soubory a knihovny potřebné k sestavení Symbian OS software a okénkových emulátorů.
3.1.2. KNIHOVNY Programovací jazyk Python není určen přímo pro programování operačního systému Symbian. Proto je nutné doinstalovat potřebné knihovny. Pomocí těchto knihoven lze zjistit jakékoliv informace o telefonu a také ho ovládat. Jsou to například knihovny appuifw, camera, e32, location nebo sysinfo.
Vhodnou volbou programovacího jazyku pro cílovou aplikaci je možné ušetřit čas potřebný na samotný vývoj. Na základě získaných teoretických informací je pro následující práci zvolen jazyk Python, [4], konkrétně Python pro S60. Python pro S60 se sice neliší od standardního Python, nicméně v PyS60 se objevují některé moduly standardní knihovny Python a některé další specifické knihovny pro vývoj na S60, [5].
Každá z těchto knihoven nám přidá mnoho užitečných příkazů. Například následující výčet funkcí ukazuje výběr některých příkazů z knihovny sysinfo:
3.1. PYTHON PRO SYMBIAN OS 3.1.1. ZÁKLADNÍ CHARAKTERISTIKA Python je jednoduchý, efektivní, dynamický, objektově orientovaný open source programovací jazyk. Jeho syntaxe je založena na odsazování textu do bloků. Díky své jednoduchosti a interaktivnosti je výhodný pro vývoj aplikací, kde jsou požadovány výsledky v krátkém časovém intervalu. Běží na operačních systémech Windows, Mac OS, Linux nebo Symbian OS. Umožňuje rychlejší tvorbu aplikací ve srovnání s programováním v tradičních jazycích, jako jsou C, C++ nebo Java. Python pro S60 nabízí skriptované řešení, které využívají Symbian C++ API (Application Programming Interface). Skriptovací jazyky však nejsou vhodné pouze pro psaní skriptů, jak by mohl jejich název mírně zavádět. Nejsou určeny pro psaní časově kritických částí, protože rychlost interpretace je výrazně nižší než rychlost zkompilované podoby ve strojovém kódu. Jejich síla je jinde, a to v rychlosti návrhu vývoje, protože obsahují spoustu vlastností k zjednodušení a hlavně urychlení vývoje aplikací. Vývojář ve skriptovacím jazyce se nemusí starat o deklarace proměnných a správu paměti. Má k dispozici vyšší datové typy pro usnadnění vývoje a zpřehlednění kódu.
•
battery() – podle aktuálního nabití baterie vrací hodnotu 0 až 7, v procentech 0 až 100%,
•
imei() – vypíše IMEI (International Equipment Identity) přístroje,
•
os_version() – vypíše číslo verze operačního systému,
•
sw_version() – vypíše verzi programu,
•
signal_bars() – vypíše hodnotu aktuální síly signálu v rozmezí 0 až 7,
•
signal_dbm() – navrátí hodnotu aktuální síly signálu v jednotkách dBm,
•
total_ram() přístroje,
•
free_ram() – zobrazí volnou RAM paměť přístroje,
•
total_rom() – obdobně jako příkaz total_ram() vypíše velikost paměti ROM přístroje.
–
zobrazí velikost RAM
Mobile
paměti
Kompletní seznam všech knihoven a jejich příkazů lze najít na stránkách fóra společnosti Nokia, kde lze stáhnout celou dokumentaci k těmto knihovnám.
3.1.3. POŽADAVKY NA SOFTWARE Pro vývoj aplikací pro mobilní zařízení s S60 jsou požadovány následující instalace:
Pro vývoj Python skriptů postačí jednoduchý textový editor a následně mobilní telefon nebo emulátor s operačním systémem Symbian OS S60 pro okamžité testování. Za účelem testování a spouštění Python skriptů je nejdříve nutná instalace softwaru Python pro S60 na mobilní zařízení. Tato instalace poskytuje potřebný výkon pro Python prostředí a celou řadu standardních i proprietárních modulů a knihovnu Python. Mezi vlastnosti jazyka Python patří automatická zpráva paměti. Není tedy nutné zabývat se alokací a dealokací požadované paměti. Typy jsou spojeny s objekty a ne s proměnnými. Proměnné může být přiřazena hodnota libovolného typu, respektive seznam
•
S60 vývojová platforma SDK,
•
skript editor (popřípadě textový editor),
•
Python plug-in pro Symbian SDK (instalace na PC),
•
Python pro S60 překladač (instalace na mobilním zařízení).
Potřebný software instalovaný na PC Pro správnou funkci jazyka Python je nutná instalace následujícího software na PC: 67-3
2009/67 – 26.12. 2009 •
SDK (Software Developement Kit) – obsahuje S60 API, S60 emulátor mobilního telefonu pro testování aplikací. Dále obsahuje pomocné utility, vzorové aplikace a dokumentaci. V našem případě je to S60 2nd Edition FP2 SDK (http://www.forum.nokia.com/main/reso urces/tools_and_sdks/S60SDK/).
•
Python plug-in pro Symbian SDK – tento plug-in přidá do emulátoru překladač Pythonu.
•
Skriptovací editor – je možné použít jakýkoli skriptovací editor pro tvorbu a editaci Python skriptu.
Potřebný zařízení
software
instalovaný
na
mobilním
Podle typu mobilního telefonu je nutná instalace Python pro S60 překladače. V našem případě se jedná o Python For S60 3rd Ed FP1.
3.1.4. INSTALACE Následující postup se vztahuje pro postup instalace na PC a telefon Nokia N95. Postup je stejný pro všechny ostatní modely telefonů, ale je třeba instalovat příslušné soubory.
Obr. č. 4 Python emulátor na PC
3.2. VÝVOJ APLIKACE V JAZYCE PYTHON
Instalace na PC 1.
Nejprve se instaluje platforma SDK spuštěním souboru setup.exe.
2.
Poté následuje instalace plug-in spuštěním Python_for_2ndEd_FP2_SDK.exe. V průběhu instalace je zapotřebí zvolit standardní adresář jako
\Epoc32\Release\wins\udeb\z\system\app s\PYTHON, kde je kořenový adresář námi nainstalovaného SDK.
3.
Pro samotné programování postačí jednoduchý textový editor, a to buď poznámkový blok přímo v MS Windows nebo například PSPad. Obr. č. 5 ukazuje vývojový proces aplikace na S60.
Nakonec je instalován překladač Pythonu pro PC spuštěním Python-2.5.msi.
1.
Kódování - lze začít s již existujícím projektem nebo použít "průvodce" IDE (Integrated Development Environment) pro vytvoření šablony aplikace. Za normálních okolností je to doporučený postup.
2.
Budování – pomocí kompilátoru je cílová velikost kódu menší, provedení je rychlejší a výkonnost lepší.
3.
Testování – lze provádět pomocí emulátoru na PC. Pokud se nevyskytují žádné problémy, může se aplikace testovat na samotném mobilním zařízení.
4.
Podpis – je důležité provést podpis aplikace při nasazení do reálného zařízení.
5.
Distribuce – po samotném podpisu žádosti, je aplikace připravena k distribuci.
Instalace na mobilním zařízení Možnosti instalace Python pro S60 na S60 telefon jsou buďto prostřednictvím softwaru Nokia PC Suite nebo bezdrátově. Po instalaci je aplikace Python viditelná v hlavním menu telefonu (Obr. č. 4).
67-4
2009/67 – 26.12. 2009 •
Navigation panel – informační panel, který obsahuje různé dodatkové informace jako například právě zvolený styl psaní, • Main application window – hlavní okno aplikace, kde se zobrazuje činnost při práci s aplikací, • Dialog – slouží pro zobrazení dialogového okna. Má několik typů, například tyto: note – oznámení určité události, query – zobrazí se dialogové okno pro zadání nebo potvrzení dat, multi_query – zobrazí se dvě textová pole pro zadání dat, které se pak uloží jako párová data, • Left softkey – obsluhuje levé navigační tlačítko na mobilním telefonu, většinou je pod tímto tlačítkem nabídka Options, popřípadě při potvrzování nějaké akce nabídka OK. • Right softkey – obsluhuje pravé navigační tlačítko na mobilním telefonu, většinou je pod tímto tlačítkem ukončení aplikace, popřípadě při potvrzování nějaké akce nabídka Cancel.
Obr. č. 5 Proces vývoje aplikací pro S60
4. APLIKACE PRO ZÍSKÁNÍ INFORMACÍ O MOBILNÍM ZAŘÍZENÍ A SYSTÉMOVÝCH INFORMACÍ O PŘIPOJENÉ SÍTI Následuje popis vývoje aplikace pro monitorování sítě GSM společně s výsledky naměřených hodnot se zhodnocením v reálné oblasti. Výsledky dokládají schopnosti vytvořené aplikace a možnosti jejího použití v aktivním monitorování mobilní sítě. Mobilní terminál komunikuje velmi často s mobilní sítí, a jako takový provádí některá měření parametrů sítě. Obsahuje mnoho důležitých informací o své vlastní poloze v síti, přesné určení připojených prostředků apod. Mobilní terminály však nejsou nastaveny tak, aby tyto informace uživateli zpřístupnily (kromě síly signálu a přihlášené síti). I přesto je možné ve většině přístrojů tyto informace zjistit drobným softwarovým zásahem do mobilního přístroje. Informace se týkají nastavení okolních BTS a lze s nimi nakládat různě. Dalším využitím je například zjištění přibližné polohy účastníka a díky této poloze nastavit různé chování mobilního terminálu (změna profilu, odeslání SMS apod.). Servisní menu v mobilních terminálech však nemusí zobrazovat pouze informace o síti. Například v telefonech Nokia lze zobrazit stav baterie, teplotu, aktuální nabití apod.
Obr. č. 6 Podrobná struktura obrazovky při normálním zobrazení
4.2. POPIS VLASTNÍ APLIKACE Po spuštění aplikace na mobilním telefonu (Nokia N95) se uživateli zobrazí klasické zobrazení S60 (Obr. č. 7). Tedy stavový řádek s ikonou a názvem programu, dále pak hlavní panel s nabídkami:
4.1. STRUKTURA VLASTNÍ APLIKACE Za účelem programování jakékoliv aplikace pro Symbian OS, je nutné vědět, z čeho se taková aplikace skládá. Existují tři možné zobrazení aplikace. Buďto zobrazení typu normální, velké nebo úplné.
• •
Podrobněji je popsáno zobrazení typu normální, jehož strukturu ukazuje Obr. č. 6. Na obrázku je uveden vždy název položky a pod ní příklad příslušné funkce. Skládá se z těchto částí: •
Title – název aplikace,
67-5
Načtení informací, Zobrazení informací.
2009/67 – 26.12. 2009 •
•
LAC – (Local Area Code) každá země je rozdělena na oblasti, uvnitř kterých jsou vždy nadefinované buňky. Toto číslo může nabývat hodnot 0-65535. Pokud telefon opustí jednu oblast a přechází do vlivu další s jiným LAC, musí se přehlásit. Cell ID – číslo v desítkové soustavě, které jednoznačně identifikuje buňku. V jednom LAC je toto číslo jedinečné.
Druhá skupina obsahuje informace o signálu: • •
Úroveň signálu – hodnota aktuální síly signálu v rozmezí 0 až 7, Úroveň signálu [dBm] – hodnota aktuální úrovně signálu v jednotkách dBm.
Obr. č. 7 Uživatelské rozhraní vytvořené aplikace Další skupina obsahuje některé systémové informace o telefonu. Jmenovitě to jsou tyto:
V dolní části prvků ovládacího panelu se nachází softkey tlačítka Options a Exit. Po stlačení tlačítka Exit se aplikace uživatele zeptá, zda chce program opravdu ukončit a po potvrzení se aplikace ukončí. Pod tlačítkem Options je pouze nabídka Konec, která má stejnou funkci jako tlačítko Exit.
• • • • • •
Při zvolení položky Načtení informací z hlavní nabídky se aplikace dotáže na název textového souboru, kam budou načtené informace uloženy. Při stisku tlačítka Cancel se aplikace vrátí na výchozí obrazovku. Při potvrzení názvu souboru tlačítkem Ok se zahájí načítání informací. Pokud vše proběhlo v pořádku, zobrazí se informační dialogové okno s textem „Načtení informací dokončeno“ a aplikace se poté vrátí zpět na výchozí obrazovku.
• •
4.4. PŘÍKLAD NAMĚŘENÝCH HODNOT
Při zvolení položky Zobrazení informací si aplikace nejdříve ověří, zda byl soubor s informacemi vytvořen, a pokud ano, daný textový soubor se zobrazí. Pokud soubor nebyl vytvořen, ukáže se informační dialogové okno s upozorněním.
Z naměřených dat je zřejmé, že realizovaná metoda monitorování sítě respektuje reálnou situaci a přináší užitečné informace. Vytvořená aplikace může nalézt uplatnění v oblasti získávání informací o mobilním zařízení a monitoringu sítě s mnoha výhodami.
4.3. VÝSTUP APLIKACE
Jak ukazuje Obr. č. 8, použitý telefon Nokia N95 obsahoval kartu SIM poskytovatele telekomunikačních služeb společnosti Vodafone s mobilním kódem České republiky. K jednoznačné identifikaci připojené BTS slouží parametry LAC a Cell ID. Umístění BTS je Brno-město, Královo Pole, Purkyňova 2150/105, Technické Muzeum. Hodnota aktuální úrovně signálu ukazuje -79dBm.
Jak již bylo řečeno, načtená data se uloží do souboru, jehož název si uživatel sám zvolí. Výstupní data jsou rozdělena do několika odlišných skupin. V první skupině jsou informace o lokalizaci mobilního telefonu. To je určeno čtyřmi hodnotami: •
•
IMEI – identifikační číslo telefonu, Stav baterie – aktuální stav baterie, Rozlišení displeje – uvedeno v jednotkách pixel, Verze operačního systému, Verze software, Celková paměť RAM – hodnota celkové paměti RAM v MB, Volná paměť RAM – hodnota volné paměti RAM v MB, Celková paměť ROM – hodnota celkové paměti ROM v MB.
MCC – (Mobile Country Code) mobilní kód státu, který definovala organizace ITU v E.212 (Land Mobile Numbering Plan). V tomto dokumentu byl každému státu přidělen kód, kterým je identifikován. Například Česká republika má kód 230 a Slovensko 231. MNC – (Mobile Network Code) tento kód se používá v kombinaci s MCC k jednoznačné identifikaci mobilního operátora. Například v ČR mají operátoři tyto kódy: 01 – T-Mobile, 02 – Telefonica O2, 03 – Vodafone, 04 – MobilKom, a.s. 67-6
2009/67 – 26.12. 2009
Obr. č. 8 Získané informace o lokalizaci mobilního zařízení a signálu Obr. č. 10 Výsledek vyhledávání společně s cestou k souboru
Obr. č. 11 ukazuje podrobné informace o mobilním zařízení. Tyto údaje se nezobrazují na všech mobilních terminálech značky Nokia, nicméně model N95 je těmito informacemi vybaven.
V případě nenalezení žádné shody hledaného výrazu v paměti mobilního telefonu aplikace zobrazí zprávu o neúspěchu.
5. APLIKACE PRO VYHLEDÁVÁNÍ DAT V MOBILNÍM ZAŘÍZENÍ (FDSEARCH)
6. ZÁVĚR Operační systém Symbian je velmi flexibilním operačním systémem pro mobilní terminály a nabízí široké možnosti pro tvorbu aplikací. O oblibě a častém používání telefonních přístrojů s Symbian OS hovoří i šedesáti procentní výskyt na trhu.
Požadovaná aplikace po zadání hledaného výrazu postupně skenuje paměť a hledá shodu. V případě, že je vyhledávání neúspěšné, program vypíše zprávu o této neúspěšnosti. V opačném případě oznámí program uživateli počet nalezených cílů a následně vypíše přesné cesty k souborům. Obr. č. 9 ukazuje vstupní okno vytvořené aplikace, kde je možné zadat vyhledávaný text.
Programovací jazyk Python pro S60 se ukázal jako výkonný a produktivní programovací jazyk pro platformu S60, a proto byl využit jako prostředek pro návrh požadovaného algoritmu. Jeho nástroje umožňují rychlý vývoj samostatných aplikací a prototypů. Díky volitelnému, objektově orientovanému Python programování je struktura kódu srozumitelná a tvorba nových aplikací jednoduchá. Python pro S60 umožňuje rychlý vývoj plně funkčních S60 aplikací. Nevýhodou tohoto programovacího jazyku ovšem je absence možnosti získání detailních systémových informací o připojené síti.
Obr. č. 9 Okno zadávání hledaného výrazu aplikace FDSearch
Monitorování sítě napomáhá utvářet představu o pokrytí našeho okolí signálem mobilní sítě. Vytvořená aplikace je software monitorující některé funkce mobilních sítí jako například aktuální úroveň signálu, identifikační čísla buněk a další z běžně dostupných dat ohledně informačního servisu poskytovaného jednotlivými BTS stanicemi přenášenými do mobilního telefonu. Aplikaci lze využít pro dlouhodobější průzkum mobilního prostředí, kde je výhodou možnost záznamu dat.
V případě nalezení adresářového kořene nebo kořenů se otevře okno (Obr. č. 10) se zprávou o nalezení a počtu vyhledaných slov. Zobrazí se plocha, na které jsou již vypsány cesty k jednotlivým kořenům.
Vytvořená aplikace pro vyhledávání souborů a složek dokáže prohledat celou paměť telefonu v krátkém čase, což umožňuje uživateli rychle najít potřebná data v mobilním terminálu.
PODĚKOVÁNÍ Článek byl zpracován za podpory výzkumného projektu MŠMT 2E08035 67-7
2009/67 – 26.12. 2009
LITERATURA
[5]
[1]
[6]
[2] [3] [4]
FITZEK, Frank H.P., REICHERT, F. Mobile Phone Programming and its Application to Wireless Networking. [s.l.]: Springer, 2007. 474 s. ISBN 978-14020-5968-1. Symbian [online]. [2009] [cit. 2008-10-30]. www.symbian.com. All About Symbian [online]. [2008] [cit. 2008-11-30]. www.allaboutsymbian.com . Python for Series 60 Platform API Reference. Python for Series 60 Platform. 2005, no. 1.2, s. 1-74.
[7] [8] [9]
PyS60 Library Reference. Python for Series 60 Platform. 2008, no. 1.4.4, s. 1-110 Palm [online]. [2009] [cit. 2009-11-15]. www.palm.com. Android [online]. [2009] [cit. 2008-11-23]. code.google.com/android/what-is-android.html . HERMS, D., MCDONALD, K. Začínáme programovat v jazyce Python [s.l.] : Computer Press a.s., 2008. BEAZLEY, D. M. Python. [s.l.] : Neocortex s.r.o., 2002.
Obr. č. 11 Získané informace o mobilním zařízení
67-8