1. ÚVOD 2. ARCHITEKTURA MOBILNÍHO TERMINÁLU 2.1. HARDWARE TERMINÁLU PRO SYMBIAN OS S OS SYMBIAN 2009/67 26.12. 2009



Podobné dokumenty
3 h 5 min Paměť: 64 MB ROM + 32 MB RAM + Mini SD Funkce adresáře:

ROZVOJ ICT A PDA ZAŘÍZENÍ THE DEVELOPMENT OF ICT AND PDA DEVICES Jiří Vaněk

CTUGuide (XXX-KOS) D1

Účinná ochrana před vysokými náklady za mobilní datová spojení v zahraničí i v tuzemsku. Pro mobilní telefony s OS Symbian S60 3rd a 5th Edition

Nastavení telefonu HTC Desire 200

Nastavení telefonu Sony Ericsson XPERIA X10 mini

Řídicí systémy řady 400 str.2 z 16 MICROPEL

funkční na dual-sim telefonech možnost přesměrovat příchozí hovory možnost nastavení více telefonních čísel pro případ, že je jedno nedostupné

SOFTWARE A POČÍTAČOVÉ SÍTĚ. Alice Nguyenová

MATURITNÍ PRÁCE dokumentace

Max. v pohotovosti: 220 h Max. doba hovoru: 4 h

Nastavení telefonu ZTE KIS PLUS

Zrakové postižení a mobilní telefony (smartphony)

E.C.S. řada nová generace obrat o 360 ( Systém vyvinut ve Florencii v r.2009 )

Web n walk NÁVOD PRO UŽIVATELE. Manager

Uživatelský manuál. (cz) Tablet S7.1

MANUÁL MOBILNÍ APLIKACE GOLEM PRO OPERAČNÍ SYSTÉM ANDROID 4.X A VYŠŠÍ

Návod k obsluze. Spionazni-technika.cz Stránka 1

Vestavné systémy BI-VES Přednáška 10

Vývoj aplikací na platformě Windows Mobile. Vysoká škola ekonomická v Praze. Fakulta informatiky a statistiky. Katedra informačních technologií

V menu: pohyb nahoru.

Moderní trendy využívání mobilních (dotykových) zařízení nejen ve výuce. RNDr. Jan Krejčí, PhD.

U-DRIVE LITE Car DVR Device

Nastavení tabletu Sony Xperia Tablet Z

Stavba operačního systému

ESET Mobile Antivirus

Nastavení telefonu Samsung i9000 Galaxy S

Stylový společník, který nabízí pokročilou grafiku i zabezpečení. Oficiální webové stránky VAIO Europe

Průmyslové pece Tepelné procesy Sušárny a klimatizační komory Zkušebny Technologické linky Stroje

Základní programové vybavení počítače

UŽIVATELSKÁ PŘÍRUČKA K SADĚ. Nokia PC Suite 6.81

) informace o stavu řízené veličiny (předávaná řídícímu systému) - nahrazování člověka při řízení Příklad řízení CNC obráběcího stroje

Návod k obsluze satelitního lokalizátoru GUARDYS PGT5020

Představení notebooku Uživatelská příručka

VYSOKÉ UČENÍ TECHNICKÉ V BRNĚ BRNO UNIVERSITY OF TECHNOLOGY

Aktualizace softwaru Uživatelská příručka

LuxRiot uživatelský manuál verze Uživatelský manuál Verze , Stasa s.r.o.,pokorného 14, , PRAHA

Opakování k maturitní zkoušce z informatických předmětů

Česky. Návod k použití

Katalog produktů Lexmark

Nastavení telefonu Samsung S8500 Wave

T-Mobile Internet. Manager. pro Windows NÁVOD PRO UŽIVATELE

Nastavení telefonu Sony Ericsson C510

Obsah. Úvod Co je KORG KONTROL Editor?... 2 Požadavky na systém... 2 Instalace... 3

IMPLEMENTACE SYSTÉMU GROUPWISE NA PEF ČZU V PRAZE IMPLEMENTATION OF THE SYSTEM GROUPWISE ON THE PEF ČZU PRAGUE. Jiří Vaněk, Jan Jarolímek

O autorovi 6 O odborném redaktorovi 7 Úvod 21 Laptop nebo notebook? 21 Co je cílem této knihy 22 Webové stránky autora 23 Osobní poznámka 23

Hudební přehrávač. mivvy record M5 UŽIVATELSKÝ MANUÁL

1 Displej Barevný LCD displej. 2 Sluchátko Reproduktor pro telefonování. 3 Levá funkční klávesa

Software programové vybavení. 1. část

Chytrý osobní laptop s rychlým procesorem Intel, 4GB pamětí RAM a grafikou ATI. Oficiální webové stránky VAIO Europe

Gammu a Wammu. Michal Čihař <michal@cihar.com>

A7B39TUR Testování uživatelského rozhraní. HTC Desire HD. (testování mobilního zařízení) Tomáš Klejna

VAR-NET INTEGRAL Manuál správce VNI 5.1 VAR-NET INTEGRAL. verze 0.2. Manuál správce VNI 5.1

Vývoj Internetu značně pokročil a surfování je dnes možné nejen prostřednictvím počítače, ale také prostřednictvím chytrých telefonů, tabletů a

Chytré hodinky S9. Uživatelský manuál. Přečtěte si prosím tento manuál pozorně dříve, než začnete hodinky používat

Web n walk Manager. Návod pro uživatele

Operační systém (OS) Porty. PC zdroj Instalace. Podmínka Záruka

Datasheet Fujitsu LIFEBOOK A512 Notebook

Data Sheet Fujitsu LIFEBOOK AH552/SL Notebook

Virtualizace koncových stanic Položka Požadováno Nabídka, konkrétní hodnota

Vývoj OS Windows Mobile. Ing. Jiří Šilhán

HP JetAdvantage Management. Oficiální zpráva o zabezpečení

ZADÁVACÍ DOKUMENTACE

"SUSEN - dodávky základního hardware a základního software, etapa III.

Obsah. Kapitola 1. Předmluva 11 O této knize 13 Konvence...13

Nastavení telefonu PRADA phone by LG 3.0

Gymnázium a Střední odborná škola, Rokycany, Mládežníků 1115

Mobilní aplikace Novell Filr Stručný úvod

Pohotovostní režim: vstup do Audio přehrávače. V menu: pohyb nahoru. Pohotovostní režim: vstup do Zpráv. V menu: pohyb doprava.

Příloha č. 5: Dodávka dataprojektorů, tabletu a softwaru Specifikace předmětu zakázky:

Skupina oborů: Elektrotechnika, telekomunikační a výpočetní technika (kód: 26)

ZoomText 10.1 pro Windows. Dodatek k uživatelské příručce

OPERAČNÍ SYSTÉM ZLÍNSKÝ KRAJ. Obchodní akademie, Vyšší odborná škola a Jazyková škola s právem státní jazykové zkoušky Uherské Hradiště

GPRS / MMS / SMS DIGITÁLNÍ INFRAČERVENÁ FOTOPAST WCM-3004 / HSM3004 UŽIVATELSKÁ PŘÍRUČKA

Úvod...12 Součásti aplikace Použité konvence... 13

Váš stylový multimediální společník v karamelově smetanovém provedení. Oficiální webové stránky VAIO Europe

OPERAČNÍ SYSTÉMY. Ing. Luděk Richter

Special Electronics. ...lepší přehled. ReDat. Komplexní řešení záznamu hovorů pro kontaktní centra, dispečinky, telekomunikační operátory

Nastavení telefonu Sony Ericsson G502

Nastavení telefonu T-Mobile MDA Touch

Mobile. Merya RTLS. H i - T e c h R F I D t e c h n o l o g i e s * H i - T e c h R F I D t e c h n o l o g i e s monitorování pohybu osob

mpos mobilní aplikace Průvodce pro použití s Lenovo A2010

Externí zařízení. Uživatelská příručka

Pohotovostní režim: vstup do Fotoaparátu (lze změnit). V menu: pohyb nahoru. 4b Navigační tlačítko doprava

QuarkXPress soubor ReadMe

MPP 009 MP3 PŘEHRÁVAČ PAMĚŤ 512MB ROZHRANÍ USB 2.0 ZÁZNAMNÍK FM RÁDIO

Začínáme s TREO 600. Strana 1. Strana 2 CO BUDETE POTŘEBOVAT:

O aplikaci Parallels Desktop 7 for Mac

Gladiator RG300 - Uživatelský manuál

Databáze rizik ve stavebním projektu

Základní deska (mainboard, motherboard)

Nastavení telefonu HTC Desire HD

Přehled verzí aplikace WinTechnol

Uživatelská příručka - diagnostický systém

ZAŘÍZENÍ PRO ČTENÍ KARET TRUST 630 USB 2.0. Návod k prvnímu použití zařízení

UZ modul VVISION poslední změna

Podporované mobilní telefony a PDA - VDGPRS

Programové vybavení počítače

TV-1800 PCTV Tuner Informace o výrobku Zapojení Zapojení. Ovládací panely

Transkript:

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: novotnyv@feec.vutbr.cz, tomas.macha@phd.feec.vutbr.cz Č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. 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]. 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]. 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 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. Software Hardware 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. 67-1

Zpracování signálu Procesor v základním (modem) pásmu SIM Mikrofon Mikrofón Hlasový Napájení a kodek audio Řídicí Aplikační procesor procesor s OS (Symbian) Reproduktor LCD Klávesnice 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. Series 20 (S20) 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 40 (S40) 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ů. 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í: 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 Series 80 (S80) Obr. č. 3 Evoluce platformy S60 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. Series 90 (S90) 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) 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- 67-2 3. VÝVOJ APLIKACÍ PRO OS SYMBIAN 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.

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ů. 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]. 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. 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 může obsahovat objekty různých typů. Není třeba deklarovat proměnné a operace jsou prováděny na vyšší úrovni abstrakce. 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. 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: battery() podle aktuálního nabití baterie vrací hodnotu 0 až 7, v procentech 0 až 100%, imei() vypíše IMEI (International Mobile 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() zobrazí velikost RAM paměti 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. 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: 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

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ý software instalovaný na mobilním zařízení 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. 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 <ROOT>\Epoc32\Release\wins\udeb\z\system\app s\python, kde <ROOT> je kořenový adresář námi nainstalovaného SDK. 3. Nakonec je instalován překladač Pythonu pro PC spuštěním Python-2.5.msi. 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). Obr. č. 4 Python emulátor na PC 3.2. VÝVOJ APLIKACE V JAZYCE PYTHON 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. 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. 67-4

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 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. 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. 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í: 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: Načtení informací, Zobrazení informací. Title název aplikace, 67-5

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é. Obr. č. 7 Uživatelské rozhraní vytvořené aplikace 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. 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. 4.3. VÝSTUP APLIKACE 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: 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. 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. Další skupina obsahuje některé systémové informace o telefonu. Jmenovitě to jsou tyto: 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. 4.4. PŘÍKLAD NAMĚŘENÝCH HODNOT 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. 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. 67-6

Obr. č. 8 Získané informace o lokalizaci mobilního zařízení a signálu 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. 5. APLIKACE PRO VYHLEDÁVÁNÍ DAT V MOBILNÍM ZAŘÍZENÍ (FDSEARCH) 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. Obr. č. 9 Okno zadávání hledaného výrazu aplikace FDSearch 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. Obr. č. 10 Výsledek vyhledávání společně s cestou k souboru V případě nenalezení žádné shody hledaného výrazu v paměti mobilního telefonu aplikace zobrazí zprávu o neúspěchu. 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. 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. 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. 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

LITERATURA [1] FITZEK, Frank H.P., REICHERT, F. Mobile Phone Programming and its Application to Wireless Networking. [s.l.]: Springer, 2007. 474 s. ISBN 978-1- 4020-5968-1. [2] Symbian [online]. [2009] [cit. 2008-10-30]. www.symbian.com. [3] All About Symbian [online]. [2008] [cit. 2008-11-30]. www.allaboutsymbian.com. [4] Python for Series 60 Platform API Reference. Python for Series 60 Platform. 2005, no. 1.2, s. 1-74. [5] PyS60 Library Reference. Python for Series 60 Platform. 2008, no. 1.4.4, s. 1-110 [6] Palm [online]. [2009] [cit. 2009-11-15]. www.palm.com. [7] Android [online]. [2009] [cit. 2008-11-23]. code.google.com/android/what-is-android.html. [8] HERMS, D., MCDONALD, K. Začínáme programovat v jazyce Python [s.l.] : Computer Press a.s., 2008. [9] BEAZLEY, D. M. Python. [s.l.] : Neocortex s.r.o., 2002. Obr. č. 11 Získané informace o mobilním zařízení 67-8