Register
Submit a solution
The challenge is finished.

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

 



Final Submission Guidelines

Please see above

ELIGIBLE EVENTS:

Topcoder Open 2019

Review style

Final Review

Community Review Board

Approval

User Sign-Off

ID: 30076999