- Create services, characteristics with descriptors
- Advertising
- update characteristic value dynamically
- Handle subscription, write and read request from the Central
- Peripheral manager state preservation and restoration (previous added services/characteristic, subscribed centrals)
- Scanning for peripherals
- Connect to peripherals
- Discover services, characteristics, included services, and descriptors
- subscribe to characteristics, read and write values
- Central manager state preservation and restoration (previous connected services, scanning options)
For more details on the implementation, please check out my blogs