11
Bluetooth machinery

Bluetooth by Ostap Demkovych

Embed Size (px)

Citation preview

Page 1: Bluetooth by Ostap Demkovych

Bluetooth machinery

Page 2: Bluetooth by Ostap Demkovych

BLUETOOTH (BT)

● Bluetooth is a wireless technology standard for exchanging data over short distances and building personal area networks (PANs).

● ISM band ( Industrial, Scientific and Medical) from 2.4 to 2.485 GHz.

● Invented by telecom vendor Ericsson in 1994. It was originally conceived as a wireless alternative to RS-232 (com port) data cables

● Danmark king Harald (ᚼ) Bluetooth (ᚼ) -

Page 3: Bluetooth by Ostap Demkovych

BT REVISIONS

Bluetooth specs has been evolved for a few years from 2002 – 2014:

1.0, 1.1 – error fixes

1.2 – improved radio frequency interference,

2.0 + EDR – added high rate data transmission (3Mbit/s),

2.1+EDR – added SSP (secure simple pairing) to improve pairing experience

3.0 + HS – improved data transfer speed (up to 24Mbit/s) by colocation of 802.11 links

4.0 – LE (low energy) specification added which allow bluetooth device run off a coin cell

4.1 – software changes

4.2 – introduce key features for IoT (firmware update over the air, security improvements, ip connectivity, etc.)

Page 4: Bluetooth by Ostap Demkovych

BTLE BUZZWORDS

Bluetooth Smart

Bluetooth Smart Ready

Page 5: Bluetooth by Ostap Demkovych

BT CORE SYSTEM

https://developer.bluetooth.org/TechnologyOverview/Pages/Core.aspx

Page 6: Bluetooth by Ostap Demkovych

BT SERVICES Generic Attribute Profile (GATT)

https://www.bluetooth.org/en-us/specification/adopted-specifications

https://developer.bluetooth.org/gatt/services/Pages/ServicesHome.aspx

Page 7: Bluetooth by Ostap Demkovych

BT SERVICESGeneric Access Profile (GAP)

This profile defines the generic procedures related to discovery of Bluetooth devices and link management aspects of connecting to Bluetooth devices.

It also defines procedures related to use of different security levels.

In addition, this profile includes common format requirements for parameters accessible on the user interface level.

Page 8: Bluetooth by Ostap Demkovych

nRFgo DEV BOARD

Page 9: Bluetooth by Ostap Demkovych

nRFgo TOOLCHAIN

Page 10: Bluetooth by Ostap Demkovych

nRFgo TOOLCHAIN

Page 11: Bluetooth by Ostap Demkovych

IOS CoreBluetooth

CBCentralManager

CBPeripheral

CBService CBService

CBCharacteristicCBCharacteristic

CBPeripheralManager

CBMutableService

CBMutableCharacteristic

Peripheralone which has data

Centralone which handles data