Nordic Semiconductor Asa · OSL:NOD
Nordic Semiconductor Asa — Technical Presentation (2016)
19 slides from Nordic Semiconductor Asa's technical presentation, 2016
Slide 1: A short introduction to Bluetooth Low Energy
A short introduction to Bluetooth Low Energy and Kristin Astebal Nordic Semiconductor Nordic Semiconductor 2016
Slide 2: Part 1 and Part 2 overview
Part 1 Part 2 Bluetooth Low Energy introduction Code walk-through followed by an example Tools offered by Nordic Resources
Slide 3: Agenda - part 1 - Bluetooth Low Energy
NORDIC SEMICONDUCTOR Agenda - part 1- Bluetooth Low Energy " Key features ™ * Terminology NRF52 Series 2 Topology " BLE theory with example
Slide 4: Key features for BLE
NORDIC SEMICONDUCTOR Key features for BLE NRF52 Series Low power protocol -1 year on coincell battery Maintain connection for long time Stateless protocol Very flexible topology Connect to your own device(s) or a large variety of existing devices
Slide 5: Terminology - roles
Terminology - roles Broadcaster «Transmitter only Observer * Receiver only Peripheral: = Supports slave role Central: » Supports master role «= Supports multiple connections «Initiates connections to peripherals One device may support multiple roles
Slide 6: Device roles topology
\\ mY) y a ue (master) Peripheral (GEN) Observer Broadcaster Central (master)
Slide 7: 3 Advertising Channels and 37 Data Channels
3 Advertising Channels and 37 Data Channels
Slide 8: Identifying devices (addresses)
Identifying devices (addresses) Nordic HRM al » 48-bit addresses FD:35:C3:A7:FC:5B = Random + Details * Random number following a few rules set by BT SIG Address type: RandomStatic «Static: Typically never changed. Can be changed upon Advertising type: power-cycling. Connectable undirected » Private
Slide 9: Heart rate, Device information, Battery service
Heart rate Device information Battery service
Slide 10: Connection - initiate connection
NORDIC SEMICONDUCTOR Connection - initiate connection # Initiated by a central " Connect request: after receiving an advertising packet
Slide 11: Connection - connection established
Connection - connection established t Connection Interval tt i} - Ga | ' : H ! H H ! H H \ : H I H H ! H i : \¢—1.25 ms—>l« >\< Transmit Window Transmit Window Size Offset Stops advertising on consecutive channels when it receives a connection request Slave turns on its receiver and waits for a pack
Slide 12: Profile
Profile Service . Service. ervice Service declaration declaration Include Include Characteristic Characteristic Declaration Declaration Profile Value Value overall application functionality cs in Service + + sub-functionality Characteristic Characteristic Characteristics Performs its service’ functi
Slide 13: Service UUID
Service UUID Refers to an (optionally) included service. UUID of the characteristic Additional characteristic/value information ..... .....
Slide 14: Data transfer
Data transfer =" Server: Device containing the data = Example: heart rate belt = Client: Device receiving the data » Example: Phone, sport watch = Server updates data to client » Update method: notification or indication » Client controls when the server is allowed to update data: * Enable/disable n
Slide 15: Notifications enable and update sequence
1. Initially, notifications are disabled – notifications will not be transferred Central (master) 2. Enable notifications, write to the CCCD Peripheral (slave) of heart rate measurement characteristic. Client: Receives heart rate Server: 3. Update/transmit heart rate values values from the server
Slide 16: Nordic - BLE applications
N ORDIC SEMICONDUCTOR ordic - BLE applications Application code API Protocol Stack (softdevice) Softdevice: Precompiled BLE stack Clean separation of application and stack code «= Two different compiles Use of softdevice: * Call functions = Handle events API with message sequence charts on the infoc
Slide 17: Supports concurrent roles
Supports concurrent roles: = Central «= Peripheral = Observer « Broadcaster Up to 8 connections along with one observer or one broadcaster = Max 1 peripheral connection Throughput: = Depends on number of connections + Time-multiplex » Max: 149.2 kbps
Slide 18: SDK
SDK Wide range of examples = 29x BLE peripheral examples = 5x BLE central examples =" 2x concurrent BLE central and peripheral =" Over-the-air-update (DFU) = NFC = Proprietary RF = 37x peripheral examples = UART, SPI, timer, radio, etc $132 Software Stack Bluetooth® Low Energy Services and Profiles
Slide 19: A short introduction to Bluetooth Low Energy
A short introduction to Bluetooth Low Energy and Kristin Astebal Nordic Semiconductor Nordic Semiconductor 2016