Challenge Overview
Challenge Objectives
-
Server targeting Raspberry Pi 3 with BLE
-
New client targeting iOS
- This challenge will extend an existing bluetooth configuration service to allow for setting a server’s (rPi) wifi settings via a mobile app (iOS). This challenge will implement an iOS app that mirrors the functionality of the existing Android app to talk to the bleconfd server on an rPi.
- ���Existing code is here: https://github.com/jmgasper/bleconfd
Project Background
-
This is a challenge in a series to help build out a server configuration app. The configuration app will eventually be put into embedded devices in user’s home and will allow for setup via a mobile app.
- This challenge will implement an iOS client to mirror the same functionality in Android.
- ���Future challenges will add more features to the server and client, including building out formal client libraries for use in numerous Android and iOS apps.
Technology Stack
-
C / C++ on the server side, targeting Raspberry Pi 3
-
Swift / iOS 10+ on the phone with BLE required
Code access
The code can be found here: https://github.com/jmgasper/bleconfd
Individual requirements
These tickets comprise the requirements for this challenge:
Deployment guide and validation documen
Make sure to require two separate documents for validation.
A README.md that covers:
-
How to apply the patch to the existing codebase
-
How to deploy the codebase to a raspberry pi 3. Make sure to cover the OS and dependency requirements for the rPi.
-
How to build, deploy, connect, and test the iOS app.
A Validation.md that covers:
- How to use the iOS app to send INI settings to the rPi.
- How to use the iOS app to view logs
- How to use the iOS app to set wifi connection information
Validation video / screencast
-
A video is required
What To Submit
-
Patch file against the HEAD of the master branch in the git repo mentioned above
-
README.md that covers the items above
-
Validation.md that covers the items above