Workspace contains two demo projects created for testing CoreBluetooth on iOS platform.
- Master (Central) App
- Peripheral App (with background support)
- Install Peripheral App on first iOS device
- Launch Peripheral App
- Put app in background mode by pressing home button
- Install Master App to second iOS device
- Launch Master App
- Connect to peripheral by tapping on row with peripheral device
- Send date by swiping left on device and clicking "Send date"
- Alert with "Data send" should be displayed
- Finally If peripheral application is alive and works correctly also alert with "New characteristic value" should be displayed
- Peripheral App does not survive in background when user launches multiple apps and system decides that Peripheral App should be deallocated from memory. Expected behavior is that device keeps advertising and is relaunched when new BLE connection occurs
Note: You can recognize that app was deallocated from memory, by having peripheral app connected to debugger. When deallocation occurs you'll see following message in Console Output "Message from debugger: Terminated due to memory issue"