Kommunikáció Androidon Mobilinternet Wifi

Hasonló dokumentumok
Kommunikáció Androidon Mobilinternet Wifi

Kommunikáció - Wi-Fi, Mobil internet - Bluetooth - GSM / GPRS és SMS - NFC

Kommunikáció Androidon GSM hívás SMS küldés, fogadás Bluetooth NFC USB

URL-LEL ADOTT OBJEKTUM LETÖLTÉSE (1) URL-LEL ADOTT OBJEKTUM LETÖLTÉSE

Adattárolás Szenzorok

Számítógépes Hálózatok GY 3-4.hét

ANDROID ALKALMAZÁSFEJLESZTÉS

Számítógép hálózatok gyakorlat

Rétegezett architektúra HTTP. A hálózatfejlesztés motorját a hálózati alkalmazások képezik. TCP/IP protokoll készlet

Hálózatkezelés. Tóth Zsolt. Miskolci Egyetem. Tóth Zsolt (Miskolci Egyetem) Hálózatkezelés / 20

Ja J v a a v a há h l á óz ó a z t a i al a ka k l a maz ma á z s á o s k o Socket, URL

Útban az 5G mobil felé

Finta Csaba T-Systems Magyarország. Mobilitás a közlekedésben

SzIP kompatibilis sávszélesség mérések

Hálózati architektúrák és rendszerek. 4G vagy B3G : újgenerációs mobil kommunikáció a 3G után

Számítógépes Hálózatok. 5. gyakorlat

Mobilinternet-gyorsjelentés július

Kialakulása, jellemzői. Távközlési alapfogalmak I.

ÚTMUTATÓ AZ ÜZLETI INTERNETKAPCSOLATRÓL

Számítógép hálózatok

Az új be- és kimenet könyvtár

Hálózati architektúrák és Protokollok GI Kocsis Gergely

UI megismerése - 2. rész Adattárolás

Mobilinternet-gyorsjelentés június

Mobilinternet-gyorsjelentés december

Hálózati architektúrák laborgyakorlat

Ne lépjen ide be senki, aki nem ismeri a geometriát (Platón, i.e.)

INFORMATIKA ÁGAZATI ALKALMAZÁSAI. Az Agrármérnöki MSc szak tananyagfejlesztése TÁMOP /1/A

FIGYELEM! Ez a kérdőív az adatszolgáltatás teljesítésére nem alkalmas, csak tájékoztatóul szolgál!

Hálózati architektúrák és protokollok

Fábián Zoltán Hálózatok elmélet

JAVA webes alkalmazások

Mobilinternet, TANTUSZ-bővítés

Kommunikáció. 3. előadás

Technikai tudnivalók a Saxo Trader Letöltéséhez tűzfalon vagy proxy szerveren keresztül

A vezeték nélküli nagy kiterjedésű hálózatok (WWAN)

applikációs protokollok

Mobil Peer-to-peer rendszerek

Számítógépes Hálózatok GY 4.hét

Térfigyelő rendszerek hálózati kiépítései. Vezetékes, és vezeték nélküli rendszerek.

INFOKOMMUNIKÁCIÓS RENDSZEREK ÉS ALKALMAZÁSOK

PROGRAMOZÓI MÓD SZERVIZ MÓD ÁLTALÁNOS BEÁLLÍTÁSOK

Hálózati alapismeretek

Mobilinternet-gyorsjelentés január

Internet-hőmérő alapkészlet

Socket programozás Példák

FIGYELEM! Ez a kérdőív az adatszolgáltatás teljesítésére nem alkalmas, csak tájékoztatóul szolgál!

Számítógépes hálózatok I.

S O N Y E R IC S S O N

Hálózati és szolgáltatási architektúrák. Lovász Ákos február 23.

Webes alkalmazások fejlesztése 8. előadás. Webszolgáltatások megvalósítása (ASP.NET WebAPI)

20. Tétel 1.0 Internet felépítése, OSI modell, TCP/IP modell szintjenek bemutatása, protokollok Pozsonyi ; Szemenyei

Számítógépes Hálózatok GY 6.hét

vezeték nélküli Turi János Mérnök tanácsadó Cisco Systems Magyarország Kft.

Wi-Fi alapok. Speciális hálózati technológiák. Date

Számítógépes hálózatok

Invitel Távközlési Zrt.

M-Bus Master MultiPort 250D/L

Vodafone készülék árlista kiemelt ügyfeleink részére. Vodafone Power to you

Invitel Távközlési Zrt.

Lokális hálózatok. A lokális hálózat felépítése. Logikai felépítés

Úton az 5. generáció felé

Hálózati alapismeretek

Televíziózás újgenerációs technológiák használatával

Tűzfal megoldások. ComNETWORX nap, I. 30. ComNETWORX Rt.

Kiterjedt hálózatok. 8. Hálózatok fajtái, topológiájuk. Az Internet kialakulása 1

Flash és PHP kommunikáció. Web Konferencia 2007 Ferencz Tamás Jasmin Media Group Kft

Vodafone készülék árlista kiemelt ügyfeleink részére. Vodafone Power to you

Számítógépes Hálózatok. 3. gyakorlat

Bevezető. Servlet alapgondolatok

AZ INTERNET SZOLGÁLTATÁS ÉVKÖZI ADATAI

KÉPZETT VILLANYSZERELŐ SZAKEMBER

Információ és kommunikáció

Irányító és kommunikációs rendszerek III. Előadás 13

Tisztelt Telepítő! A központ és az alkalmazás összehangolását a következőképpen hajthatja végre:

Hálózati architektúrák és Protokollok GI Kocsis Gergely

WDS 4510 adatátviteli adó-vevő

Szenzorkommunikációs lehetőségek az IoT világában. Dr. Fehér Gábor BME Távközlési és Médiainformatikai Egyetem

WLAN router telepítési segédlete

GSM azonosítók, hitelesítés és titkosítás a GSM rendszerben, a kommunikáció rétegei, mobil hálózatok fejlődése

Az Internet. avagy a hálózatok hálózata

Hány komputer van a kezemben?

Számítógépes Hálózatok. 3. gyakorlat

5. Előadás. Orvosi Fizikai és Orvosi Informatikai Intézet

Iványi László ARM programozás. Szabó Béla 8.Óra Bluetooth 4.0 elmélete, felépítése

Számítógépes Hálózatok. 4. gyakorlat

Hálózati Architektúrák és Protokollok GI BSc. 10. laborgyakorlat

2040 Budaörs, Edison u. 4.

INFOKOMMUNIKÁCIÓS RENDSZEREK ÉS ALKALMAZÁSOK

átvitt bitek számával jellemezhetjük. Ezt bit/s-ban mérjük (bps) vagy ennek többszöröseiben (kbps, Mbps).

Tisztelt Telepítő! 2. Ellenőrizze, hogy a modul engedélyezve van-e: Szekció [382] Opció 5 (alternatív kommunikátor) BE.

Jön a WiFi 1000-rel - Üzemeltess hatékonyan!

Szabó Richárd Számítógépes alapismeretek Első beadandó feladat

API tervezése mobil környezetbe. gyakorlat

Vodafone készülék árlista kiemelt ügyfeleink részére május

Hálózati architektúrák és rendszerek. Nyilvános kapcsolt mobil hálózatok (celluláris hálózatok) 2. rész

Invitel Távközlési Zrt. Általános Szerződési Feltételek üzleti előfizetők számára nyújtott elektronikus hírközlési szolgáltatásokra

Mobil Informatikai Rendszerek

Hálózati betekint ő program telepítése mobil telefonra. Symbian. alarm shop. Windows mobile Android IPhone Blackberry

Alacsony fogyasztású IoT rádiós technológiák

Átírás:

OE-NIK 2013. április 14. Sicz-Mesziár János sicz-mesziar.janos@ nik.uni-obuda.hu Kommunikáció Androidon Mobilinternet Wifi

Kommunikációs eszközök Androidon Wi-Fi Ma már minimum: a / b / g / n szabványok Mobilinternet EDGE, UMTS, HSPDA, LTE, Rosszabb lefedettség, mint GSM esetén GSM / SMS / GPRS Jó lefedettség, klasszikus, már megszokott Elsődlegesen beszédátvitel volt a cél Bluetooth Egy hálózatban 1 masterhez max. 7 másik eszköz csatlakozhat NFC Nagyon rövid hatótávú kommunikáció Még kevés készülékben található meg USB Vezetékes adatátvitel Infra Már nem jellemző, 1-2 készülék, set-top-boxok 2

Mobilinternet vs. Wi-Fi Fogyasztás Frekvencia Wi-Fi: 2.4 / 5 Ghz Mobilinternet példák: UMTS/HSDPA/HSUPA 850/900/1900/2100 MHz UMTS 2100/1900/850 combo Sebesség tekintetében (elméleti maximális) Wi-Fi (IEEE szabvány szerint) 802.11a 54 Mbit/s 802.11b 11 Mbit/s 802.11g 54 Mbit/s 802.11n 600 Mbit/s Mobilinternet (átvitel technológia szerint) HSCSD GPRS EDGE UMTS HSDPA LTE 9,6 57,6 Kbit/s < 171,2 Kbit/s < 473 Kbit/s 1,8 7,2 Mbit/s 1,8 - - 14,4-28,8 Mbit/s < 326 Mbit/s? 0.2 1 10 Gbit/s * csak a fontosabbak lettek felsorolva, ennél jóval több létezik, lásd Network Type konstansok itt! 2G 2.5G 3G 3.5G 4G 5G 3

Android támogatás OSI modell miatt nem szükséges különbséget tenni Adatátvitel módja detektálható, lásd: Google I/O 2009 Internet használathoz jogot kell kérnünk: android.permission.internet Wi-Fi Kezelése a Wi-Fi API-kon keresztül Hivatalosan ad-hoc kapcsolódás nem engedélyezett Wi-Fi Tethering Android 2.2 óta Wi-Fi Direct támogatás Android 4.0 óta IP szabvány szállítási rétegében: TCP : kapcsolat orientált, csomag megérkezést megerősíti, és a csomagok sorrendjéről is gondoskodik UDP : gyors, apró üzenetváltások, de nem sorrendtartó, valamint a csomagok megérkezése nem garantált 4

Fájl letöltése URL alapján A URLConnection egy könnyebb súlyú megoldás Fájl letöltéséhez jobb választás szemben egy HTTPClient-el! Oka: lásd itt! Adott URL tartalmának letöltése egy fájlba: URL url = new URL("http://nik.uni-obuda.hu/malk/"); File malkfile = new File("/sdcard/malk.html"); URLConnection ucon = url.openconnection(); InputStream is = ucon.getinputstream(); FileOutputStream fos = new FileOutputStream(malkFile); byte[] buffer = new byte[1024]; int len = 0; while((len = is.read(buffer))!= -1) fos.write(buffer, 0, len); fos.close(); is.close(); Ne felejtsünk el jogosultságot kérni : android.permission.internet android.permission.write_external_storage 5

Fájl letöltése HTTPClient-el HTTP HTTP protokoll a TCP/IP szállítási réteg felett (80-as port) Ismertebb metódusok: HEAD, GET, POST, DELETE, Válasz státuszkódok: 1xx, 2xx, 3xx, 4xx, 5xx (pl.: 200 OK) Java körben jól ismert Apache HTTP kliens használata HTTP GET kérés indítása HttpClient client = new DefaultHttpClient(); HttpGet get = new HttpGet(url.getText().toString()); get.setheader("user-agent", "Android-robot-1.0"); HttpResponse response = client.execute(get); if(response.getstatusline().getstatuscode() == 200){ } InputStream is = response.getentity().getcontent(); // InputStream feldolgozása... Ne felejtsünk el jogosultságot kérni az internethez: android.permission.internet 6

Fájl letöltése DownloadManager-el DownloadManager API level 9-től, Gingerbread óta érhető el Letöltés jelzése a Notification bar-on Nem kell kézzel megírni a letöltések kezelését: szálak kezelése, streamek, letöltés folytatása, százalékos visszajelzés Ugyanúgy kell jogosultság: android.permission.internet DownloadManager.Request request = new DownloadManager.Request(Uri.parse("http://.../")); request.setdescription("leírás a letöltésről"); request.settitle("valamilyen cím"); request.setdestinationinexternalpublicdir( Environment.DIRECTORY_DOWNLOADS, fajlnev.kit"); DownloadManager manager = (DownloadManager)getSystemService(DOWNLOAD_SERVICE); manager.enqueue(request); 7

Adatküldés HTTP POST Mint GET esetén, csak több adatot lehet küldeni HttpEntity-re néhány példa UrlEncodedFormEntity Form adatok StringEntity Egyszerű szöveg InputStreamEntity Pl.: FileInputStream HTTP POST küldése adatokkal JSON string HttpPost post = new HttpPost("http://pelda.hu/belepo"); List<BasicNameValuePair> pairs = new ArrayList<BasicNameValuePair>(); pairs.add(new BasicNameValuePair("felhasznalo", username.gettext().tostring())); pairs.add(new BasicNameValuePair("jelszo", password.gettext().tostring())); android.permission.internet post.setentity(new UrlEncodedFormEntity(pairs)); HttpResponse response = client.execute(post); int status = response.getstatusline().getstatuscode(); // Válasz feldolgozása: státusz kód, inputstream, 8

UDP adatátvitel Jogosultság: android.permission.internet Szerver oldal int serverport = 50004; InetAddress ip = InetAddress.getByName("192.168.1.1"); byte[] buf = new byte[1024 * 65]; DatagramPacket receivepacket = new DatagramPacket(buf, buf.length); DatagramSocket socket = new DatagramSocket(serverPort); socket.receive(receivepacket); thread receivepacket.getdata(); Kliens oldal String msg = "Hello UDP Package"; byte[] msgbyte = msg.getbytes(); DatagramSocket socket = new DatagramSocket(); InetAddress serverip = InetAddress.getByName("192.168.1.1"); socket.connect(serverip, 50004); socket.send(new DatagramPacket(msgByte, msgbyte.length)); Kép forrása Android 1.5 alatt még bug-os volt. 9

TCP adatátvitelt TCP client: Socket socket = new Socket(); socket.connect(new InetSocketAddress(/* Cím */, /* port */)); byte[] buffer = new byte[1024]; InputStream in = socket.getinputstream(); int len = 0; while((len = in.read(buffer))!= -1){ thread /* valamit csinálunk */ } in.close(); TCP server: ServerSocket server = new ServerSocket(/* port */); while(true){ Socket client = server.accept(); /* Klienst szokás új szálon kezelni a thread thread továbbiakban */ } 10

11