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

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

ANDROID ALKALMAZÁSFEJLESZTÉS

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

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

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

Ú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

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

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

ÚTMUTATÓ AZ ÜZLETI INTERNETKAPCSOLATRÓL

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

Hálózati architektúrák laborgyakorlat

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

Mobilinternet-gyorsjelentés július

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

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

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

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

applikációs protokollok

Mobil Peer-to-peer rendszerek

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

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

Adattárolás Szenzorok

Mobilinternet-gyorsjelentés június

Mobilinternet-gyorsjelentés december

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

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

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

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

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

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

Invitel Távközlési Zrt.

JAVA webes alkalmazások

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

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

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

Invitel Távközlési Zrt.

Úton az 5. generáció felé

Hálózati alapismeretek

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

Hálózati alapismeretek

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

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

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

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

Mobilinternet-gyorsjelentés január

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

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

INFOKOMMUNIKÁCIÓS RENDSZEREK ÉS ALKALMAZÁSOK

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

Internet-hőmérő alapkészlet

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

Socket programozás Példák

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

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

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

WLAN router telepítési segédlete

S O N Y E R IC S S O N

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

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

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

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

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

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

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

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

M-Bus Master MultiPort 250D/L

Mobilinternet, TANTUSZ-bővítés

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

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

Pager4 PRO - 3G.IN6.R1

KÉPZETT VILLANYSZERELŐ SZAKEMBER

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

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

Bevezető. Servlet alapgondolatok

HÁLÓZATI BEÁLLÍTÁS. Videorögzítőkhöz

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

A helyhez kötött (vezetékes) internetszolgáltatás minőségi célértékei

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

Hány komputer van a kezemben?

Információ és kommunikáció

Tomka Péter NMHH, Mérésügyi főosztályvezető

Samsung i780/i900 beállítások

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

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

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

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

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

PSP3404DUOBLACK MultiPhone 3404 DUO

E Q U I C O M M é r é s t e c h n i k a i K f t. H B u d a p e s t, M á t y á s k i r á l y u T. : F.

AMR rendszerek Mobil vagy Fix? MATÁSZSZ konferencia, Budapest,

Átírás:

OE-NIK 2012. március 24. 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 szabványok, újabbakon már n szabvány is Mobilinternet EDGE, UMTS, HSPDA, 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 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 * 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 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

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, 7

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. 8

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 */ } 9

10