Network Connectivity Sensors 2 Kelompok 1 1 2

  • Slides: 53
Download presentation
Network Connectivity Sensors.

Network Connectivity Sensors.

2 Kelompok 1 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11.

2 Kelompok 1 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. Syamsul falah Muhammad Aris nur Aziz Linatun Masrohah Zaenur. Rochman Yahya Dani Lisharyanto Muhammad Ali Hasani Muhammad Yunus Sofyan Fathur Rohim Hamid Ashari Asep Tri Wibowo Firmansah Putra 16. 11. 0029 16. 11. 0046 16. 11. 0055 16. 11. 0070 16. 11. 0071 16. 11. 0076 16. 11. 0082 16. 11. 0086 16. 11. 0091 16. 11. 0068 16. 11. 0093

Mengelola perangkat Bluetooth dan mode dapat ditemukan. Platform Android menyertakan dukungan untuk tumpukan jaringan

Mengelola perangkat Bluetooth dan mode dapat ditemukan. Platform Android menyertakan dukungan untuk tumpukan jaringan Bluetooth, yang memungkinkan perangkat untuk secara nirkabel bertukar data dengan perangkat Bluetooth lainnya. Kerangka kerja aplikasi menyediakan akses ke fungsionalitas Bluetooth melalui Android Bluetooth API-API ini mengizinkan aplikasi secara nirkabel terhubung ke perangkat Bluetooth lainnya, memungkinkan fitur nirkabel point-to-point dan multipoint. 3

4 Menggunakan Bluetooth API, aplikasi Android bisa melakukan hal berikut: » Memindai perangkat Bluetooth

4 Menggunakan Bluetooth API, aplikasi Android bisa melakukan hal berikut: » Memindai perangkat Bluetooth lain. » Melakukan kueri adaptor Bluetooth local untuk perangkat Bluetooth yang disandingkan » Membangun saluran RFCOMM. » Terhubung ke prangkat lain melalui pencarian layanan. » Mentransfer data ke dan dari perangkat lain. » Mengelola beberapa koneksi

5 Semua Bluetooth API tersedia dalam paket android. bluetooth. Berikut adalah ringkasan dari kelas

5 Semua Bluetooth API tersedia dalam paket android. bluetooth. Berikut adalah ringkasan dari kelas dan antarmuka yang diperlukan untuk membuat koneksi Bluetooth yaitu : » Bluetooth. Adapter Merepresentasikan adaptor Bluetooth lokal (radio Bluetooth). Bluetooth. Adapter adalah titik-masuk untuk semua interaksi Bluetooth. Dengan ini, Anda bisa menemukan perangkat Bluetooth lain, kueri daftar perangkat terikat (disandingkan), buat instance Bluetooth. Adapter menggunakan alamat MAC yang dikenal, dan membuat Bluetooth. Server. Socket untuk mendengarkan momunikasi dari perangkat lain.

6 » Bluetooth. Device Mempresentasikan antarmuka untuk soket Bluetooth, ini adalah titik koneksi yang

6 » Bluetooth. Device Mempresentasikan antarmuka untuk soket Bluetooth, ini adalah titik koneksi yang memungkinkan sebuah aplikasi untuk bertukar data dengan perangkat lain melalui Input. Stream dan Output. Stream. » Bluetooth. Server. Socket Mempresentasikan soket server yang terbuka yang mendengarkan permintaan masuk. Agar bisa menghubungkan dua perangkat Android, satu perangkat harus membuka soket server dengan kelas ini. Ketika perangkat Bluetooth jarak jauh membuat permintaan koneksi ke perangkat ini, Bluetooth. Server. Socket akan mengembalikan Bluetooth. Socket yang terhubung saat koneksi diterima

7 » Bluetooth. Class Menguraikan karakteristik umum dan kemampuan dari perangkat Bluetooth. Ini adalah

7 » Bluetooth. Class Menguraikan karakteristik umum dan kemampuan dari perangkat Bluetooth. Ini adalah set properti hanya-baca yang mendefinisikan kelas perangkat dan layanannya dari perangkat besar dan kecil. Akan tetapi, ini tidak Andal dalam menjelaskan semua profil dan layanan Bluetooth yang didukung perangkat, namun berguna sebagai petunjuk tipe perangkat. » Dan lain.

8 » Izin Bluetooth Untuk menggunakan fitur Bluetooth dalam aplikasi, Anda harus mendeklarasikan izin

8 » Izin Bluetooth Untuk menggunakan fitur Bluetooth dalam aplikasi, Anda harus mendeklarasikan izin Bluetooth. Kita memerlukan izin ini untuk melakukan komunikasi Bluetooth, seperti meminta koneksi, menerima koneksi, dan mentransfer data dengan cara :

9 Menemukan perangkat Bluetooth jarak jauh. » Menggunakan Bluetooth. Adapter, kita bisa menemukan perangkat

9 Menemukan perangkat Bluetooth jarak jauh. » Menggunakan Bluetooth. Adapter, kita bisa menemukan perangkat Bluetooth jarak jauh melalui pencarian peangkat atau dengan kueri daftar perangkat yang disandingkan(terhubung).

10 » Pencarian perangkat adalah prosedur pemindaian yang menelusuri area lokal untuk perangkat yang

10 » Pencarian perangkat adalah prosedur pemindaian yang menelusuri area lokal untuk perangkat yang mengaktifkan Bluetooth dan kemudian meminta beberapa informasi tentang setiap perangkat tersebut (ini kadang-kadang disebut dengan "menemukan", "menanyakan" atau "memindai"). Namun, perangkat Bluetooth dalam area lokal akan merespons permintaan penemuan hanya jika Bluetooth diaktifkan agar dapat ditemukan. Jika dapat ditemukan, perangkat tersebut akan merespons permintaan penemuan dengan berbagi beberapa informasi, seperti nama perangkat, kelas, dan alamat MAC yang unik. Menggunakan informasi ini, perangkat yang menjalankan pencarian bisa memilih untuk memulai koneksi ke perangkat yang ditemukan.

11 Berkomunikasi melalui Bluetooth » Sebelum aplikasi dapat berkomunikasi melalui bluetooth, kita harus memverifikasi

11 Berkomunikasi melalui Bluetooth » Sebelum aplikasi dapat berkomunikasi melalui bluetooth, kita harus memverifikasi apakah bluetooth tersedia pada perangkat dan jika tersedia maka bluetooth akan diaktifkan. Berikut merupakan kode yang akan melakukan hal tersebut: Kode diatas menggunakan kelas Bluetooth. Adapter, kelas ini dibutuhkan jika kita akan membuat aplikasi yang berhubungan dengan bluetooth

12 » Mengaktifkan Bluetooth Selanjutnya kita perlu memastikan bluetooth sedang hidup atau tidak dengan

12 » Mengaktifkan Bluetooth Selanjutnya kita perlu memastikan bluetooth sedang hidup atau tidak dengan memanggil method is. Enabled(), jika method ini mengembalikan nilai false berarti bluetooth belumaktif. Untuk mengaktifkan bluetooth, memanggil start. Activity. For. Result() dengan ACTION_REQUEST_ENABLE action Intent. Berikut merupakan kode yang akan melakukan hal diatas:

13 » Mencari Bluetooth Device Menggunakan Bluetooth. Adapter kita bisa mencari remote Bluetooth devices

13 » Mencari Bluetooth Device Menggunakan Bluetooth. Adapter kita bisa mencari remote Bluetooth devices baik melalui device discovery atau dengan mengambil dari list paired (bonded) devices yaitu bluetooth device yang sudah dipasangkan dengan handphone. Untuk memanggil dari list paired device kita dapat menggunakan method get. Bounded. Devices(), method ini akan mengembalikan kumpulan-kumpulan bluetooth device yang sudah terpasang, kelas yang dipakai adalah Bluetooth. Device, berikut potongan sintaknya:

14 » Kode tersebut diperlukan dari kelas Bluetooth. Device untuk mengambil mac address yang

14 » Kode tersebut diperlukan dari kelas Bluetooth. Device untuk mengambil mac address yang akan digunakan untuk membuat koneksi antar device. Bluetooth device yang tersedia diatas dimasukan ke Array. List atau Array. Adapter yang selanjutnya akan ditampilkan ke user untuk dipilih.

15 » Menghubungkan Bluetooth Device Untuk memulai koneksi dengan remote device (device yang menangani

15 » Menghubungkan Bluetooth Device Untuk memulai koneksi dengan remote device (device yang menangani server socket) kita harus mendapatkan objek Bluetooth. Device yang merepresentasikan remote device. Kita harus menggunakan Bluetooth. Device untuk memperoleh Bluetooth. Socket dan memulai koneksi. Berikut merupakan urutan yang perlu dilakukan: » Menggunakan kelas Bluetooth. Device, dapatkan Bluetooth. Socket dengan memanggil create. Rfcomm. Socket. To. Service. Record(UUID). » Memulai koneksi dengan memanggil method connect().

Memantau konektivitas internet. Pengembangan aplikasi yang membutuhkan koneksi internet untuk operasinya, perlu melakukan pengecekan

Memantau konektivitas internet. Pengembangan aplikasi yang membutuhkan koneksi internet untuk operasinya, perlu melakukan pengecekan terlebih dahulu. Contoh sebuah aplikasi yang menreapkan API Google Maps, membutuhkan koneksi internet untuk menampilkan peta. Akan tetapi, tidak dilakukan pengecekan koneksi internet. Aplikasi pun gagal menampilkan peta dan tampa pesan umpan balik. Pengecekan koneksi internet akan membantu kita membuat umpan balik ke pengguna aplikasi. Misalkan, ketika user ingin menampilkan peta Google Map, periksa terlebih dahulu koneksi internetnya. Kalau ada koneksi, izinkan untuk membuka activity Google Map. 16

17 » Berikut ini fungsi atau method yang dapat digunakan untuk memeriksa koneksi internet

17 » Berikut ini fungsi atau method yang dapat digunakan untuk memeriksa koneksi internet pengguna. » Ketika anda mengetik kode fungsi di atas di Android Studio, maka akan otomatis pustakanya diimpor.

18 » Setelah itu, untuk menggunkan fungsi yang dibuat tadi, kita dapat memanfaatkan event

18 » Setelah itu, untuk menggunkan fungsi yang dibuat tadi, kita dapat memanfaatkan event tombol diklik atau event yang lainnya. contoh

19 » Hasilnya akan ditampilkan pesan (Toast) “Terhubung ke internet” bila ponsel terhubung ke

19 » Hasilnya akan ditampilkan pesan (Toast) “Terhubung ke internet” bila ponsel terhubung ke interet.

20 Pemantauan Wi-Fi dan detail jaringan. » Kita bisa menggunakan Connectivity Manager untuk memeriksa

20 Pemantauan Wi-Fi dan detail jaringan. » Kita bisa menggunakan Connectivity Manager untuk memeriksa apakah kita benar terhubung ke Internet, dan jika demikian, dan apakah tipe koneksi yang ada. » Menentukan apakah kita memiliki koneksi internet Kita tidak perlu menjadwalkan pembaruan berdasarkan sumber daya Internet jika tidak terhubung ke Internet. Cuplikan berikut menampilkan cara menggunakan Connectivity Manager untuk melakukan kueri jaringan yang aktif dan menentukan apakah jaringan memiliki konektivitas Internet.

21 » Menentukan tipe koneksi internet kita Bisa juga menentukan tipe koneksi Internet yang

21 » Menentukan tipe koneksi internet kita Bisa juga menentukan tipe koneksi Internet yang saat ini tersedia. Konektivitas perangkat, bisa disediakan oleh data seluler, Wi. MAX, Wi-Fi, dan koneksi ethernet. Dengan melakukan kueri tipe jaringan aktif, seperti yang ditampilkan di bawah ini, Anda bisa mengubah laju penyegaran berdasarkan bandwidth yang tersedia Biaya data seluler cenderung lebih mahal daripada Wi-Fi, jadi biasanya kecepatan pembaruan aplikasi Anda akan lebih lambat daripada koneksi seluler. Demikian pula, pengunduhan berukuran besar akan ditangguhkan hingga Anda mendapatkan koneksi wi -fi

22 » Memantau perubahan dalam konektivitas Connectivity. Manager menyiarkan aksi Connectivity_action ("android. net. conn.

22 » Memantau perubahan dalam konektivitas Connectivity. Manager menyiarkan aksi Connectivity_action ("android. net. conn. CONNECTIVITY_CHANGE") bila detail konektivitas berubah. Kita bisa mendaftarkan penerima siaran dalam manifes untuk memantau perubahan ini dan melanjutkan (atau menangguhkan) pembaruan latar belakang sebagaimana mestinya

Mengkonfigurasi Wi-Fi dan Memindai jalur akses » Membuat koneksi P 2 P dengan wifi

Mengkonfigurasi Wi-Fi dan Memindai jalur akses » Membuat koneksi P 2 P dengan wifi Wi-Fi P 2 P memungkinkan aplikasi kita dengan cepat menemukan dan berinteraksi dengan perangkat di sekitar, pada jangkauan di luar kemampuan Bluetooth. Wi-Fi peer-to-peer (P 2 P) API memungkinkan aplikasi untuk terhubung ke perangkat terdekat tanpa perlu terhubung ke jaringan atau hotspot (kerangka Wi-Fi P 2 P Android sesuai dengan program sertifikasi Wifi Direct). Jika aplikasi dirancang untuk menjadi bagian dari jaringan jarak dekat yang aman, Wi. Fi Direct adalah opsi yang lebih sesuai daripada jaringan ad-hoc Wi-Fi tradisional karena alasan berikut: 23

24 » Wi-Fi Direct mendukung enkripsi WPA 2. (Beberapa jaringan ad-hoc hanya mendukung enkripsi

24 » Wi-Fi Direct mendukung enkripsi WPA 2. (Beberapa jaringan ad-hoc hanya mendukung enkripsi WEP. ) » Perangkat dapat menyiarkan layanan yang mereka sediakan, yang membantu perangkat lain menemukan rekan yang cocok dengan lebih mudah » Ketika menentukan perangkat harus menjadi pemilik grup untuk jaringan, Wi. Fi Direct memeriksa manajemen daya, UI, dan kemampuan layanan masing perangkat dan menggunakan informasi ini untuk memilih perangkat yang dapat menangani tanggung jawab server yang paling efektif. » Android tidak mendukung mode ad-hoc Wi-Fi.

25 » Mengatur izin aplikasi Untuk menemukan wifi p 2 p, menambahkan ACCESS_CIARSE_LOCATION, CHANG

25 » Mengatur izin aplikasi Untuk menemukan wifi p 2 p, menambahkan ACCESS_CIARSE_LOCATION, CHANG E_WIFI_STATE, ACCES_WIFI_STATE, dan INTERNET. P 2 p wifi tidak memerlukan koneksi internet, tetapi menggunakan soket standar java, yang memerlukan izin internet. Jadi kita perlu izin berikut untuk mennggunakan p 2 p wifi

26 » Menyiapkan penerimaan siaran dan manager peer-to-peer Untuk menggunakan P 2 P Wi-Fi,

26 » Menyiapkan penerimaan siaran dan manager peer-to-peer Untuk menggunakan P 2 P Wi-Fi, Kita perlu mendengarkan intensi siaran yang memberi tahu aplikasi Kita ketika peristiwa tertentu telah terjadi. Di aplikasi kita, buat instance Inten. Filter dan atur untuk mendengarkan hal-hal berikut » WIFI_P 2 P_STATE_CHANGED_ACTION Menunjukan apakah P 2 P Wi-Fi diaktifkan. » WIFI_P 2 P_PEERS_CHANGED_ACTION Menunjukan bahwa daftar yang tersedia telah berubah » WIFI_P 2 P_CONNECTION_CHANGED_ACTION Menunjukan status konektivitas p 2 p telah berubah » WIFI_P 2 P_THIS_DEVICE_CHANGED_ACTION

27 » Memulai menemukan perangkat Untuk mulai mencari perangkat terdekat dengan P 2 P

27 » Memulai menemukan perangkat Untuk mulai mencari perangkat terdekat dengan P 2 P Wi-Fi, hubungi discover. Peers(). Metode ini mengambil argument berikut : • Kita menerima kembali ketika kita menginisialisasi manager peer-to-peer. • Implementasi wifi. P 2 Manager. Action. Listener dengan metode yang digunakan untuk menemuan yang berhasil dan tidak berhasil

28 » Sistem memberi tahu kita jika proses penemuan rekan berhasil dimulai dengan metode

28 » Sistem memberi tahu kita jika proses penemuan rekan berhasil dimulai dengan metode panggilan dalam pendengar tindakan yang disediakan. Juga, penemuan tetap aktif sampai koneksi dimulai atau kelompok P 2 P terbentuk.

Mentransfer Data Menggunakan Wi-Fi Direct Wi. Fi Direct ini hampir mirip dengan perangkat Bluetooth

Mentransfer Data Menggunakan Wi-Fi Direct Wi. Fi Direct ini hampir mirip dengan perangkat Bluetooth yang biasa kita gunakan untuk mengirim file antar perangkat satu dengan yang lain. Bedanya, dengan menggunakan Wi. Fi Direct ini kita bisa mengakses data lebih cepat dan praktis, tanpa menggunakan router. Dibandingkan dengan Bluetooth, Wi. Fi Direct memiliki jangkauan lebih jauh, sekitar 100 meter. Maka dari itu, Wi. Fi Direct kini menjadi saingan terberat Bluetooth. Pastinya, kini masyarakat lebih menggunakan cara praktis, cepat, dan mudah untuk melakukan pertukaran data 29

30 Dan lebih canggih lagi, dengan Wi. Fi Direct ini Anda bisa mengirim berbagai

30 Dan lebih canggih lagi, dengan Wi. Fi Direct ini Anda bisa mengirim berbagai bentuk file. Gambar, video, musik, bahkan game online pun bisa Anda akses melalui perangkat pintar ini. Kelebihan lainnya adalah Wi. Fi ini bisa Anda hubungkan dengan berbagai perangkat seperti misalnya PC, Smart TV, printer, kamera digital tanpa menggunakan penghubung kabel

31 » Cara menggunakan Wi-Fi Direct Cara mentransfer data dengan wifi direct hampir sama

31 » Cara menggunakan Wi-Fi Direct Cara mentransfer data dengan wifi direct hampir sama ketika mentransfer dengan bluetooth 1. Buka aplikasi untuk menampilkan file yang akan dikirim dengan wifi direct, sebagai contoh misalnya galery foto. 2. Pilih foto yang akan dikirim, kemudian tekan tombol Share, Lalu pilih tombol wifi direct, Selanjutnya perangkat akan melakukan pemindaian perangkat lain yang mendukung wifi direct

32 3. Setelah perangkat lain terdeteksi, silahkan pilih nama perangkat tersebut, maka file akan

32 3. Setelah perangkat lain terdeteksi, silahkan pilih nama perangkat tersebut, maka file akan melakukan proses pengiriman

33 Sebagai catatan, tidak semua fitur wifi pada smartphone mendukung wifi direct. Wifi direct

33 Sebagai catatan, tidak semua fitur wifi pada smartphone mendukung wifi direct. Wifi direct umumnya dimiki oleh smartphone kelas menengah ke atas buatan produsen terkemuka, seperti samsung, atau sony. Untuk smartphone android lokal jarang yang menyediakan fitur ini.

34 Memindai Tag NFC adalah fitur standar yang terdapat di beberapa smartphone. NFC memungkinkan

34 Memindai Tag NFC adalah fitur standar yang terdapat di beberapa smartphone. NFC memungkinkan smartphone dapat terkoneksi dengan mudah dengan perangkat lain yang kompatibel dengan NFC atau dapat melakukan pekerjaan dengan NFC tag adalah penghubung untuk memulai fitur dengan menggunakan NFC tag yang telah diprogram memungkinkan pengguna untuk mengendalikan berbagai fungsi pada ponsel mereka secara otomatis, hanya dengan satu kali tap

35 Dengan menggunakan NFC tag, pengguna dapat melakukan beberapa kegiatan, seperti menyesuaikan alarm pada

35 Dengan menggunakan NFC tag, pengguna dapat melakukan beberapa kegiatan, seperti menyesuaikan alarm pada smartphone, masuk ke dalam model aplikasi tertentu, mengaktifkan bluetooth atau Wi-Fi, menyesuaikan volume ringtone, serta pengaturan kecerahan layar, tanpa perlu menyalakan ponsel atau menyentuh tampilan menu. Pengguna dapat mengubah ponsel menjadi mode senyap hanya dengan men-tap ponsel pada NFC tag yang terpasang di pintu ruang konferensi. Tamu yang berkunjung ke rumah kita dapat mengaktifkan dan memakai Wi-Fi yang ada hanya dengan men-tap perangkat mereka pada NFC tag yang telah menyimpan password Wi-Fi.

36 Berikut merupakan beberapa manfaat dari tag NFC : » Membuka aplikasi secara otomatis.

36 Berikut merupakan beberapa manfaat dari tag NFC : » Membuka aplikasi secara otomatis. » Memberi tau posisi suatu tempat. » Melakukan pembayaran. » Dll.

Mentransfer data Menggunakan Android Beam Sebelum melakukan transfer pastikan kamu sudah mengaktifkan NFC pada

Mentransfer data Menggunakan Android Beam Sebelum melakukan transfer pastikan kamu sudah mengaktifkan NFC pada smartphone kamu dan smartphone si penerima. v Pilih data yang ingin kita kirim. Misal, gambar, video, website, maps, dan lain-lainnya. 37

38 v Sekarang dekatkan smartphone kita ke smartphone si penerima hingga muncul tombol Touch

38 v Sekarang dekatkan smartphone kita ke smartphone si penerima hingga muncul tombol Touch to beam. Jika sudah muncul, sentuh file-nya untuk mulai melakukan pengiriman. v Tunggu sebentar hingga proses transfer selesai.

Projek Sederhana Peer 2 Peer dengan Wi-Fi 1. Pilihlah activity projek. 39

Projek Sederhana Peer 2 Peer dengan Wi-Fi 1. Pilihlah activity projek. 39

40 2. Tambahkan permission pada Android. Manifes

40 2. Tambahkan permission pada Android. Manifes

41 3. Buat Layout Seperti gambar di bawah ini

41 3. Buat Layout Seperti gambar di bawah ini

42 4. Kemudian tambahkan kode berikut pada Mian. Activity. java

42 4. Kemudian tambahkan kode berikut pada Mian. Activity. java

43

43

44

44

45

45

46

46

47

47

48

48

49

49

50

50

51 5. Kemeudian buatlah satu class java yang dimana berfungsi sebagai repeater.

51 5. Kemeudian buatlah satu class java yang dimana berfungsi sebagai repeater.

52

52

53 REFERENSI » » » https: //id. wikihow. com/Menggunakan-Perangkat-Bluetooth » » https: //developer. android.

53 REFERENSI » » » https: //id. wikihow. com/Menggunakan-Perangkat-Bluetooth » » https: //developer. android. com/training/connect-devices-wirelessly/wifi-direct » » https: //www. tabloidpulsa. co. id/news/20739 -yuk-kenal-lebih-dekat-dengan-nfc https: //developer. android. com/guide/topics/connectivity/bluetooth? hl=id https: //id. wikihow. com/Menggunakan-Perangkat-Bluetooth http: //www. hermantolle. com/class/docs/tutorial-bluetooth-application-2/ https: //www. petanikode. com/android-konektivitas-internet/ https: //developer. android. com/training/monitoring-device-state/connectivitymonitoring? hl=id http: //www. infohandphone. com/2014/03/mengenal-wifi-direct-dan-cara-menggunakanwifi-direct-fitur-smartphone. html https: //jalantikus. com/tips/cara-transfer-data-menggunakan-nfc-atau-android-beam/