Využití Bluetooth přenosu v J2ME aplikacích - BT Messenger

Rozměr: px
Začít zobrazení ze stránky:

Download "Využití Bluetooth přenosu v J2ME aplikacích - BT Messenger"

Transkript

1 České vysoké učení technické v Praze Fakulta elektrotechnická Bakalářská práce Využití Bluetooth přenosu v J2ME aplikacích - BT Messenger Tomáš Valenta Vedoucí práce: Ing. Zdeněk Míkovec Studijní program: Elektrotechnika a informatika strukturovaný bakalářský Obor: Informatika a výpočetní technika Červen 2006

2 ii

3 Poděkování Zde bych chtěl poděkovat členům mé rodiny, spolužákům a mému spolubydlícímu, kteří mi laskavě poskytovali k dispozici své mobilní telefony k účelům testování vyvíjené aplikace. Své rodině dále děkuji za morální podporu, zázemí a tolerantní přístup, kterého se mi po celou dobu dostávalo. Nesmím zapomenout na vedoucího mé bakalářské práce, který mi věnoval svůj čas, konzultoval se mnou všechny problémy a poskytl mi mnoho užitečných rad. iii

4 iv

5 Prohlášení Prohlašuji, že jsem svou bakalářskou práci vypracoval samostatně a použil jsem pouze podklady uvedené v přiloženém seznamu. Nemám závažný důvod proti užití tohoto školního díla ve smyslu 60 Zákona č. 121/2000 Sb., o právu autorském, o právech souvisejících s právem autorským a o změně některých zákonů (autorský zákon). V Praze dne v

6 vi

7 Abstract My work contains research of Bluetooth usage in applications for mobile device. In addition to detailed exploration of Bluetooth and J2ME the work consists of design and implementation of sample application using Bluetooth transfer called BT Messenger. This application serves as a communication platform, enabling two participants to connect their mobile phones and send each other text messages (chat). My work contains also instructions, how to quickly start programming application for mobile device. Abstrakt Obsahem mé práce je studium využití technologie Bluetooth v aplikacích pro mobilní zařízení. Kromě podrobného prozkoumání problematiky Bluetooth a J2ME práce obsahuje také návrh a realizaci ukázkové aplikace využívající Bluetooth přenosy s názvem BT Messenger. Tato aplikace slouží jako komunikační program, umožňující dvěma účastníkům propojit své mobilní telefony a zasílat si textové zprávy (chatovat). Součástí mé bakalářské práce je i návod, jak rychle začít programovat aplikace pro mobilní zařízení. vii

8 viii

9 Obsah: 1 Úvod Motivace Možnosti moderní techniky Oblasti mého zájmu Zadání J2ME Konfigurace a profil Podporované balíčky a omezení Další zdroje informací Technologie Bluetooth Klíčové vlastnosti Historie Využití technologie Bluetooth Bluetooth protocol stack Profily Bluetooth Srovnání bezdrátových technologií Bluetooth a J2ME Scénář použití JABWT Podpora Bluetooth (JSR-82) na mobilních zařízeních Programování aplikací pro mobilní zařízení Předpoklady pro tvorbu J2ME aplikací Příprava vývojového prostředí Vývoj aplikace Vytvoření projektu Překlad projektu Vytvoření Midletu (Java archivu) Instalace a testování Programování aplikací pracujících s Bluetooth Návrh aplikace BT Messenger Návrh funkčnosti Případ použití Využití aplikace Životní cyklus aplikace Struktura zpráv Life cycle (životní cyklus) aplikace Komunikační protokoly Sestavení spojení Chatování Návrh interface aplikace Vývoj aplikace Bluetooth Messenger Změny oproti návrhu Struktura zpráv ix

10 8.1.2 Life cycle aplikace Komunikační protokoly (komunikace) Grafické rozhraní Popis ovládání aplikace Navázání spojení Zasílání zpráv Ukončení aplikace Podrobnější pohled na řešení Třída BTMMIDlet Třída BTMessengerServer Třída BTMessengerClient Metoda stayonline() Metoda sendmessage() Problémy při tvorbě aplikace Závěr Seznam literatury Obsah přiloženého CD x

11 Seznam obrázků Obrázek 1: Schéma jednotlivých vrstev J2ME... 3 Obrázek 2: Hierarchie jednotlivých konfigurací a profilů... 4 Obrázek 3: Ukázka několika Bluetooth zařízení... 5 Obrázek 4: Bluetooth protocol stack... 7 Obrázek 5: Hierarchie základních Bluetooth profilů... 7 Obrázek 6: Schéma přístupu MIDP aplikace k Bluetooth... 9 Obrázek 7: Aplikace Wireless Toolkit Obrázek 8: Use case diagram aplikace BT Messenger Obrázek 9: Životní cyklus aplikace BT Messenger Obrázek 10: Life cycle aplikace Bluetooth Messenger Obrázek 11: Schéma sestavení spojení Obrázek 12: Schéma popisující chatování Obrázek 13: Grafické rozhraní aplikace - navázání spojení Obrázek 14: Grafické rozhraní aplikace - chat Obrázek 15: Souslednost displejů při sestavování spojení Obrázek 16: Grafické rozhraní - chatování Obrázek 17: Hierarchie a vlastnosti tříd Seznam tabulek Tabulka 1: Dosah technologie Bluetooth... 5 Tabulka 2: Srovnání bezdrátových technologií... 8 Tabulka 3: Přípustný obsah jednotlivých elementů zasílané zprávy xi

12 xii

13 1 Úvod 1.1 Motivace Fenomén dnešní doby mobilní telefon, zařízení, bez kterého by si většina lidí dnes již nedokázala svůj život představit. Nedlouho po tom, co se tento vynález objevil také u nás, začal jsem se o něj zajímat i já. Nespokojil jsem se ale s jeho běžným používáním. Zkoušel jsem například vytvářet tzv. wapové stránky (obdoba webových, optimalizovaná pro mobilní zařízení), spojovat mobil s počítačem, upravovat jeho software nebo jej rozebírat na součástky a analyzovat jejich funkčnost. Tento koníček mě jen tak nepustil, a tak jsem měl při volbě tématu semestrální resp. bakalářské práce docela jasno. 1.2 Možnosti moderní techniky Mobilní telefony se stále více stávají součástí našeho života, nejen, že jsme díky nim v kontaktu s okolním světem, můžeme je využít i pro zjišťování mnoha užitečných informací, jako například vyhledání dopravního spojení, telefonního čísla, ostatně všeho, co je uveřejněno na mobilním internetu WAPu. Vývoj těchto technologií směřuje k integraci a slučování více zařízení s různými funkcemi do jednoho. Na trhu tak jsou již k dispozici mobilní telefony s vestavěným GPS přijímačem, některé manažerské telefony dokáží konkurovat kapesním počítačům, žádnou novinkou nejsou mobily nahrazující MP3 přehrávače. Nedávno byl dokonce představen telefon, který přehrává televizní vysílání, a je tedy možné ho použít místo přenosné televize. Před dokončením je dnes projekt mobilní peněženky, kdy bude možné telefonem platit za nákup v obchodě. Součástí téměř každého lepšího mobilu je integrovaný fotoaparát, přičemž některé se kvalitou svých fotografií blíží digitálním fotoaparátům. Technologie Bluetooth, kterou se zabývám ve své práci, se stále častěji objevuje i v mobilních telefonech nižší střední třídy. Je velmi vhodná pro bezdrátové propojení telefonu a handsfree sady, ale hodí se také pro komunikaci dvou různých zařízení, přičemž v této oblasti pomalu vytlačuje metodu infračerveného přenosu. 1.3 Oblasti mého zájmu Já svoji pozornost v poslední době věnuji hlavně programovacímu jazyku J2ME, který podporují dnes již téměř všechny nové telefony, a který slouží pro rozšíření jejich schopností. Pokud totiž konkrétní model ve své výbavě nemá požadovanou funkci (kalendář, převodník měn, hru) může si ji majitel ve formě J2ME aplikace koupit či stáhnout z webu a do svého přístroje jednoduše doinstalovat. V souvislosti s Javou pro mobilní telefony mě také zaujala rádiová technologie Bluetooth, která umožňuje komunikaci dvou zařízení na kratší vzdálenosti. Pustil jsem se tedy do studování možností skloubení těchto dvou technologií a začal jsem se učit jak programovat aplikace pro mobilní telefony a případně jak v těchto aplikacích využít Bluetooth přenosy. Rozhodl jsem se vytvořit aplikaci, která pomocí Bluetooth spojí dvě mobilní zařízení a jejich majitelé si budou moci posílat zprávy, samozřejmě aniž by za tyto zprávy cokoliv platili svému operátorovi. 2 Zadání Cílem mé bakalářské práce je prostudovat problematiku programování aplikací pro mobilní zařízení a seznámit se s bezdrátovou technologií Bluetooth. Dalším krokem je naučit se v jazyce J2ME programovat jednoduché i složitější aplikace určené pro malá zařízení a hlouběji proniknout do problematiky J2ME aplikací komunikujících bezdrátově mezi sebou. 1

14 Součástí mé bakalářské práce je i návrh a realizace J2ME aplikace využívající Bluetooth přenosy. Tato aplikace propojí dvě zařízení a umožňuje mezi nimi zasílat textové zprávy (chatovat). Kromě poznatků z J2ME a Bluetooth bude v mé práci zahrnut také návod, resp. tutoriál, jak začít programovat aplikace pro mobilní zařízení. Případné problémy při mém návrhu a implementaci budou zpracovány ve zvláštní kapitole. 3 J2ME Java 2 Micro Edition (zkráceně J2ME) je jedna ze tří edic jazyka Java. J2SE a J2EE slouží k tvorbě aplikací pro osobní počítače resp. servery. Cílem Javy Micro Edition je poskytnout programátorům vývojové prostředí pro tvorbu aplikací určených ke spouštění na malých přenosných zařízení, jakými jsou například mobilní telefony, pagery, PDA osobní asistenti, navigační systémy, atd.. Výhody J2ME jsou obdobné jako u klasické Javy, tedy přenositelnost kódu, objektově orientované programování, atp. J2ME byla přizpůsobena tak, aby mohla bez problémů fungovat na malých přenosných zařízeních. Omezení takovýchto zařízení jsou například: špatné zobrazovací schopnosti (malý displej s nízkým rozlišením a malou barevnou hloubkou), komplikovaný způsob ovládání (pouze numerická nebo žádná klávesnice), malá operační paměť, problém s ukládáním dat (malá pevná paměť), nízký výpočetní výkon (nesrovnatelný například s osobním počítačem). Těmto vlastnostem musela být specifikace J2ME přizpůsobena, takže bylo nutné omezit se pouze na některé balíčky z výchozí specifikace Javy. Na druhou stranu ale byly pro potřeby mobilních zařízení přidány balíčky, třídy a metody nové, podporující nové technologie a možnosti moderních zařízení. 3.1 Konfigurace a profil Jelikož existuje mnoho různých druhů mobilních zařízení, které se od sebe diametrálně liší, nebylo možné vytvořit jedinou specifikaci J2ME tak, aby fungovala bez rozdílu na všech takovýchto zařízeních. Bylo nutné rozdělit J2ME na několik tzv. konfigurací a profilů. Každý profil resp. konfigurace pokrývá určitou skupinu zařízení a definuje přesně metody a funkce, které tato zařízení podporují. Jinými slovy, konfigurace specifikuje potřebné vlastnosti zařízení a základní sadu knihoven, se kterou bude možné při programování pracovat. Profil tyto parametry ještě dále upřesňuje a zužuje výběr podporovaných zařízení, jelikož má obvykle větší nároky na vlastnosti koncových zařízení. V současné době existují dvě různé konfigurace The Connected Limited Device Configuration (CLDC) Connected Device Configuration (CDC) První je určena pro nejobyčejnější přenosná zařízení s malou pamětí a výpočetním výkonem (mobilní telefony, PDA, atd.). Druhá konfigurace se zaměřuje na vybavenější a výkonnější zařízení s rychlejšími procesory, větší pamětí a rychlým připojením k Internetu. Pro vývoj aplikací určených pro mobilní telefony je důležitá konfigurace CLDC, tudíž se na ní v dalším textu omezíme a konfigurací CDC se dále zabývat nebudeme. Vedle těchto dvou konfigurací existuje ještě mnoho konkrétních profilů, odpovídajících přímo danému zařízení. Mezi nejdůležitější profily patří Mobile Information Device Profile (MIDP) objevil se jako první a byl navržen pro mobilní telefony, pagery a PDA, dohromady s CLDC tvoří vynikající základnu pro tvorbu náročných aplikací. V dnešní době je v oblasti mobilních telefonů 2

15 nejpoužívanější (aktuální verze podporující nové funkce telefonů má označení MIDP 2.0 a bývá implementována do většiny nově představovaných mobilů). Information Module Profile (IMP) vychází z MIDP, určen pro tzv. embedded zařízení (výdejní automaty, průmyslové aplikace, bezpečnostní systémy a podobná zařízení s malým nebo žádným displejem a omezeným síťovým připojením), neobsahuje user interface API (bez grafického rozhraní) Foundation Profile (FP) nachází uplatnění například u zařízení bez uživatelského rozhraní Personal Basis Profile rozšířený Foundation profile, podpora GUI Personál Profile (PP) často použit v herních konzolích, komunikátorech, podpora AWT a apletů Další profily a jejich příslušnost ke zmiňovaným konfiguracím znázorňuje přehledně Obrázek 2. Aby bylo možné přidávat podporu nových technologií, jsou postupem času navrhována nová Java aplikační rozhraní (APIs) ve schématu hierarchie J2ME (viz Obrázek 1) odpovídají nejvýše postavené vrstvě Optional packages. Takovéto API může pak ovládat funkce specifické pouze pro dané zařízení, jako například Bluetooth, zvukové rozhraní, grafické rozhraní (GUI), atp. Výrobce při implementaci J2ME u konkrétního zařízení zajistí, které balíčky budou podporovány, tedy se kterými vlastnostmi telefonu bude moci Java Virtual Machine pracovat (a které bude moci programátor ovládat). Obrázek 1 ukazuje schéma vrstev J2ME na konkrétním zařízení. Nejníže se nachází operační systém zařízení, který se stará o běh Java Virtual Machine, nad ním jsou profily resp. knihovny jím podporované a nejvýše dodatečné balíčky, které specifikují zvláštní funkce vyskytující se u konkrétního mobilu). Optional packages Profiles Configuration Libraries Virtual Machine Host operating system J2ME Obrázek 1: Schéma jednotlivých vrstev J2ME Pro lepší pochopení souvislostí mezi konfigurací a profilem v J2ME by měl posloužit Obrázek 2. Ten zobrazuje nejdůležitější z nich a jejich závislosti. Je z něho například patrné, že profil MIDP patří do konfigurace CLDC, která potřebuje pro svůj běh KVM (Kilobyte Virtual Machine), a Foundation profile patří do CDC konfigurace a vyžaduje daleko složitější virtuální stroj CVM (Compact Virtual Machine). 3

16 Personal profile MIDP Mobile Information Device Profile PDAP Personal Digital Assistant Profile Personal Basis RMI profile Game profile profile Foundation profile CLDC Connected Limited Device Configuration KVM Kilobyte Virtual Machine CDC Connected Device Configuration CVM Compact Virtual Machine Obrázek 2: Hierarchie jednotlivých konfigurací a profilů 3.2 Podporované balíčky a omezení Jelikož aplikaci Bluetooth Messenger vyvíjím pro profil MIDP, budu se dále zabývat pouze rozebíráním tohoto profilu a jemu nadřazené konfiguraci CLDC. Konfigurace CLDC podporuje vybrané třídy z těchto knihoven standardní Javy java.util java.lang java.io A navíc přidává knihovnu javax.microedition.io, která obsahuje vlastní třídy pro vstupně-výstupní operace typické pro mobilní zařízení. Profil MIDP obohacuje konfiguraci CLDC o tyto knihovny: javax.microedition.rms (pro ukládání dat) javax.microedition.midlet javax.microedition.io (rozšiřuje o třídu HttpConnection) javax.microedition.lcdui (pro ovládání uživatelského rozhraní) Avšak profil MIDP s sebou přináší také několik omezení, jakými jsou například: displej o velikosti minimálně 96 x 54 pixelů přítomnost tlačítkové nebo dotykové klávesnice minimálně 128KB stálé paměti pro MIDP komponenty minimálně 8KB stálé paměti pro ukládání dat alespoň 32kB paměti pro běh programu (halda VM) 3.3 Další zdroje informací Veškerou dokumentaci k J2ME, tedy ke všem jejím profilům a konfiguracím, je možné najít na webových stránkách [7]. Na Internetu existuje mnoho tutoriálů a seriálů programování v J2ME, a to jak v angličtině, tak i v češtině. Velmi dobrý je seriál, který vycházel na serveru [8] nebo podobný na serveru [9]. Anglické materiály týkající se J2ME je možné naleznout ve vývojářské sekci stránek společnosti Sun [6] stejně jako na stránkách některých výrobců mobilních zařízení. Například Nokia [14] nebo Sony Ericsson [15]. V tištěné podobě existuje již také dost publikací, a to dokonce v češtině. Já jsem začínal s knihou Naučte se Java 2 Micro Edition [4], která mi poskytla dostatek informací, abych mohl začít programovat jednoduché midlety. 4

17 4 Technologie Bluetooth Bezdrátová technologie Bluetooth je krátkodosahový rádiový standard, jehož původním úkolem bylo oprostit elektronická zařízení od kabelů, kterými jsou mezi sebou propojovány. Po objevení všech jeho možností začala jeho obliba rapidně růst, přičemž dnes je například nedílnou součástí každého lépe vybaveného mobilního telefonu. Obrázek 3 zobrazuje několik běžně používaných Bluetooth zařízení. Bezdrátovou Bluetooth myš, handsfree sadu k mobilnímu telefonu a Bluetooth modul do USB portu počítače. Obrázek 3: Ukázka několika Bluetooth zařízení 4.1 Klíčové vlastnosti Bezdrátová technologie Bluetooth se vyznačuje několika specifickými vlastnostmi. Následující body shrnují ty nejdůležitější z nich. Krátkodosahový radiový přenos zařízení spolu komunikují po radiových vlnách na frekvenci 2,4 GHz. Maximální vzdálenost jednotlivých zařízení může být až 100 metrů, zpravidla bývá ale pouze 10 metrů. Nízký vysílací výkon (záleží na dosahu), takže vysílač v malém přenosném zařízení s omezenou kapacitou akumulátoru nespotřebovává tolik energie. Podpora nejen datových, ale také hlasových přenosů (využití například v profilu Headset při spojení bezdrátové handsfree soupravy s mobilním telefonem). Tabulka 1 uvádí jednotlivé třídy Bluetooth a jejich maximální možný dosah. Hodnoty se liší podle prostředí, kde Bluetooth přenos probíhá (budovy, volná prostranství, atd.). Z tabulky je patrné, že dosah souvisí s vysílacím výkonem zařízení. Mobilní telefony se nacházejí ve třídě Class 2, tudíž dosah jejich Bluetooth zařízení činí zhruba deset metrů. Třída Maximální povolený výkon Dosah (přibližný) (mw) (dbm) Class mw 20 dbm ~ 100 m Class 2 2,5 mw 4 dbm ~ 10 m Class 3 1 mw 0 dbm ~ 1 m Tabulka 1: Dosah technologie Bluetooth 4.2 Historie Již v roce 1994 se u Ericsson začali zabývat navrhováním technologie, která by umožnila bezdrátové propojení mobilních zařízení a jejich příslušenství. Hlavními požadavky byla 5

18 nízká cena komponent, malý příkon a rozměry zařízení. Zanedlouho se k Ericsson připojuje Intel, IBM, Nokia a Toshiba a v roce 1998 spolu vytváří skupinu zabývající se výzkumem bezdrátové technologie Bluetooth (Bluetooth Special Interest Group - SIG), která má za úkol podrobně specifikovat standard Bluetooth. V červenci 1999 Bluetooth SIG publikuje Bluetooth specifikaci verze 1.0. V dnešní době je aktuální specifikace v1.2 a již se pracuje na v2.0 (specifikace jsou k dispozici na webu [11]). Bluetooth Special Interest Group má okolo členů. Veškeré informace o technologii Bluetooth jsou dostupné na webových stránkách [10]. Zde je možné nalézt i podrobnosti o Bluetooth SIG skupině, konkrétně pod odkazem Využití technologie Bluetooth Technologie Bluetooth má v dnešní době nespočet různých využití v mnoha odvětvích. Následující přehled uvádí některé oblasti, ve kterých se Bluetooth technologie již uplatňuje. Datová komunikace mezi dvěma stejnými zařízeními (mobilní telefony, PDA zařízení, notebooky, atd.) Datová komunikace mezi dvěma různými zařízeními (PC a mobilní telefon, PC a PDA, mobilní telefon a tiskárna, atd.) Přenos hlasu mezi mobilním telefonem a handsfree sadou Propojení periferních zařízení k PC (klávesnice, myš, sluchátka, tiskárna) Ad-hoc lokální sítě mezi počítači Dálkové ovládání zařízeních v domácnosti (PC, atd.) Další využití Bluetooth může specifikovat sám programátor. A to jednoduše tak, že napíše aplikaci pracující s tímto rozhraním a nainstaluje ji do patřičně vybaveného zařízení. Případně si může také navrhnout samotné zařízení tak, aby přesně vyhovovalo požadavkům jeho aplikace. 4.4 Bluetooth protocol stack Jádrem specifikace Bluetooth je tzv. Bluetooth protocol stack, který definuje, jak celá technologie funguje. Rozděluje Bluetooth na jednotlivé vrstvy, podobně jako například ISO model OSI u počítačových sítí. Jeho schéma zobrazuje Obrázek 4, přičemž nižší vrstvy od těch vyšších odděluje tzv. HCI (Host Controller Interface). Nejníže se nachází Radio vrstva, která se stará o modulaci a demodulaci signálu a popisuje fyzické požadavky na Bluetooth vysílač a přijímač konkrétního zařízení. Baseband / Link controller vrstva se stará o formátování dat do podoby vhodné pro přenos vzduchem a synchronizaci spojení. Link manager vrstva navazuje a udržuje spojení mezi zařízeními. Obdobně jako v oblasti počítačových sítí, i zde rozlišujeme komunikaci podle způsobu navázání spojení. Existují dva druhy komunikace: Synchronní komunikace se spojováním - Synchronous, Connection-Oriented (SCO), sloužící zejména pro hlasovou komunikaci (například profil headset) Asynchronní komunikace bez spojování - Asynchronous, Connectionless (ACL), hodící se hlavně pro datovou komunikaci HCI (Host Controller Interface) se stará o spolupráci vyšších vrstev s vrstvami nižšími (Radio, Baseband, Link manager). Mezi vyšší vrstvy patří například L2CAP (Logical Link Control and Adaptation Protocol), která má na starosti zapouzdření paketů do formátu vhodného pro nižší vrstvy, multiplexování spojení tak, aby mohlo být využíváno více 6

19 aplikacemi, atd. SDP (Service Discovery Protocol) formuluje akce při nabízení a vyhledávání služeb Bluetooth zařízení. RFCOMM vrstva umožňuje emulovat propojení sériovým kabelem, přičemž má všechna specifika standardu RS-232. Díky tomu mohou přes Bluetooth komunikovat aplikace navržené pro komunikaci sériovým portem. Obrázek 4: Bluetooth protocol stack 4.5 Profily Bluetooth Aby zařízení mohlo používat technologii Bluetooth, musí umět interpretovat jednotlivé Bluetooth profily. Ty jsou zde od toho, aby byla eliminována případná nekompatibilita vyvíjených programů u Bluetooth zařízení různých výrobců. Každý profil zastupuje jinou aplikaci, jiný úkol resp. možné použití technologie Bluetooth. Jeho specifikace musí zahrnovat: Závislosti na jiných profilech Navrhované formáty uživatelského rozhraní Části Bluetooth protocol stacku využívané tímto profilem Charakteristika některých profilů je uvedena v následujícím přehledu, přičemž jejich hierarchii zobrazuje Obrázek 5. Obrázek 5: Hierarchie základních Bluetooth profilů 7

20 Hlavním (base) profilem je GAP (Generic Accces Profile). Z něj vycházejí všechny další profily, čímž je zaručena všeobecná kompatibilita. GAP zajišťuje mimo jiné například vyhledání či navázání spojení dvou Bluetooth zařízení. SDAP (Service Discovery Application Profile) popisuje, jak má aplikace využít SDP (viz Bluetooth stack protokol) pro vyhledání služeb na vzdáleném zařízení. SPP (Serial Port Profile) definuje emulaci RS-232 sériového rozhraní na Bluetooth zařízení. DUN (Dial-Up Networking) je postaven na profilu sériového portu a popisuje, jak má zařízení využívat modem pro připojení k telefonní síti. HSP (Headset Profile) popisuje způsob komunikace Bluetooth headset sady s počítačem či mobilním telefonem. Headset po propojení funguje jako vstupně/výstupní vzdáleně připojené zařízení. GOEP (Generic Object Exchange Profile) je základem pro další profily zabývající se výměnou dat, definuje role serveru a klienta. Ucelený přehled a definici všech profilů je možné nalézt na stránkách [10], konkrétně pod odkazem Srovnání bezdrátových technologií Tabulka 2 uvádí srovnání tří nejběžnějších bezdrátových technologií, se kterými se dnes můžeme setkat. Infraport (IrDA) se používá na propojení dvou zařízení (PC a PDA, PC a mobil, mobil a mobil, atd.) na krátkou vzdálenost a přímou viditelnost. Přenosové rychlosti jsou u tohoto typu propojení velmi nízké. Wireless LAN se používá hlavně na připojení počítačů, resp. notebooků do lokální sítě. Má poměrně veliký dosah (řádově desítky až stovky metrů), vysoké přenosové rychlosti a nevyžaduje přímou viditelnost mezi zařízeními. Technologií Bluetooth se zabývám ve své práci, má dosah řádově několik metrů, nízký vysílací výkon a tedy malé nároky na napájecí proud. Do budoucna se jeví jako velmi perspektivní v mnoha oblastech elektroniky. Typ přenosu IrDA Wireless LAN Bluetooth Způsob přenosu Optický (vlnové délky nm) Radiová frekvence (2,4 GHz) Radiová frekvence (2,4 GHz) Vysílací výkon mw/sr 100 mw mw Maximální přenosová 9600 bps 16 Mbps 11 Mbps (54 Mbps u 1 Mbps rychlost a, g) Dosah 1 m 100 m m Počet komunikujících zařízení 2 Neomezeno, každé připojeno přes access 8 (aktivních), 200 (pasivních) point Hlasové kanály Nepodporováno VoIP 3 Adresování 32-bitové ID 48-bitová MAC 48-bitová MAC Tabulka 2: Srovnání bezdrátových technologií Přestože bylo Bluetooth původně navrženo kvůli odstranění kabelů spojujících periferie, došlo k jeho velkému rozvoji i v jiných oblastech. Dnes již není nic neobvyklého na tom, když spolu dva lidé hrají přes Bluetooth nějakou hru nebo když si jdete vytisknout fotky tak, že mobil spojíte s tiskárnou přes Bluetooth a zmáčknutím jednoho tlačítka tisknete. Bluetooth je podle mého velmi zajímavá technologie, která má určitě budoucnost. 8

21 5 Bluetooth a J2ME Jednotlivá aplikační rozhraní jazyka Java (APIs) jsou definována a spravována skupinou Java Community Process (JCP). Veškeré informace o této programátorské skupině je možné nalézt na jejich webových stránkách [16]. Každé nové aplikační rozhraní se nazývá Java Specification Request (JSR) a má přiděleno unikátní číslo (např. JSR-37, což je MIDP specifikace, nebo JSR-139, což je specifikace CLDC). Java třídy podporující práci s technologií Bluetooth jsou nazývány JABWT (Java APIs for Bluetooth Wireless Technology, tedy Java aplikační rozhraní pro bezdrátovou Bluetooth technologii). Java Specification Request týkající se této problematiky má označení JSR-82 (dokumentace ke stažení na [12]). MIDP aplication Java APIs for Bluetooth MIDP CLDC Bluetooth Stack Operating Systém & Hardware Obrázek 6: Schéma přístupu MIDP aplikace k Bluetooth Přístup Java aplikace k Bluetooth hardwaru zobrazuje Obrázek 6. Z něj je zřejmé, že JABWT (API určené pro práci s Bluetooth) jsou zvlášť oddělené od profilu MIDP i CLDC konfigurace. Pouze tyto API mohou Bluetooth ovládat, přičemž MIDP aplikace na ně samozřejmě může přistupovat. Jelikož jde o extra Java knihovny, je nutné, aby telefon tyto knihovny podporoval. JABWT definuje dvě základní třídy: javax.bluetooth javax.obex Obě tyto třídy jsou závislé na třídě javax.microedition.io, která obsluhuje vstupněvýstupní události aplikací. Některá mobilní zařízení podporují pouze třídu javax.bluetooth, zatímco s metodami javax.obex na nich není možné pracovat (typicky mobilní telefony Nokia). 5.1 Scénář použití JABWT Aplikace využívající Bluetooth má ve většině případů velmi podobný scénář, který shrnují následující body: 1. inicializace Bluetooth stacku (nastavení Bluetooth parametrů daného zařízení, spuštění Bluetooth) 2. hledání zařízení, která jsou v dosahu 3. hledání služeb na nalezených zařízeních 4. navázání spojení s vyhovujícím zařízením 5. vykonání vstupně / výstupních operací 6. uzavření všech otevřených spojení a streamů 9

22 Nejprve je nutné inicializovat Bluetooth stack, poté již můžeme zkusit vyhledat zařízení v dosahu. U všech nalezených zařízení dále zkoušíme vyhledat požadovanou službu a pokud se nám to povedeme, můžeme se pokusit ke konkrétnímu zařízení připojit. Jakmile dojde k navázání spojení, je možné provádět vstupně / výstupní operace (většinou ve formě zápisu a čtení ze streamu) a po ukončení komunikace nesmíme zapomenout spojení uzavřít. 5.2 Podpora Bluetooth (JSR-82) na mobilních zařízeních S podporou JSR-82 u mobilních zařízení je to trochu složitější. Představa, že když telefon má Bluetooth a zvládá J2ME aplikace, tak zároveň automaticky umí JSR-82, je totiž mylná! Přítomnost Bluetooth a mobilní Javy v zařízení ještě vůbec nic nevypovídá o podpoře JSR-82. Tímto aplikačním rozhraním bývají vybavovány až teprve nejnovější telefony a navíc ne úplně všechny. Pokud se chceme přesvědčit, zda konkrétní zařízení podporuje JSR-82, musíme hledat trochu hlouběji, neboť tato vlastnost se většinou u výčtu funkcí telefonu neuvádí. Často tyto informace nalezneme ve vývojářské sekci výrobců mobilních telefonů. Například společnost Nokia na stránkách [14] uvádí u každého svého zařízení přehledně seznam konfigurací, profilů a aplikačních rozhraní, které jsou podporovány. Přehledný seznam několika nejznámějších výrobců mobilních zařízení včetně podpory rozhraní u jednotlivých modelů je možné naleznout např. zde [17] nebo stránce [18], tyto seznamy ale nejsou zcela kompletní. 6 Programování aplikací pro mobilní zařízení Programování J2ME aplikací ve své podstatě není až tak těžké, jak se na první pohled může zdát. Nováčka ale asi odradí fakt, že zdrojový kód Hello World aplikace zabírá zhruba dvacet řádek, přičemž pouze zobrazí na displeji zařízení hlášku Ahoj světe!. Zkušení Java programátoři jsou na její ukecanost ale už zvyklí. 6.1 Předpoklady pro tvorbu J2ME aplikací Abychom mohli začít programovat J2ME aplikace je třeba splnit následující předpoklady: Hardwarové vybavení PC a případně ještě zařízení s podporou J2ME, na kterém bude možné aplikace testovat Programové vybavení knihovny jazyka Java a J2ME, překladač J2ME, případně emulátory konkrétních zařízení a vývojové prostředí (není podmínkou) Předchozí zkušenosti s jazykem Java Nároky na minimální konfiguraci počítače nejsou příliš veliké, důležitý je pouze procesor a operační paměť. Postačí Pentium II s 256 MB RAM. Programové vybavení, které budeme k vývoji potřebovat, obsahuje výhradně aplikace, které jsou distribuovány zdarma, což je veliké plus. Programovat v J2ME si tak může dovolit každý, kdo má k dispozici vhodný počítač a nejlépe připojení k Internetu, aby si mohl potřebné instalační soubory stáhnout. K vývoji nejjednodušších aplikací budeme potřebovat pouze dvě věci (instalaci Javy a J2ME), zkušenější programátoři se ale neobejdou bez emulátorů reálných zařízení, na kterých své aplikace mohou testovat. Díky těmto emulátorům si totiž mohou vyzkoušet, jak se jejich program chová na daném konkrétním zařízení, a mohou odladit případné problémy s kompatibilitou aplikace. Jelikož J2ME vychází z jazyku Java (je to vlastně jazyk Java ochuzený o některé balíčky), je předchozí zkušenost s programováním v Javě velkou výhodou. 10

23 6.2 Příprava vývojového prostředí Následujících několik bodů shrnuje nejdůležitější kroky, které je nutné provést, abychom mohli na svém počítači začít programovat aplikace v J2ME. Nejprve musíme nainstalovat potřebné knihovny a balíky Java, to vše nám poskytne instalace platformy Java 2 Standart Edition (J2SE ve verzi nejméně 1.4.2). V současnosti je k dispozici verze 5.0 a lze ji nalézt na stránkách společnosti Sun v sekci Java (java.sun.com), konkrétně pod odkazem Můžete si zvolit mezi stažením samotné JDK (J2SE Development Kit vše potřebné pro tvorbu a spouštění Java aplikací) nebo lze stáhnout balíček obsahující navíc vývojové prostředí NetBeans. Rozšíření s názvem Mobility Pack, které je na Internetu také zdarma ke stažení, umožňuje programovat midlety přímo v prostředí NetBeans, což práci velmi zjednodušuje a urychluje. Já jsem ale jako vývojové prostředí používal textový editor PSPad (zdarma ke stažení na adrese Další krok zahrnuje instalaci Java 2 Micro Edition platformy. Musíme ji provést až po nainstalování samotné Javy, provozování J2ME bez J2SE Development Kit není možné. Potřebná aplikace se jmenuje J2ME Wireless Toolkit a slouží pro překlad, tvorbu a spouštění J2ME aplikací. Ze stránek firmy Sun stáhneme aktuální verzi (v dnešní době 2.2). Instalační soubor nalezneme přímo na stránce No a v tuto chvíli už vlastně můžeme začít vytvářet Java 2 Micro Edition aplikace. Z vlastní zkušenosti ale ještě doporučím nainstalování některého z emulátorů reálného zařízení (mobilního telefonu). Většina výrobců mobilních telefonů nabízí na svých stránkách v sekci pro vývojáře zdarma ke stažení emulátory jejich mobilních telefonů. Můžete si tak vyzkoušet běh vaší aplikace na mnoha různých zařízeních, aniž byste je měli k dispozici. Já jsem zvolil emulátor od společnosti Nokia (Nokia Prototype SKD), který je opět volně ke stažení na stránkách Ten v sobě obsahuje většinu mobilních zařízení vyvíjených společností Nokia, respektive platformy, na kterých jsou postaveny (Series 60, Series 40, Series 80, Symbian OS). Emulátory svých telefonů nabízejí i další společnosti, jako například Siemens či Sony Ericsson. K dispozici bývají zdarma na jejich stránkách ve vývojářské sekci. Jelikož používám emulátor telefonů Nokia, neobejdu se ještě bez jednoho nástroje, jmenuje se Nokia Connectivity Framework a slouží k simulaci reálného provozu telefonu. Umožňuje zasílat zprávy, používat Bluetooth přenosy, http připojení, atd. Nokia ho nabízí zdarma ke stažení na svých stránkách v sekci pro vývojáře, konkrétně pod odkazem Tools & SDKs. Ještě nutno podotknout, že i sebelepší emulátor úplně nezastoupí reálné zařízení a vždy je nakonec nutné testovat aplikaci na konkrétním telefonu. Často jsem se setkal se situací, kdy aplikace na emulátoru fungovala bezchybně, zatímco na telefonu se chovala trochu jinak nebo dokonce vůbec nefungovala. 6.3 Vývoj aplikace Po splnění kroků uvedených výše již nic nebrání tomu pustit se do vývoje samotných aplikací. Následujících několik odstavců uvádí postup, jak naprogramovat jednoduchý midlet za pomoci aplikace Wireless Toolkit a libovolného textového editoru. Jinou možností je použít vývojové prostředí NetBeans s nadstavbou Mobility Pack. Výhodou tohoto způsobu je, že v jednom okně editujete zdrojový kód, pro jeho přeložení stačí stisknout tlačítko na horní 11

24 liště a projekt je možné hned spustit v emulátoru. Velmi užitečná je také kontrola syntaxe, kterou u obyčejných textových editorů samozřejmě nemůžete čekat. Jelikož jsem ale aplikaci vyvíjel v programu Wireless Toolkit, budu dále popisovat pouze tuto možnost Vytvoření projektu Nejprve musíme, stejně jako u J2SE, vytvořit nový projekt. Spustíme tedy Sun Wireless Toolkit (KToolbar) a zvolíme Create new project, budeme vyzváni k zadání názvu nového projektu a jména hlavního midletu. Po vyplnění a uložení těchto údajů vytvoří aplikace Wireless Toolkit ve zvoleném umístění patřičnou adresářovou strukturu. Nyní přijde na řadu vytvoření souboru se zdrojovým kódem aplikace (libovolným textovým editorem), který musíme nahrát do vytvořeného projektu. To provedeme tak, že v daném projektu najdeme adresář src a do něj nahrajeme editovaný soubor s příponou.java. Jeho název se musí shodovat s názvem midletu, který je uveden v nastavení projektu. Obrázek 7 ukazuje vzhled hlavního okna aplikace Wireless Toolkit (KToolbar). Horní lišta obsahuje tlačítka nejdůležitějších akcí (Build, Run, Open Project, atd.), pod ní je výběr emulátoru a textová oblast, kam se vypisují hlášky nejen z překladu vyvíjené J2ME aplikace. Obrázek 7: Aplikace Wireless Toolkit Překlad projektu Jestliže máme v adresáři src požadovaný soubor se zdrojovým kódem midletu, můžeme se pokusit projekt přeložit. Ve Wireless Toolkit stiskneme tlačítko Build, přičemž se do konzole začnou vypisovat informace o průběhu překladu. Pokud vše proběhlo v pořádku, měl by být zápis z překladu ukončen hláškou Build Completed, pokud se při překladu objevila nějaká chyba, skončí překlad chybovým hlášením a je uvedeno na jakém řádku a o jaký error se jedná. Můžeme se tedy tuto chybu pokusit odstranit a přeložit aplikaci znovu. Tlačítkem Run v horní liště Wireless Toolkit je možné aplikaci ihned spustit v emulátoru společnosti Sun. Je to nejrychlejší způsob, jak přijít na chyby, které se objeví až po překladu Vytvoření Midletu (Java archivu) Samotný přeložený projekt nám ale k ničemu nebude, my chceme midlet zkusit na reálném zařízení. K tomu budeme potřebovat soubory.jar a.jad, které slouží k nainstalování aplikace do mobilního zařízení. Tyto soubory vygenerujeme tak, že po úspěšné kompilaci ve Wireless Toolkit na horní liště vybereme v menu Project akci Generate Package Files. V našem projektu pak v adresáři bin nalezneme požadované soubory.jar a.jad, které budeme nahrávat do mobilního zařízení. 12

25 6.3.4 Instalace a testování Vytvořenou aplikaci je možné do mobilního telefonu nainstalovat několika způsoby. Jestliže máme možnost propojit mobil s počítačem (pomocí datového kabelu, infraportu nebo Bluetooth), stačí do telefonu odeslat soubor.jar (stejně jako například obrázky či vyzváněcí melodie). U některých typů mobilních telefonů je nutné instalaci Java aplikací provádět pomocí speciálního software od výrobce (např. Nokia PC Suite), samotné zkopírování.jar souboru aplikaci nenainstaluje. Pokud nemáme možnost propojit telefon s počítačem, budeme muset aplikace instalovat trochu složitějším způsobem a bude to bohužel stát peníze. Nejprve umístíme oba soubory (.jar i.jad) někam na web (např. free web hostingový prostor). Poté v mobilním telefonu spustíme prohlížeč Internetu (WAPu) a jako stránku, kterou chceme zobrazit, zadáme adresu, kam jsme umístili soubor.jad (včetně jeho názvu i s příponou samozřejmě). Následně by si měl telefon aplikaci sám stáhnout a nainstalovat. Pokud z nějakého důvodu nechceme nebo nemáme možnost aplikaci vyzkoušet na reálném zařízení, může nám jej zastoupit tzv. emulátor. V instalaci Wireless Toolkit je obsažen emulátor od společnosti Sun, který pro jednodušší midlety postačí, pokud ale chceme vytvářet aplikace pro konkrétní zařízení, je vždy lepší sehnat si emulátor k danému typu. V okně Wireless Toolkit je tlačítko Run, které spustí projekt ve zvoleném emulátoru (combobox s popiskem Device ). Můžeme si vybrat některý ze Sun emulátorů (liší se pouze vzhledem a uspořádáním tlačítek) nebo, pokud jsme korektně nainstalovali jiný emulátor, můžeme si zvolit tento emulátor. 6.4 Programování aplikací pracujících s Bluetooth Programování aplikací používajících Bluetooth je již poněkud složitější než tvorba jednoduchých midletů. Nicméně existuje dostatek literatury, takže není problém se to naučit. Z tištěných materiálů můžu z vlastní zkušenosti doporučit knihu [2], která je ale určena již pokročilejším programátorům. Nebo neméně obsáhlou knihu [3]. V elektronické podobě je možné najít mnoho užitečných článků týkajících se problematiky Bluetooth a J2ME, ovšem výhradně v anglickém jazyce. Stejně tak jako mezi knihami, i zde neexistuje mnoho materiálů česky. Za slušný zdroj určitě považuji stránky pro vývojáře na webu společnosti Sun [6], kde je možné najít mnoho tutoriálů a článků zabývajících se problematikou JABWT. Portál Benhui [13] se věnuje pouze této tematice a obsahuje i hojně navštěvovanou diskuzi. Opět je mnoho informací ve vývojářských sekcích webových stránek výrobců mobilních telefonů, např Nokia [14]. 7 Návrh aplikace BT Messenger Pro demonstraci možností Bluetooth ve spojení s J2ME jsem se rozhodl navrhnout a v Javě naprogramovat aplikaci využívající tuto bezdrátovou technologii. Aplikaci jsem pojmenoval BT Messenger. BT je neoficiální zkratka pro Bluetooth, slovo Messenger poukazuje na druh programu, tedy že se bude jednat o chatovací aplikaci. 7.1 Návrh funkčnosti Aplikace BT Messenger je komunikační program, určený pro přenosná zařízení, zejména mobilní telefony. Dva uživatelé spolu mohou pomocí tohoto programu komunikovat, a to zasíláním textových zpráv, obdobně jako při chatování. Mohou se od sebe vzdálit až na zhruba deset metrů. Celá komunikace probíhá bez účasti mobilního operátora, tudíž je bezplatná. 13

26 Bude se jednat o aplikaci učenou pro dva uživatele, z nichž každý bude muset vlastnit mobilní zařízení s podporou JSR-82. Bude použita architektura klient-server, tedy jeden účastník bude vystupovat jako server a druhý jako klient. Aby bylo možné zasílat jedním kanálem více druhů zpráv, byla navržena XML struktura těchto zpráv. Ta umožní odlišit od sebe více druhů zpráv a hlavně udělat aplikaci kompatibilní s její případnou vyšší verzí. Bude tedy možné komunikovat mezi dvěma různými verzemi programu Případ použití Obrázek 8 znázorňuje jednoduchý use case diagram aplikace BT Messenger. Vyskytují se v něm dva uživatelé, kteří spolu komunikují. Uživatelé jsou na stejné úrovni (mají stejná práva), komunikace se jeví jako peer to peer. Před samotnou komunikací je nutné provést propojení obou účastnických zařízení. BT Messenger Komunikace <<include>> Uživatel 1 Navázání Uživatel 2 spojení Obrázek 8: Use case diagram aplikace BT Messenger Využití aplikace Aplikace BT Messenger je určena pro textovou komunikaci na krátké vzdálenosti. Je vhodná zejména v případech, kdy se účastníci nacházejí blízko sebe, ale nemohou spolu přímo mluvit. V úvahu přichází například situace, kdy je potřeba konzultovat nějaký problém, ale není možné rušit okolí rozhovorem (přednáška, školní vyučování, porada, atd.). Zajímavá je také zcela jistě problematika komunikace lidí v různých místnostech (ve vedlejších kancelářích v práci, pokojích na koleji, atd. ), zde je ale největším zádrhelem malý dosah technologie Bluetooth v mobilních telefonech. Využít aplikaci BT Messenger by mohli dokonce i sluchově postižení lidé. Těm by mohla sloužit místo tužky a papíru, při komunikaci s osobou neovládající znakovou řeč. Při hlubším zamyšlení je možné přijít na mnoho dalších možných způsoby využití této aplikace. 14

27 7.1.3 Životní cyklus aplikace Start aplikace Vytvoření spojení Výměna přezdívek Zasílání zpráv Ukončení aplikace Obrázek 9: Životní cyklus aplikace BT Messenger Průběh aplikace (viz Obrázek 9) lze zjednodušeně popsat těmito body: 1. Vytvoření spojení mezi dvěma účastníky (navázání komunikace, spojení jejich účastnických zařízení) 2. Odeslání přezdívek pro chatování (tzv. handshake, výměna přezdívek, aby uživatel věděl, s kým komunikuje) 3. Zasílání zpráv: Status Typing Delivery report (ACK) Vlastní textová zpráva Oznámení o ukončení chatování 4. Ukončení aplikace (uzavření spojení a ukončení aplikace) 7.2 Struktura zpráv Abychom mohli posílat všechny typy zpráv v jednotné datové struktuře, použijeme jazyk XML. Po přijetí zprávy provede parser její analýzu a zavolá příslušnou metodu na další zpracování zprávy. Vzor jednotlivých zpráv v XML formátu: <?xml version="1.0" encoding="utf-8"?> <btm> <btm:msgtype>typ_zpravy</btm:msgtype> <btm:msgtext>text_zpravy</btm:msgtext> <btm:dalsi_xml_tagy>xxx</btm:dalsi_xml_tagy> </btm> Tabulka 3 zobrazuje jednotlivé elementy zasílaných zpráv a jejich možný obsah. Zpráva typu Status zasílá druhé straně informaci o přítomnosti nebo nepřítomnosti účastníka v chatu. Zpráva typu Typing upozorňuje na fakt, že účastník zrovna píše text. Ten je po stisknutí patřičného tlačítka odeslán zprávou typu Message. Potvrzení o přijetí zprávy je zasíláno zprávou typu Ack, jež obsahuje číslo zprávy, která je potvrzována. 15

28 TYP_ZPRAVY Status Typing Message Ack Další typy TEXT_ZPRAVY Online Away Can t talk Offline Typing Libovolný text ID zprávy Další atributy Tabulka 3: Přípustný obsah jednotlivých elementů zasílané zprávy 7.3 Life cycle (životní cyklus) aplikace Obrázek 10 zobrazuje životní cyklus aplikace BT Messenger. Po spuštění programu dochází k vyhledání zařízení s běžícím BT Messenger serverem. Pokud je vyhledávání úspěšné, můžeme se ihned k serveru připojit, pokud ne, musíme server na našem zařízení spustit a čekat, až se k nám připojí nějaký účastník. Jakmile je vyřešeno navázání spojení mezi zařízeními, může začít jejich vzájemná komunikace. Pokud se nějaký z účastníků rozhodne chatování ukončit, je o tom jeho kolega informován. Poté může být aplikace řádně ukončena. 16

29 Start Hledání serveru Server nenalezen Vytvoření serverové části aplikace Server nalezen Připojení se k serverové části aplikace Vyčkání na připojení účastníka Vyměňování si zpráv Ukončení aplikace Ukončení aplikace Obrázek 10: Life cycle aplikace Bluetooth Messenger 7.4 Komunikační protokoly V tomto odstavci bude podrobněji rozebrán způsob komunikace mezi dvěma zařízeními propojenými aplikací BT Messenger. Komunikace se dělí na dvě části, nejprve musí dojít k navázání spojení mezi klientem a serverem a poté může probíhat samotná textová komunikace Sestavení spojení Před samotným chatováním je nutné navázat mezi zúčastněnými zařízeními spojení. Zde musela být použita architektura typu klient-server. Tudíž se na jednom zařízení spustí BT Messenger server, který otevře spojení s konkrétními parametry a čeká na připojení klienta. Klient nejprve vyhledá všechna zařízení v dosahu a pak se u nich snaží vyhledat požadovanou službu (BT Messenger server). Pokud se mu podaří nalézt zařízení s běžícím serverem, pokusí se od něj získat jeho URL adresu, na kterou se vzápětí připojí a tím dojde k sestavení spojení se serverem. Schématicky viz Obrázek

30 Klient Server Vyhledání zařízení Čekání na připojení účastníka Vyhledání služeb Vyslání požadavku na URL serveru Čekání na URL Vytvoření spojení Odeslání URL Výměna přezdívek Odeslání URL Vytvoření spojení Obrázek 11: Schéma sestavení spojení Chatování Chatování probíhá o poznání jednodušeji. Účastník 1 odešle zprávu, která přijde Účastníkovi 2. Ten zpět zašle potvrzení o přijetí zprávy (ACK). Úplně stejně probíhá odeslání a přijetí zprávy směrem od Účastníka 2 k Účastníkovi 1. Situaci v prvním případě znázorňuje Obrázek 12. Účastník 1 Účastník 2 Psaní zprávy Odeslání zprávy Čekání na doručenku (ACK) Odeslání doručenky (ACK) Odeslání doručenky (ACK) Obrázek 12: Schéma popisující chatování 7.5 Návrh interface aplikace Uživatelské prostředí bylo voleno tak, aby byla aplikace kompatibilní s co největším počtem zařízení. Budou tedy použity pouze standardní prvky J2ME, které dokáží být zobrazena na většině zařízeních. Aplikace tedy bude prostá jakýchkoliv grafických prvků, bude strohá, jednoduchá, intuitivní a funkční. Obrázek 13 zobrazuje ukázku grafického rozhraní aplikace při sestavování spojení. Jednotlivé snímky znázorňují obrazovky (displeje) zařízení a skládají se z obsahu obrazovky a popisků kontextových tlačítek. Šipky znázorňují možné přechody mezi obrazovkami. Každou akci (hledání serveru, vytvoření serveru) je možné stornovat příslušným tlačítkem. Jakmile si účastník zvolí přezdívku, dochází k hledání serveru. Pokud není nalezen, může ho účastník vytvořit. Po úspěšném spojení dvou účastníků je přepnut displej na obrazovku chatu (viz níže). 18

31 BT Messenger Zvolte si přezdívku: Uživatel BT Messenger Hledám server pro připojení BT Messenger SERVER NENALEZEN!!! Smazat OK Stop Vytvořit Znovu hledat Vytvořit BT Messenger BT Messenger Server vytvořen, čekám na připojení účastníka Sestaveno spojení s Uživatel2 Spouštím chat Stop Konec Obrázek 13: Grafické rozhraní aplikace - navázání spojení Obrázek 14 naopak znázorňuje jednotlivé displeje při chatování. Ten hlavní zobrazuje okno s chatovými zprávami a pole pro zadávání textu. Pod jedním z kontextových tlačítek se skrývá menu obsahující několik položek (odeslání zprávy, změnu statusu, ukončení aplikace, smazání obrazovky). Po stisknutí tlačítka pro změnu statusu se otevře obrazovka umožňující nastavení statusu účastníka (jeho aktuální dispozice v chatování). Chat s user2 (online) Ahoj Jak se vede? Dobře, jak tobě Taky dobře Odeslat Smazat obrazovku Změnit status A co jinak? Konec Smazat Menu Menu Váš status: online Změnit na: online away can t talk offline BT Messenger Opravdu přejít do offline a ukončit aplikaci? Změnit Ne Ano Obrázek 14: Grafické rozhraní aplikace - chat 19

32 8 Vývoj aplikace Bluetooth Messenger Podle návrhu uvedeného výše jsem se pustil do programování aplikace BT Messenger. Jak jsem ve své práci postupoval dál a dál, vyvstaly napovrch problémy, se kterými jsem nepočítal a které moji práci trochu znesnadňovaly. Z toho důvodu jsem musel některé části aplikace lehce pozměnit, nebo úplně vypustit. Nakonec se mi podařilo vytvořit funkční aplikaci využívající Bluetooth přenosy pro textovou komunikaci dvou zařízení, která se v některých detailech liší od aplikace navrhované. Funkčnost je ale stejná, nebyly implementovány pouze nadstandardní vlastnosti typu status účastníka, zpráva Typing, atd. 8.1 Změny oproti návrhu Struktura zpráv Z důvodu nedostatku času nebyla v aplikaci implementována XML struktura zasílaných zpráv. Bylo by totiž nutné přidat parser obsahu zpráv a část aplikace zabývající se odesíláním a příjmem zpráv by se stala daleko složitější. Ve finální verzi existuje tedy jeden typ zprávy chatovací zpráva s textovým obsahem (typ Message), která se po přijetí ihned zobrazuje na displeji zařízení. Ostatní typy zpráv nebyly implementovány. Z důvodu absence XML struktury zpráv nemohli do aplikace tedy být zahrnuty funkce jako status účastníka, informace o tom, zda zrovna nepíše zprávu (Typing), či doručenky (ACK). Na funkčnosti aplikace tato skutečnost mnoho neubírá, avšak tyto funkce jsou docela užitečné a ve všech lepších komunikačních programech (např. ICQ) jsou implementovány Life cycle aplikace Životní cyklus finální aplikace se také liší od původního návrhu. Nepodařilo se mi úplně ideálně vyřešit problém s navazováním spojení, resp. v určení, kdo bude server a kdo klient. Pokud by se toto řešilo programově, mohlo by docházet k uváznutí, neboť by nejprve žádná z aplikací nenašla server a tudíž by ho obě vytvořili a čekali na připojení klienta, který by se ale nikdy nepřipojil. Nakonec byl zvolen způsob manuální volby. Tedy že po startu aplikace musí jeden z účastníků zvolit, že chce založit server, a druhý se k němu připojí poté, co spustí klientskou část aplikace (viz screenshoty z aplikace níže). S tím souvisí problém, jak se mezi sebou účastníci domluví, kdo bude server a kdo klient. Pokud mají možnost domluvit se na tom před samotnou komunikací, je vše v pořádku. V opačném případě mohou zkusit metodu Pokus, omyl, tedy že vyzkouší spustit aplikaci oběma způsoby a buď se to povede nebo ne. Další možností je domluvit si mezi sebou nějaký druh znakové řeči, který bude signalizovat, kdo spustí BT Messenger jako server a kdo jako klient Komunikační protokoly (komunikace) Komunikace mezi zařízeními se odehrává víceméně stejně, jak tomu je na obrázcích v návrhu komunikačních protokolů. Pouze v případě chatování nedochází k zasílání doručenek (ACK) Grafické rozhraní Struktura grafického rozhraní byla pozměněna v závislosti na úpravě aplikace (vypuštění některých vlastností, změna způsobu navázání spojení, atd.). Neexistuje tedy obrazovka pro změnu statusu účastníka a před ukončením aplikace není zobrazena konfirmační obrazovka. Rozdílným způsobem bylo také řešeno vstupní pole pro text zprávy. Z důvodu nedostatku 20

Semestra lnı pra ce z prˇedmeˇtu : Mobilnı komunikace Popis profilu Bluetooth zar ˇı zenı Autor Libor Uhlı rˇ

Semestra lnı pra ce z prˇedmeˇtu : Mobilnı komunikace Popis profilu Bluetooth zar ˇı zenı Autor Libor Uhlı rˇ Semestrální práce z předmětu : Mobilní komunikace Popis profilů Bluetooth zařízení Autor Libor Uhlíř OBSAH 1 Profily 3 1.1 GAP - Generic Access Profile.................... 3 1.2 SDAP - Service Discovery

Více

T-Mobile Internet. Manager. pro Mac OS X NÁVOD PRO UŽIVATELE

T-Mobile Internet. Manager. pro Mac OS X NÁVOD PRO UŽIVATELE T-Mobile Internet Manager pro Mac OS X NÁVOD PRO UŽIVATELE Obsah 03 Úvod 04 Podporovaná zařízení 04 Požadavky na HW a SW 05 Instalace SW a nastavení přístupu 05 Hlavní okno 06 SMS 06 Nastavení 07 Přidání

Více

A4300BDL. Ref: JC

A4300BDL. Ref: JC # Uživatelský manuál A4300BDL Aplikace :! Jednoduchý program umožňující přenos souboru s pochůzkou k měření z programu DDS 2000 do přístroje řady Adash 4300! Jednoduchý program umožňující přenos naměřených

Více

Bluetooth Dongle. Model BTD-305. Návod k použití

Bluetooth Dongle. Model BTD-305. Návod k použití Bluetooth Dongle Model BTD-305 Návod k použití Instalace Nepřipojujte, prosím, žádné bluetooth zařízení k počítači dříve než provedete instalaci software. Předejdete tak případným problémům. Po instalaci

Více

ZAŘÍZENÍ PRO VZDÁLENÝ SBĚR A PŘENOS DAT FIRMWARE

ZAŘÍZENÍ PRO VZDÁLENÝ SBĚR A PŘENOS DAT FIRMWARE 2011 Technická univerzita v Liberci Ing. Přemysl Svoboda ZAŘÍZENÍ PRO VZDÁLENÝ SBĚR A PŘENOS DAT FIRMWARE V Liberci dne 16. 12. 2011 Obsah Obsah... 1 Úvod... 2 Funkce zařízení... 3 Režim sběru dat s jejich

Více

Uživatelský manuál A4000BDL

Uživatelský manuál A4000BDL Uživatelský manuál Aplikace : Jednoduchý program umožňující přenos souboru s pochůzkou k měření z programu DDS 2000 do přístroje řady Adash 4100/4200 Jednoduchý program umožňující přenos naměřených dat

Více

1 Návod na instalaci prostředí LeJOS-NXJ a přehrání firmwaru NXT kostky

1 Návod na instalaci prostředí LeJOS-NXJ a přehrání firmwaru NXT kostky 1 Návod na instalaci prostředí LeJOS-NXJ a přehrání firmwaru NXT kostky 1. Nainstalujte ovladač na připojení NXJ přes USB rozhraní. Pokud jste nainstalovali software od LEGO Mindstorms, který se k legu

Více

MHD v mobilu. Instalace a spuštění. Co to umí

MHD v mobilu. Instalace a spuštění. Co to umí MHD v mobilu Aplikace MHD v mobilu umí zobrazovat offline (bez nutnosti připojení) jízdní řády MHD na obrazovce mobilního telefonu. Aplikaci pro konkrétní město je možné stáhnout z našich stránek zdarma.

Více

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

VYSOKÉ UČENÍ TECHNICKÉ V BRNĚ BRNO UNIVERSITY OF TECHNOLOGY VYSOKÉ UČENÍ TECHNICKÉ V BRNĚ BRNO UNIVERSITY OF TECHNOLOGY FAKULTA INFORMAČNÍCH TECHNOLOGIÍ ÚSTAV POČÍTAČOVÉ GRAFIKY A MULTIMÉDIÍ FACULTY OF INFORMATION TECHNOLOGY DEPARTMENT OF COMPUTER GRAPHICS AND

Více

Rocrail. Nejprve: Obecný úvod. Instalace

Rocrail. Nejprve: Obecný úvod. Instalace Rocrail Nejprve: Používám operační systém Windows XP a digitální systém od DCCKoleje (Hcentrála + GenLi USB), proto bude vše popsáno pro tyto systémy. Pro jiné systémy se mohou některé postupy lišit. Obecný

Více

Mini adaptér USB2.0 -> Bluetooth 2.0, class II (10m) Katalogové číslo: 15.92.7520

Mini adaptér USB2.0 -> Bluetooth 2.0, class II (10m) Katalogové číslo: 15.92.7520 Mini adaptér USB2.0 -> Bluetooth 2.0, class II (10m) Katalogové číslo: 15.92.7520 Úvod Model Mini adaptér USB2.0 -> Bluetooth 2.0, class II (10m) je adaptér Bluetooth Class 2 s dosahem do vzdálenosti 10m.

Více

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

T-Mobile Internet. Manager. pro Windows NÁVOD PRO UŽIVATELE T-Mobile Internet Manager pro Windows NÁVOD PRO UŽIVATELE Obsah 03 Úvod 04 Požadavky na hardware a software 04 Připojení zařízení k počítači 05 Uživatelské rozhraní 05 Výběr sítě 06 Připojení k internetu

Více

Návod k obsluze IP kamery Zoneway. IP kamery jsou určené pro odbornou montáž.

Návod k obsluze IP kamery Zoneway. IP kamery jsou určené pro odbornou montáž. Návod k obsluze IP kamery Zoneway. IP kamery jsou určené pro odbornou montáž. Obsah 1 Úvod... 1 2 Návod pro připojení do webového rozhraní... 1 2.1 Připojení kamery k WiFi síti... 4 2.2 Postup nastavení

Více

NÁVOD K POUŽITÍ. IP kamerový systém.

NÁVOD K POUŽITÍ. IP kamerový systém. NÁVOD K POUŽITÍ IP kamerový systém www.slkamery.cz 1 1. Práce se systémem CMS 1. Instalace aplikace Aplikaci CMS nainstalujeme z přiloženého CD. Pokud není CD součástí balení, stáhneme instalační soubory

Více

Motorola Phone Tools. Začínáme

Motorola Phone Tools. Začínáme Motorola Phone Tools Začínáme Obsah Minimální požadavky... 2 Před instalací aplikace Motorola Phone Tools... 3 Instalace aplikace Motorola Phone Tools... 4 Instalace a konfigurace mobilního zařízení...

Více

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

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 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 netbooků. Chytré telefony, nazývané také Smartphony, poskytují

Více

Úvod Arachne je projekt, který si bere za cíl poskýtovat informace prostřednictvým mobilních telefonů studentům týkající se jejich studia na Západočeské Univerzitě v Plzni. Má snahu takto částečně paralelizovat

Více

9. Sítě MS Windows. Distribuce Windows. Obchodní označení. Jednoduchý OS pro osobní počítače, pouze FAT, základní podpora peer to peer sítí,

9. Sítě MS Windows. Distribuce Windows. Obchodní označení. Jednoduchý OS pro osobní počítače, pouze FAT, základní podpora peer to peer sítí, 9. Sítě MS Windows MS Windows existoval ve 2 vývojových větvích 9x a NT, tyto později byly sloučeny. V současnosti existují aktuální verze Windows XP a Windows 2003 Server. (Očekává se vydání Windows Vista)

Více

Programovací software ConfigTool. Základní obsluha a postup připojení k zařízení přes USB a GPRS. Verze 2.00

Programovací software ConfigTool. Základní obsluha a postup připojení k zařízení přes USB a GPRS. Verze 2.00 Programovací software ConfigTool Základní obsluha a postup připojení k zařízení přes USB a GPRS Verze 2.00 Vážený zákazníku. Tento stručný uživatelský manuál Vás přehlednou a jednoduchou formou seznámí

Více

Testování operačního systému Windows Phone 8

Testování operačního systému Windows Phone 8 Testování operačního systému Windows Phone 8 Semestrální práce A2 v rámci předmětu A4B39TUR Muška Adam ČVUT FEL STM 0 Obsah 1. Popis přístroje... 2 2. Popis cílové skupiny... 2 3. Přehled případů užití...

Více

VComNet uživatelská příručka. VComNet. Uživatelská příručka Úvod. Vlastnosti aplikace. Blokové schéma. «library» MetelCom LAN

VComNet uživatelská příručka. VComNet. Uživatelská příručka Úvod. Vlastnosti aplikace. Blokové schéma. «library» MetelCom LAN VComNet Uživatelská příručka Úvod Aplikace VComNet je určena pro realizaci komunikace aplikací běžících na operačním systému Windows se zařízeními, které jsou připojeny pomocí datové sběrnice RS485 (RS422/RS232)

Více

(JME) Vybrané partie z jazyka Java (NPRG021) Jiří Tomeš

(JME) Vybrané partie z jazyka Java (NPRG021) Jiří Tomeš Java Micro Edition (JME) Vybrané partie z jazyka Java (NPRG021) Jiří Tomeš O čem se dnes budeme bavit O platformě JME Základní rozdělení JME CLDC MIDP MIDlet(y) a MIDLet suite Ukázky 2 programů IMP CDC

Více

aneb velice zjednodušené vysvětlení základních funkcí a možností systému Vypracoval: Tomáš Dluhoš E-mail: tomas.d@centrum.cz

aneb velice zjednodušené vysvětlení základních funkcí a možností systému Vypracoval: Tomáš Dluhoš E-mail: tomas.d@centrum.cz aneb velice zjednodušené vysvětlení základních funkcí a možností systému Vypracoval: Tomáš Dluhoš E-mail: tomas.d@centrum.cz Operační systém Windows - první operační systém Windows byl představen v roce

Více

Web n walk Manager pro Apple Mac OS X. Návod pro uživatele

Web n walk Manager pro Apple Mac OS X. Návod pro uživatele Web n walk Manager pro Apple Mac OS X Návod pro uživatele Obsah 1. Úvod 3 2. Podporovaná zařízení 4 3. Požadavky na HW a SW 4 4. Instalace SW a nastavení přístupu 5 5. Hlavní okno 6 6. Nastavení sítě a

Více

DLS V v1.2. Nové funkce. Používání programu DLS V

DLS V v1.2. Nové funkce. Používání programu DLS V DLS V v1.2 Nové funkce Nahrazuje SW DLS IV stáhne se sám přes DLS IV Updater, nebo ho lze nainstalovat ručně Existuje DLS V pro instalační firmy a DLS V SA pro uživatele Databáze místo MS SQL serveru se

Více

Obslužný software. PAP ISO 9001

Obslužný software.  PAP ISO 9001 Obslužný software PAP www.apoelmos.cz ISO 9001 červen 2008, TD-U-19-20 OBSAH 1 Úvod... 4 2 Pokyny pro instalaci... 4 2.1 Požadavky na hardware...4 2.2 Postup při instalaci...4 3 Popis software... 5 3.1

Více

Aplikace GoGEN Smart Center

Aplikace GoGEN Smart Center Aplikace GoGEN Smart Center Návod na použití aplikace Úvod Aplikace GoGEN Smart Center pro maximální využití Smart TV GoGEN, spojuje vyspělou technologii a zábavu v pohodlí domova. SMART ovládání ovládání

Více

IP kamera. Uživatelský manuál

IP kamera. Uživatelský manuál IP kamera Uživatelský manuál Upozornění: Tento manuál nemusí zcela přesně popisovat některé technické detaily nebo může obsahovat tiskařské chyby. Pokud byste nemohli vyřešit některé problémy pomocí tohoto

Více

SEMESTRÁLNÍ PROJEKT Y38PRO

SEMESTRÁLNÍ PROJEKT Y38PRO SEMESTRÁLNÍ PROJEKT Y38PRO Závěrečná zpráva Jiří Pomije Cíl projektu Propojení regulátoru s PC a vytvoření knihovny funkcí pro práci s regulátorem TLK43. Regulátor TLK43 je mikroprocesorový regulátor s

Více

TMU. USB teploměr. teploměr s rozhraním USB. měření teplot od -55 C do +125 C. 26. května 2006 w w w. p a p o u c h. c o m 0188.00.

TMU. USB teploměr. teploměr s rozhraním USB. měření teplot od -55 C do +125 C. 26. května 2006 w w w. p a p o u c h. c o m 0188.00. USB teploměr teploměr s rozhraním USB měření teplot od -55 C do +125 C 26. května 2006 w w w. p a p o u c h. c o m 0188.00.00 Katalogový list Vytvořen: 30.5.2005 Poslední aktualizace: 26.5.2006 8:34 Počet

Více

NÁVOD NA INSTALACI KARTY PCTV DELUXE

NÁVOD NA INSTALACI KARTY PCTV DELUXE NÁVOD NA INSTALACI KARTY PCTV DELUXE INSTALACE PCTV DELUXE Tato část popisuje, jak nainstalovat PCTV Deluxe po hardwarové i softwarové stránce. Během instalace bude vytvořena programová skupina PCTV Deluxe

Více

Nastavení telefonu T-Mobile MDA Compact III

Nastavení telefonu T-Mobile MDA Compact III Nastavení telefonu T-Mobile MDA Compact III Telefon s integrovaným kapesním počítačem T-Mobile MDA Compact III, zakoupený v prodejní síti společnosti T-Mobile Czech Republic a.s., má potřebné parametry

Více

Návod pro uživatele DS150E. Dangerfield May 2009 V3.0 Delphi PSS

Návod pro uživatele DS150E. Dangerfield May 2009 V3.0 Delphi PSS Návod pro uživatele DS150E 1 OBSAH Hlavní součásti...3 Zápis do elektronické řídicí jednotky (OBD)...86 Pokyny k instalaci......5 Skenování... 89 Konfigurace technologie Bluetooth...26 Diagnostický program...39

Více

MATURITNÍ PRÁCE dokumentace

MATURITNÍ PRÁCE dokumentace MATURITNÍ PRÁCE dokumentace Jídelníček SŠIEŘ pro Android Martin Bartoň školní rok: 2012/2013 obor: třída: Počítačové systémy PS4.A ABSTRAKT Práce je zaměřená na problematiku tvorby Android aplikací,

Více

EXTRAKT z české technické normy

EXTRAKT z české technické normy EXTRAKT z české technické normy Extrakt nenahrazuje samotnou technickou normu, je pouze informativním 35.240.60 materiálem o normě. Komunikační infrastruktura pro pozemní mobilní zařízení (CALM) Architektura

Více

Úvod do programovacího jazyka Python

Úvod do programovacího jazyka Python Úvod do programovacího jazyka Python Co je to Python? Python je objektově orientovaný programovací jazyk, který se může využít v mnoha oblastech vývoje softwaru. Nabízí významnou podporu k integraci s

Více

Bezdrátové sítě (WiFi, Bluetooth, ZigBee) a možnosti jejich implementace.

Bezdrátové sítě (WiFi, Bluetooth, ZigBee) a možnosti jejich implementace. Bezdrátové sítě (WiFi, Bluetooth, ZigBee) a možnosti jejich implementace. Využívají rádiový komunikační kanál: různé šíření signálu dle frekvenčního pásma, vícecestné šíření změny parametrů přenosové cesty

Více

CS OTE. Dokumentace pro externí uživatele

CS OTE. Dokumentace pro externí uživatele CS OTE OTE-COM Launcher Manager aplikace vnitrodenního trhu s plynem 1/19 Obsah Použité zkratky... 2 1 Úvod... 3 2 Nastavení systému uživatele... 3 2.1 Konfigurace stanice... 3 2.2 Distribuce aplikace

Více

1. Úvod. 2. CryptoPlus jak začít. 2.1 HW a SW předpoklady. 2.2 Licenční ujednání a omezení. 2.3 Jazyková podpora. Požadavky na HW.

1. Úvod. 2. CryptoPlus jak začít. 2.1 HW a SW předpoklady. 2.2 Licenční ujednání a omezení. 2.3 Jazyková podpora. Požadavky na HW. CryptoPlus KB verze 2.1.2 UŽIVATELSKÁ PŘÍRUČKA říjen 2013 Obsah Obsah 2 1. Úvod 3 2. CryptoPlus jak začít... 3 2.1 HW a SW předpoklady... 3 2.2 Licenční ujednání a omezení... 3 2.3 Jazyková podpora...

Více

STRUČNÁ PŘÍRUČKA. Instalace ovladačů Nokia Connectivity Cable Drivers

STRUČNÁ PŘÍRUČKA. Instalace ovladačů Nokia Connectivity Cable Drivers STRUČNÁ PŘÍRUČKA Instalace ovladačů Nokia Connectivity Cable Drivers Obsah 1. Úvod...1 2. Nutné podmínky...1 3. Instalace Ovladačů Nokia Connectivity Cable Drivers...2 3.1 Před začátkem instalace...2 3.2

Více

Obsah. 1) Rozšířené zadání 2) Teorie zásuvných modulů a) Druhy aplikací používajících zásuvné moduly b) Knihovny c) Architektura aplikace d) Výhody

Obsah. 1) Rozšířené zadání 2) Teorie zásuvných modulů a) Druhy aplikací používajících zásuvné moduly b) Knihovny c) Architektura aplikace d) Výhody Obsah 1) Rozšířené zadání 2) Teorie zásuvných modulů a) Druhy aplikací používajících zásuvné moduly b) Knihovny c) Architektura aplikace d) Výhody 3) 4) Mantichora Mantichora je moderní aplikace, který

Více

2015 GEOVAP, spol. s r. o. Všechna práva vyhrazena.

2015 GEOVAP, spol. s r. o. Všechna práva vyhrazena. 2015 GEOVAP, spol. s r. o. Všechna práva vyhrazena. GEOVAP, spol. s r. o. Čechovo nábřeží 1790 530 03 Pardubice Česká republika +420 466 024 618 http://www.geovap.cz V dokumentu použité názvy programových

Více

Nápověda k aplikaci EA Script Engine

Nápověda k aplikaci EA Script Engine Nápověda k aplikaci EA Script Engine Object Consulting s.r.o. 2006 Obsah Nápověda k aplikaci EA Script Engine...1 1. Co je EA Script Engine...2 2. Důležité upozornění pro uživatele aplikace EA Script Engine...3

Více

NÁVOD K INSTALACI A OBSLUZE

NÁVOD K INSTALACI A OBSLUZE NÁVOD K INSTALACI A OBSLUZE Kamstrup A/S Industrivej 28, Stilling DK-8660 Skanderborg TEL: +45 89 93 10 00 FAX: +45 89 93 10 01 info@kamstrup.com www.kamstrup.com Obsah 1 Úvod...1 1.1 CDAPI a PcNet III...1

Více

Nastavení telefonu Nokia N9

Nastavení telefonu Nokia N9 Nastavení telefonu Nokia N9 Telefon Nokia N9, zakoupený v prodejní síti společnosti T-Mobile Czech Republic a.s., má potřebné parametry pro použití T-Mobile služeb již přednastaveny. Některé položky v

Více

Vasco Mini 2 NÁVOD K OBSLUZE ČESKÝ

Vasco Mini 2 NÁVOD K OBSLUZE ČESKÝ Vasco Mini 2 NÁVOD K OBSLUZE ČESKÝ Copyright 2019 Vasco Electronics LLC www.vasco-electronics.com Obsah 1. Ovládání přístroje 4 1.1 Funkční tlačítka 5 1.2 Nabíjení baterie 6 1.3 Tovární SIM karta 6 1.3.1.

Více

Redakční systém Joomla. Prokop Zelený

Redakční systém Joomla. Prokop Zelený Redakční systém Joomla Prokop Zelený 1 Co jsou to red. systémy? Redakční systémy (anglicky Content Management System - CMS) jsou webové aplikace používané pro snadnou správu obsahu stránek. Hlavním cílem

Více

pouˇzití USB nebo SPI

pouˇzití USB nebo SPI Připojení modulů IQRF k platformě Android za pouˇzití USB nebo SPI Bc. Josef Jebavý, http://xeres.cz 25. srpna 2015 Obsah 1 Operační systém Android 2 2 Moˇznosti řešení 2 2.1 USB........................................

Více

Převodník PRE 10/20/30

Převodník PRE 10/20/30 Převodník PRE 10/20/30 PRE10/20/30 slouží pro připojení zařízení Elektrobock (centrální jednotka PocketHome, termostatu PT41 aj.) do sítě Ethernet. Připojené zařízení je tak možno ovládat z libovolného

Více

VirtualBox desktopová virtualizace. Zdeněk Merta

VirtualBox desktopová virtualizace. Zdeněk Merta VirtualBox desktopová virtualizace Zdeněk Merta 15.3.2009 VirtualBox dektopová virtualizace Stránka 2 ze 14 VirtualBox Multiplatformní virtualizační nástroj. Částečně založen na virtualizačním nástroji

Více

Vývoj SW pro mobilní zařízení s ios. Petr Hruška, Skymia s.r.o. Teorie a praxe IP telefonie, 6.12.2012

Vývoj SW pro mobilní zařízení s ios. Petr Hruška, Skymia s.r.o. Teorie a praxe IP telefonie, 6.12.2012 Vývoj SW pro mobilní zařízení s ios Petr Hruška, Skymia s.r.o. Teorie a praxe IP telefonie, 6.12.2012 Perspektiva 3 roky zkušeností s vývojem aplikací pro ios 1 rok vývoj pro Android desítky aplikací Obsah

Více

Technologie Java. Jaroslav Žáček jaroslav.zacek@osu.cz http://www1.osu.cz/~zacek/

Technologie Java. Jaroslav Žáček jaroslav.zacek@osu.cz http://www1.osu.cz/~zacek/ Technologie Java Jaroslav Žáček jaroslav.zacek@osu.cz http://www1.osu.cz/~zacek/ Trocha historie Java vznikla v roce 1995 jak minimalistický programovací jazyk (211 tříd). Syntaxe vycházela z C/C++. V

Více

Mobilní informační průvodce - RegTim

Mobilní informační průvodce - RegTim Mobilní informační průvodce - RegTim nabízí zpřístupnění kulturního a přírodního dědictví regionu s využitím moderních mobilních informačních technologií pro podporu cestovního ruchu a inovativní propagaci

Více

PROGRAMOVATELNÉ AUTOMATY FATEK

PROGRAMOVATELNÉ AUTOMATY FATEK PROGRAMOVATELNÉ AUTOMATY FATEK NÁVOD PRO INSTALACI A PRVNÍ SPUŠTĚNÍ Obsah: 1. Připojení automatu přes port RS232 2. Připojení automatu přes port USB 3. Připojení automatu přes Ethernet Připojení automatu

Více

IMAporter Mobile Key Aplikace Mobile Key pro čtečky RSW.04 vybavené technologií NFC a BLE

IMAporter Mobile Key Aplikace Mobile Key pro čtečky RSW.04 vybavené technologií NFC a BLE IMAporter Mobile Key Aplikace Mobile Key pro čtečky RSW.04 vybavené technologií NFC a BLE Uživatelská příručka Verze: 1.5 Karel Kalivoda Datum: 16. 2. 2018 1/14 1 Identifikační aplikace Mobile Key IMAporter

Více

CMS. Centrální monitorovací systém. Manuál

CMS. Centrální monitorovací systém. Manuál Centrální Monitorovací Systém manuál CMS Centrální monitorovací systém Manuál VARIANT plus, spol. s.r.o., U Obůrky 5, 674 01 TŘEBÍČ, tel.: 565 659 600 technická linka 565 659 630 (pracovní doba 8.00 16:30)

Více

Jak používat program P-touch Transfer Manager

Jak používat program P-touch Transfer Manager Jak používat program P-touch Transfer Manager Verze 0 CZE Úvod Důležité upozornění Obsah tohoto dokumentu a technické parametry příslušného výrobku podléhají změnám bez předchozího upozornění. Společnost

Více

Technologické postupy práce s aktovkou IS MPP

Technologické postupy práce s aktovkou IS MPP Technologické postupy práce s aktovkou IS MPP Modul plánování a přezkoumávání, verze 1.20 vypracovala společnost ASD Software, s.r.o. dokument ze dne 27. 3. 2013, verze 1.01 Technologické postupy práce

Více

TECHNICKÁ UNIVERZITA V LIBERCI

TECHNICKÁ UNIVERZITA V LIBERCI TECHNICKÁ UNIVERZITA V LIBERCI Fakulta mechatroniky, informatiky a mezioborových studií Využití SoftPLC Tecomat pro řízení virtuálních Učební text Miloš Hernych Liberec 2011 Materiál vznikl v rámci projektu

Více

Meeting Asistent. Manuál pro instalaci a ovládání aplikace. Nokia + Sony Ericsson telefony s OS Symbian

Meeting Asistent. Manuál pro instalaci a ovládání aplikace. Nokia + Sony Ericsson telefony s OS Symbian Meeting Asistent Manuál pro instalaci a ovládání aplikace Nokia + Sony Ericsson telefony s OS Symbian 1 Úvodem 2 Podporované přístroje 3 Start 3.1 Potřebné vybavení 3.2 Instalace aplikace do telefonu 4

Více

Postup přechodu na podporované prostředí. Přechod aplikace BankKlient na nový operační systém formou reinstalace ze zálohy

Postup přechodu na podporované prostředí. Přechod aplikace BankKlient na nový operační systém formou reinstalace ze zálohy Postup přechodu na podporované prostředí Přechod aplikace BankKlient na nový operační systém formou reinstalace ze zálohy Obsah Zálohování BankKlienta... 3 Přihlášení do BankKlienta... 3 Kontrola verze

Více

Představíme základy bezdrátových sítí. Popíšeme jednotlivé typy sítí a zabezpečení.

Představíme základy bezdrátových sítí. Popíšeme jednotlivé typy sítí a zabezpečení. 10. Bezdrátové sítě Studijní cíl Představíme základy bezdrátových sítí. Popíšeme jednotlivé typy sítí a zabezpečení. Doba nutná k nastudování 1,5 hodiny Bezdrátové komunikační technologie Uvedená kapitola

Více

P D S - 5 P. Psychologický diagnostický systém. Instalační manuál. Popis instalace a odinstalace programu Popis instalace USB driverů

P D S - 5 P. Psychologický diagnostický systém. Instalační manuál. Popis instalace a odinstalace programu Popis instalace USB driverů P D S - 5 P Psychologický diagnostický systém Instalační manuál Popis instalace a odinstalace programu Popis instalace USB driverů GETA Centrum s.r.o. 04 / 2012 GETA Centrum s.r.o. Nad Spádem 9/206, 147

Více

CAL (CAN Application Layer) a CANopen

CAL (CAN Application Layer) a CANopen CAL (CAN Application Layer) a CANopen J. Novák České vysoké učení technické v Praze Fakulta elektrotechnická Katedra měření Průmyslový distribuovaný systém na bázi sběrnice CAN Pressure sensor Stepper

Více

4x standardní vstupy

4x standardní vstupy Uvedení do provozu Toto DVR je speciálně vyrobeno pro USB rozhraní, USB3104 převádí videosignál pomocí USB do počítače. Má vkusný černý design a malou velikost, umožňuje jednoduché připojení k počítači.

Více

Cisco Networking Accademy. 7. Bezdrátové sítě (Wireless Networks)

Cisco Networking Accademy. 7. Bezdrátové sítě (Wireless Networks) Cisco Networking Accademy 7. Bezdrátové sítě (Wireless Networks) Elektromagnetické spektrum vlnová délka a frekvence vhodnost pro různé technologie licenční vs. bezlicenční použití zdravotní omezení IRF

Více

Dispatcher PDA Dokumentace

Dispatcher PDA Dokumentace Dispatcher PDA Dokumentace květen 2005 1 Obsah: 1. Základní popis programu 2. Blokové schéma zapojení 3.1. Úvodní obrazovka 3.2. Zahájení jízdy 3.3. Ukončení jízdy 3.4. Záznam o tankování 3.5. Události

Více

S2. Vytvoření Windows balíku pro vývoj na STM32 architektuře

S2. Vytvoření Windows balíku pro vývoj na STM32 architektuře Projekt BROB - 2014 S2. Vytvoření Windows balíku pro vývoj na STM32 architektuře Autor práce: Jakub Žďárský, UAMT VUT FEKT Vedoucí práce: Ing. František Burian 1 Obsah Obsah... 2 Zadání... 3 Úvod... 3

Více

Jazz pro Účetní (export) Příručka uživatele

Jazz pro Účetní (export) Příručka uživatele JAZZ pro Účetní - export (SQL/E1) Příručka uživatele 1 / 8 JAZZ pro Účetní export (SQL/E1) Příručka uživatele 2019 Václav Petřík JAZZWARE.CZ Příručka k programu Jazz pro Účetní - export (SQL/E1) pro Windows

Více

ODBORNÝ VÝCVIK VE 3. TISÍCILETÍ. MEIV - 2.3.1.1 Windows server 2003 (seznámení s nasazením a použitím)

ODBORNÝ VÝCVIK VE 3. TISÍCILETÍ. MEIV - 2.3.1.1 Windows server 2003 (seznámení s nasazením a použitím) Object 12 3 Projekt: ODBORNÝ VÝCVIK VE 3. TISÍCILETÍ Téma: MEIV - 2.3.1.1 Windows server 2003 (seznámení s nasazením a použitím) Obor: Mechanik Elektronik Ročník: 4. Zpracoval(a): Bc. Martin Fojtík Střední

Více

Internet. dobrý sluha, zlý pán

Internet. dobrý sluha, zlý pán Internet dobrý sluha, zlý pán 13. Picasa Picasa je celosvětově nejrozšířenější galerií obrázků, kterou provozuje firma Google. Její použití je zdarma včetně využití poměrně velikého diskového prostoru

Více

BRICSCAD V15. Licencování

BRICSCAD V15. Licencování BRICSCAD V15 Licencování Protea spol. s r.o. Makovského 1339/16 236 00 Praha 6 - Řepy tel.: 235 316 232, 235 316 237 fax: 235 316 038 e-mail: obchod@protea.cz web: www.protea.cz Copyright Protea spol.

Více

Instalace SQL 2008 R2 na Windows 7 (64bit)

Instalace SQL 2008 R2 na Windows 7 (64bit) Instalace SQL 2008 R2 na Windows 7 (64bit) Pokud máte ještě nainstalovaný MS SQL server Express 2005, odinstalujte jej, předtím nezapomeňte zálohovat databázi. Kromě Windows 7 je instalace určena také

Více

MATLABLINK - VZDÁLENÉ OVLÁDÁNÍ A MONITOROVÁNÍ TECHNOLOGICKÝCH PROCESŮ

MATLABLINK - VZDÁLENÉ OVLÁDÁNÍ A MONITOROVÁNÍ TECHNOLOGICKÝCH PROCESŮ MATLABLINK - VZDÁLENÉ OVLÁDÁNÍ A MONITOROVÁNÍ TECHNOLOGICKÝCH PROCESŮ M. Sysel, I. Pomykacz Univerzita Tomáše Bati ve Zlíně, Fakulta aplikované informatiky Nad Stráněmi 4511, 760 05 Zlín, Česká republika

Více

Vasco Mini NÁVOD K OBSLUZE ČESKÝ

Vasco Mini NÁVOD K OBSLUZE ČESKÝ Vasco Mini NÁVOD K OBSLUZE ČESKÝ Copyright 2018 Vasco Electronics LLC www.vasco-electronics.com Obsah 1. Ovládání přístroje 4 1.1 Funkční tlačítka 5 1.2 Nabíjení baterie 6 1.3 Tovární SIM karta 6 1.3.1.

Více

Komunikace s automaty MICROPEL. správa systému lokální a vzdálený přístup do systému vizualizace, umístění souborů vizualizace

Komunikace s automaty MICROPEL. správa systému lokální a vzdálený přístup do systému vizualizace, umístění souborů vizualizace Komunikace s automaty MICROPEL správa systému lokální a vzdálený přístup do systému vizualizace, umístění souborů vizualizace MICROPEL 02/2014 Základní správu automatu tvoří činnosti: Nastavení základních

Více

SCADA systémy na platformě mobilních zařízení

SCADA systémy na platformě mobilních zařízení SCADA systémy na platformě mobilních zařízení Ondřej Krejcar, Stanislav Slíva Katedra měřicí a řídicí techniky, FEI, VŠB Technická univerzita Ostrava 17. listopadu 15, 708 33, Ostrava-Poruba Ondrej.Krejcar@vsb.cz,

Více

NÁVOD K POUŽITÍ. IP kamerový systém.

NÁVOD K POUŽITÍ. IP kamerový systém. NÁVOD K POUŽITÍ IP kamerový systém www.slkamery.cz 1. Práce se systémem CMS 1. Instalace aplikace Aplikaci CMS nainstalujeme z přiloženého CD. Pokud není CD součástí balení, stáhneme instalační soubory

Více

Přenos souborů pomocí AceFTP (pdf verze pro tisk KB)

Přenos souborů pomocí AceFTP (pdf verze pro tisk KB) Přenos souborů pomocí AceFTP (pdf verze pro tisk - 232 KB) AceFTP je klient pro přenos souborů pomocí FTP protokolu. Program je dodáván ve dvou verzích: freewarová verze je zdarma, verze Pro stojí 30 USD

Více

STRUČNÁ PŘÍRUČKA. Instalace ovladačů Nokia Connectivity Cable Drivers

STRUČNÁ PŘÍRUČKA. Instalace ovladačů Nokia Connectivity Cable Drivers STRUČNÁ PŘÍRUČKA Instalace ovladačů Nokia Connectivity Cable Drivers Obsah 1. Úvod...1 2. Nutné podmínky...1 3. Instalace Ovladačů Nokia Connectivity Cable Drivers...2 3.1 Před začátkem instalace...2 3.2

Více

Testování uživatelského rozhraní mobilního telefonu HTC Hero (Semestrální projekt pro předmět A7B36TUR)

Testování uživatelského rozhraní mobilního telefonu HTC Hero (Semestrální projekt pro předmět A7B36TUR) České vysoké učení technické v Praze, Fakulta Elektrotechnická Testování uživatelského rozhraní mobilního telefonu HTC Hero (Semestrální projekt pro předmět A7B36TUR) Autor:Luboš Doležal dolezlu5@fel.cvut.cz

Více

APS Administrator.GS

APS Administrator.GS APS Administrator.GS Grafická nadstavba pro vizualizaci systémů APS (rozšiřující programový modul pro APS Administrator) Instalační a uživatelská příručka 2004 2015,TECH FASS s.r.o., www.techfass.cz, techfass@techfass.cz

Více

CS OTE. Dokumentace pro externí uživatele

CS OTE. Dokumentace pro externí uživatele CS OTE OTE Launcher Manager 1/13 Obsah Použité zkratky... 2 1 Úvod... 3 2 Nastavení systému uživatele... 3 2.1 Konfigurace stanice... 3 2.2 Distribuce aplikace OTE Launcher Manager... 3 2.3 Download aplikace

Více

ELEKTRONICKÉ PODÁNÍ OBČANA

ELEKTRONICKÉ PODÁNÍ OBČANA Strana č. 1 ELEKTRONICKÉ PODÁNÍ OBČANA NÁVOD NA VYPLŇOVÁNÍ A ODESLÁNÍ FORMULÁŘŮ IČ: 63078236, DIČ: CZ63078236, OR: MS v Praze, oddíl B, vložka 3044 Strana 1 / 13 Strana č. 2 1 Obsah 1 Obsah... 2 2 Úvod...

Více

Popis programu: Popis přípon důležitých souborů: *.qpf projektový soubor Quartusu

Popis programu: Popis přípon důležitých souborů: *.qpf projektový soubor Quartusu Software Quartus II Popis programu: Quartus II Web Edition je označení bezplatného software, s jehož pomocí lze napsat, zkompilovat, odsimulovat a naprogramovat FPGA a CPLD obvody firmy Altera. Cílem tohoto

Více

Informační a komunikační technologie. 3. Počítačové sítě

Informační a komunikační technologie. 3. Počítačové sítě Informační a komunikační technologie 3. Počítačové sítě Studijní obor: Sociální činnost Ročník: 1 1. Základní vlastnosti 2. Technické prostředky 3. Síťová architektura 3.1. Peer-to-peer 3.2. Klient-server

Více

SMS Jízdenka Semestrální úloha pro předmět Y39PDA Jan Peca pecajan@fel.cvut.cz

SMS Jízdenka Semestrální úloha pro předmět Y39PDA Jan Peca pecajan@fel.cvut.cz SMS Jízdenka Semestrální úloha pro předmět Y39PDA Jan Peca pecajan@fel.cvut.cz Obsah Popis aplikace... 3 Uživatelé... 3 Aktivity... 3 Systémová podpora... 3 Kontext... 3 Prototyp... 4 Informace... 4 Design

Více

Příručka pro uživatele ČSOB InternetBanking 24 a ČSOB BusinessBanking 24 Online s čipovou kartou v operačním systému Mac OS X

Příručka pro uživatele ČSOB InternetBanking 24 a ČSOB BusinessBanking 24 Online s čipovou kartou v operačním systému Mac OS X Příručka pro uživatele ČSOB InternetBanking 24 a ČSOB BusinessBanking 24 Online s čipovou kartou v operačním systému Mac OS X Obsah 1 Úvod podmínky pro úspěšné přihlášení do služby... 2 2 Instalace SecureStore

Více

Instalace systému Docházka 3000 na operační systém ReactOS Zdarma dostupné kompatibilní alternativě k systému Windows

Instalace systému Docházka 3000 na operační systém ReactOS Zdarma dostupné kompatibilní alternativě k systému Windows Instalace systému Docházka 3000 na operační systém ReactOS Zdarma dostupné kompatibilní alternativě k systému Windows Tento návod popisuje možnost provozovat Docházku 3000 pod zdarma dostupným operačním

Více

Uživatelský manuál. Aplikace GraphViewer. Vytvořil: Viktor Dlouhý

Uživatelský manuál. Aplikace GraphViewer. Vytvořil: Viktor Dlouhý Uživatelský manuál Aplikace GraphViewer Vytvořil: Viktor Dlouhý Obsah 1. Obecně... 3 2. Co aplikace umí... 3 3. Struktura aplikace... 4 4. Mobilní verze aplikace... 5 5. Vytvoření projektu... 6 6. Části

Více

Zařízení pro měření teploty, atmosférického tlaku a nadmořské výšky

Zařízení pro měření teploty, atmosférického tlaku a nadmořské výšky FREESCALE TECHNOLOGY APPLICATION 2012-2013 Zařízení pro měření teploty, atmosférického tlaku a nadmořské výšky Jméno: Libor Odstrčil Ročník: 3. Obor: IŘT Univerzita Tomáše Bati ve Zlíně, Fakulta aplikované

Více

Kompletní návod na nákup a čtení eknih ve formátech PDF a epub na PC i čtečkách s E-Ink technologií (Sony, Nook, a další)

Kompletní návod na nákup a čtení eknih ve formátech PDF a epub na PC i čtečkách s E-Ink technologií (Sony, Nook, a další) Kompletní návod na nákup a čtení eknih ve formátech PDF a epub na PC i čtečkách s E-Ink technologií (Sony, Nook, a další) - 1 - ereading Jaromír Frič Obsah O tomto dokumentu... 3 1. Instalace čtečky...

Více

EXTRAKT z české technické normy

EXTRAKT z české technické normy EXTRAKT z české technické normy Extrakt nenahrazuje samotnou technickou normu, je pouze informativním ICS 35.240.60 materiálem o normě. Dopravní telematika Vyhrazené spojení krátkého rozsahu (DSRC) Datová

Více

Instalace a první spuštění programu. www.zoner.cz

Instalace a první spuštění programu. www.zoner.cz Instalace a první spuštění programu www.zoner.cz CZ Průvodce instalací Z nabídky instalačního CD vyberte Zoner Photo Studio 13 v požadované jazykové verzi * a klikněte na položku Instalace programu. Pokud

Více

Komunikační protokoly počítačů a počítačových sítí

Komunikační protokoly počítačů a počítačových sítí Komunikační protokoly počítačů a počítačových sítí Autor: Ing. Jan Nožička SOŠ a SOU Česká Lípa VY_32_INOVACE_1138_Komunikační protokoly počítačů a počítačových sítí_pwp Název školy: Číslo a název projektu:

Více

Kapitola 1: Úvod. 1.1 Obsah balení. 1.2 Požadavky na systém. Česky

Kapitola 1: Úvod. 1.1 Obsah balení. 1.2 Požadavky na systém. Česky Kapitola 1: Úvod 1.1 Obsah balení Po obdržení televizního adaptéru TVGo A03 zkontrolujte, zda balení USB TV Super Mini obsahuje následující položky. Adaptér TVGo A03 Disk CD s ovladači Dálkový ovladač

Více

PROJEKT ŘEMESLO - TRADICE A BUDOUCNOST Číslo projektu: CZ.1.07/1.1.38/ PŘEDMĚT PRÁCE S POČÍTAČEM

PROJEKT ŘEMESLO - TRADICE A BUDOUCNOST Číslo projektu: CZ.1.07/1.1.38/ PŘEDMĚT PRÁCE S POČÍTAČEM PROJEKT ŘEMESLO - TRADICE A BUDOUCNOST Číslo projektu: CZ.1.07/1.1.38/02.0010 PŘEDMĚT PRÁCE S POČÍTAČEM Obor: Studijní obor Ročník: Druhý Zpracoval: Mgr. Fjodor Kolesnikov PROJEKT ŘEMESLO - TRADICE A BUDOUCNOST

Více

Zápočtová úloha z předmětu KIV/ZSWI DOKUMENT SPECIFIKACE POŽADAVKŮ

Zápočtová úloha z předmětu KIV/ZSWI DOKUMENT SPECIFIKACE POŽADAVKŮ Zápočtová úloha z předmětu KIV/ZSWI DOKUMENT SPECIFIKACE POŽADAVKŮ 10. 5. 2011 Tým: Simplesoft Členové: Zdeněk Malík Jan Rada Ladislav Račák Václav Král Marta Pechová malikz@students.zcu.cz jrada1@students.zcu.cz

Více