• CBCentralManager & CBCentralManagerDelegate
    • Are responsible to check that Bluetooth is ON and then to scan, discover, connect, and manage peripherals.
  • CBPeripheral & CBPeripheralDelegate
    • Represents physical BLE devices as they were discovered by CBCentralManager. They are identified by UUID (universally unique identifier) which contains one or more services.
    • Generally, peripherals public data to central delegates
  • CBService
    • Represents service physical BLE device, and provide data associated behaviors and characteristics given BLE-device.
  • CBCharacteristics
    • Represent the data of the device’s service and contains a single value. Here is where we can read, write, and subscribe to the data from the device (ex: battery level, temperature, LED light).