BLE basics
BLE stands for Bluetooth Low Energy, a communication stack designed specifically for communication between IoT devices that supports BLE.
The BLE stack builds on four simple, but powerful, concepts that can be combined to create a wide range of network topologies:
Advertising: A BLE device can advertise about itself. The advertisement can contain a list of services and a manufactorer data section.
Scanning: A BLE device can scan and discover nearby BLE devices for advertisements.
Service: A BLE service is composed by a list of characteristics, exposed by a BLE device as a service.
Characteristic: A BLE service attribute containing a value that may be readable and writable from a client.