Broadcasting data with advertisements 3.1 Device roles 3.2 Advertising packets 3.2.1 Advertising channels 3.2.2 Advertising packet structure 3.3 Discovering advertisements with Bleak 3.3.1 Scanning for devices 3.3.2 Detection callbacks 3.3.3 Active and passive scanning 3.4 Public and random Bluetooth addresses 3.5 The iBeacon specification 3.6 Decoding iBeacon advertisements using Bleak 3.7 Discovering advertisements with NimBLE-Arduino 3.8 Decoding manufacturer-specifi c data using NimBLE-Arduino 3.8.1 Decoding iBeacon advertisements 3.8.2 Decoding Microsoft advertising beacons 3.9 Broadcasting iBeacon advertisements with Zephyr 3.9.1 Advertising data structures in Zephyr 3.9.2 Enabling Bluetooth 3.9.3 Advertising 3.9.4 Building and fl ashing the code 3.9.5 Investigating the advertised packets 3.10 Broadcasting sensor data as manufacturer-specific data with Zephyr 3.10.1 Hardware 3.10.2 Project structure 3.10.3 Source code 3.10.4 Decoding the BME280 sensor data 3.11 Advertise scan response data with Zephyr 3.12 Summary and further exploration 4. Preparing your development environment 2.1 Python and Bleak on your PC or Raspberry Pi 2.2 The Arduino platform with NimBLE-Arduino for the ESP32 2.2.1 Install Arduino CLI 2.2.2 Install the ESP32 Arduino core 2.2.3 Detect your ESP32 board 2.2.4 Install the NimBLE-Arduino library 2.3 The Zephyr development environment for nRF5 devices 2.3.1 Build a Zephyr application 2.3.2 Flash a Zephyr application 2.4 The nRF Connect for Desktop application 2.5 The nRF Connect mobile app 2.6 The Bluetooth Low Energy app in nRF Connect for Desktop 2.7 Wireshark and a BLE sniff er dongle 2.7.1 Downloading Wireshark and the nRF Sniffer for Bluetooth LE 2.7.2 Installing the nRF Sniffer for Bluetooth LE firmware 2.7.3 Installing the nRF Sniff er capture tool 2.7.4 Installing the BLE profi le 2.7.5 Testing a BLE packet capture 2.8 Summary and further exploration 3.Introduction 1.1 What is Bluetooth Low Energy? 1.2 Layered architecture 1.3 How to communicate with BLE devices 1.3.1 Without a connection 1.3.2 With a connection 1.4 Advantages of BLE 1.4.1 Low power consumption 1.4.2 Ubiquitous 1.4.3 Low cost 1.5 Disadvantages of BLE 1.5.1 Short range 1.5.2 Limited speed 1.5.3 You need a gateway 1.6 Platforms used in this book 1.6.1 Python/Bleak (Raspberry Pi, PC) 1.6.2 C++/NimBLE-Arduino (ESP32) 1.6.3 C/Zephyr (nRF52) 1.7 How to use this book 1.8 Summary and further exploration 2.Table of contents : Search… Develop your own Bluetooth Low Energy Applications All rights reserved.
0 Comments
Leave a Reply. |
Details
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |