Top Banner
All India Seminar on Internet Of Things (IoT) Trends that affects Life 22-23 January 2016 At Bhaikaka Bhawan, IE(I), GSC, INDIA Day 2 – Session: 1 (10:00 AM to 10:45 AM) Interfacing BLE with an Android based Device by Prof. Hemal Shah Professor, Ganpat University
33

Interfacing BLE with android based device

Apr 12, 2017

Download

Education

IEI GSC
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Interfacing BLE with android based device

All India Seminar on

Internet Of Things (IoT) Trends that affects Life

22-23 January 2016At

Bhaikaka Bhawan, IE(I), GSC, INDIA

Day 2 – Session: 1(10:00 AM to 10:45 AM)

Interfacing BLE with an Android based Device

by

Prof. Hemal ShahProfessor, Ganpat University

Page 2: Interfacing BLE with android based device

05/03/2023 2

Outline• Introduction to Bluetooth Low Energy (BLE) – What is LE Device?– Why BLE? – Role of BLE in IoT

• Hardware Samples - Beacons – Estimotes

• Accessing BLE Devices • Interfacing with Android based device – Read from and Write

in to Device Module – Demo– Output

Page 3: Interfacing BLE with android based device

05/03/2023 3

IoT- Architecture

Figure:1 Architecture [1]

Page 4: Interfacing BLE with android based device

05/03/2023 4

1. Perception layer/Physical Layer : Information origin and the core. All Information perceived and collected in this layer.

Ex : BLE ,wireless sensors network (WSN),RFID, ZIGBEE, Bluetooth etc.

2. Network layer : Access network and core network, provides transparent data transmission capability.

Ex: IPV4 and IPV6 Networks

3. Service layer : Application layer, includes data management sub-layer and application service sub-layer.

Ex: Smart Health, Smart Transport, Smart Home, Smart Crowd sensing

IoT- Architecture (Continue…)

Page 5: Interfacing BLE with android based device

05/03/2023 5

Bluetooth Low Energy(BLE) Protocol StackBluetooth Low Energy device is Hardware and Software.

Figure:2 BLE Protocol Stack [2]

Assigned numbers are used in GAP for inquiry response, manufacturer-specific data, advertising data, low energy UUIDs and appearance characteristics, and class of device.

ATT is a much lower level mechanism that basically defines how to transfer a unit of data (an attribute).

GATT is built on top of ATT and defines how higher level services are composed and the framework for operating on those services.

Page 6: Interfacing BLE with android based device

05/03/2023 6

Bluetooth Low Energy(BLE) (Cont..)

Role of Perception layer:• Manage Device Role (Master/Slave)• Enabling Advertisement Channels• Discoverability and convertibility modes• Advertisement of Interval and Data• Connection Interval, timeout, Slave Latency• Output Power

Page 7: Interfacing BLE with android based device

05/03/2023 7

Why BLE? [3]

Bluetooth LE NFC

Page 8: Interfacing BLE with android based device

05/03/2023 8

Technology

NFC RFID BT BLE Wi-Fi Zigbee WPAN WiMax

2G-3G

Power Low Low Low Low High Low Low High High

Speed (Kbps)

400 400 700 1000 100000

250 250 100000

5000

Distance covered in Meters

0.01 3 0 30 50-70 15 300 800 50000 Cellular Network depends

Cost to Build IoT

Less Less Less Less Average

Less Less High High

IoT Target Application

Payment Application, Share Details in short Distance

Product Identification, Tracking Segments

Data Exchange in Medium distance, with medium scale of data

Fitness Tracking, Health Monitoring

Interface with Internet, IoT Server communication

Automotive product support, Sensor Interface, Home Automation

Automotive product support, Sensor Interface, Smart City Automation

Interface with Internet, IoT Server communication

Interface with Internet, IoT Server communication

Figure 3 : Comparison of Different Communication Technologies [3]

Comparative measures of BLE with other Communication Technologies

Page 9: Interfacing BLE with android based device

05/03/2023 9

Bluetooth SMART READY support was Apple with their iPhone 4s. Since then, all of their devices iPads, iPhones, MacBooks and Apple TV too support BLE.

Samsung Galaxy series, Sony Xperia series and Google Nexus also started providing BLE functionality with the release of Android 4.3 API that came with BLE support.

BLE wearable Devices are:• Heart rate monitors • Smart watches • Fitness trackers

These devices send their tracking details to smartphone app of the wearer or other necessary party such as a personal physician.

Link1 Link2

BLE Applications

Page 10: Interfacing BLE with android based device

05/03/2023 10

What are Beacon?

• Beacons are Hardware Devices that can Emit and Receive BLE Signals [3].

• Beacons are BLE devices that can be placed throughout any ‘target’ area that emit a signal that can be detected by other BLE enabled devices.

• Depending on the beacon device and how

frequently it sends out a signal, the battery life can last for a year or longer.

• Certain mobile devices themselves can also act as a beacon that can both emit and receive signals.

Page 11: Interfacing BLE with android based device

05/03/2023 11

BLE Samples & Proximity

Estimotes Beacon

Micro Chip RN 4020

Page 12: Interfacing BLE with android based device

05/03/2023 12

Estimotes Beacon

• Estimote Beacon is a small computer [3].

• 32-bit ARM® Cortex M0 CPU with accelerometer, temperature sensor.

• 2.4 GHz radio using Bluetooth 4.0 Smart.

• Beacons can last more than 3 years on default settings on a single CR2477 battery.

Page 13: Interfacing BLE with android based device

05/03/2023 13

How we should access BLE? Purpose of accessing BLE Device:-

• Setup & Configuration of the UUID, Major, Minor values

•Discovery of Nearby Smart Device

•Connection Management & State Management of Smart Device

•Retrieve, understand and use characteristics •(Read/Write/Notify/Advertise) through Generic Attributes and Services (GATT Services)

•Naming and Addressing Devices

•Measurement of RSSI values of Nearby devices for Energy Modeling and Calculation for Energy Estimation

Page 14: Interfacing BLE with android based device

05/03/2023 14

Accessing Estimote Beacons

There are three ways to access:

1. Estimote App (Ex: NRF Master by Nordic) 2. Estimote Cloud (https://cloud.estimote.com/)

3. Estimote SDK (http://developer.estimote.com/)

Page 15: Interfacing BLE with android based device

05/03/2023 15

• Then on the Android Phone run any BLE app from • BLE Checker• BLE Scanner • BLE gatt • Nrf Master

• These all applications have the GATT Characteristics that is mainly supported by the BLE

• Generic Attribute Profile (GATT) is built on top of the Attribute Protocol (ATT)[2].

• GATT defines two roles: Server and Client.

Accessing Estimote BLE using Android APK

Page 16: Interfacing BLE with android based device

05/03/2023 16

Checking BLE Support with Android Phone using BLE Checker

Page 17: Interfacing BLE with android based device

05/03/2023 17

Discovery of Nearby Smart BLE Devices using BLE Scanner

Page 18: Interfacing BLE with android based device

05/03/2023 18

NRF Master Control Panel – GATT Server Configuration

Page 19: Interfacing BLE with android based device

05/03/2023 19

Sample GATT Server Configuration

Page 20: Interfacing BLE with android based device

05/03/2023 20

Generic Attributes (GATT) & Services – Clients (Node)

Page 21: Interfacing BLE with android based device

05/03/2023 21

Generic Attributes (GATT) & Services – Server(System)

Page 22: Interfacing BLE with android based device

05/03/2023 22

Generic Attributes (GATT) & Services – Server(System)

Page 23: Interfacing BLE with android based device

05/03/2023 23

Renaming Estimotes name using Android

Page 24: Interfacing BLE with android based device

05/03/2023 24

Renaming Estimotes using Android

Page 25: Interfacing BLE with android based device

05/03/2023 25

Renaming Estimotes name using Android

Page 26: Interfacing BLE with android based device

05/03/2023 26

Page 27: Interfacing BLE with android based device

05/03/2023 27Android Code of APK

Page 28: Interfacing BLE with android based device

05/03/2023 28

Page 29: Interfacing BLE with android based device

05/03/2023 29

Estimotes Setting through Estimote Cloud

Page 30: Interfacing BLE with android based device

05/03/2023 30

Estimotes Setting through Estimote Cloud (Cont..)

Page 31: Interfacing BLE with android based device

05/03/2023 31

References[1] Xiaolin Jia, Quanyuan Feng , Taihua Fan, Quanshui Lei, “RFID technology and its applications in Internet of

Things (IoT)”, Consumer Electronics, Communications and Networks (CECNet), 2012 2nd International Conference, IEEE, April-2012.

[2] https://www.bluetooth.org/tpg/RefNotes

[3] ”BLE/Beacons/ibeacon, Internet of Things”, Tim McKendrick ,Director of Project Management | Vectorform

[4] An introduction to beacon, Locolo,Beekn, www.BEEKn.net

[5] https://www.linkedin.com/pulse/what-bluetooth-low-energy-means-internet-things-premaratne

[6] Microchip RN4020 (Bluetooth Low Energy Module)- Guide, 2014 Microchip Technology Inc. , Advance Information ,DS50002279A.

[7] Saminath.V, Jung Su ,”Understanding of Internet of Things (IoT) and Experimental Approach using WICED Sense in Android Platform “, International Journal of Scientific and Research Publications, Volume 5, Issue 7, July 2015, ISSN 2250-3153.

Page 32: Interfacing BLE with android based device

05/03/2023 32

Acknowledgment

• Prof. Rahul Shrimali, Ph.D Scholar, Ganpat University• Prof. Umang Shukla, Asst Professor, SAL Engineering College• Ms. Jinal Patel, M. Tech. Scholar, Saffrony Institute of Technology

Page 33: Interfacing BLE with android based device

05/03/2023 33

Thank You

Reach Us:[email protected]