Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[Story] - LekaOS BLE v1.0.0 #6

Closed
10 tasks done
ladislas opened this issue Jan 23, 2020 · 0 comments
Closed
10 tasks done

[Story] - LekaOS BLE v1.0.0 #6

ladislas opened this issue Jan 23, 2020 · 0 comments
Assignees
Labels
01 - type: story Clear roadmap to implement a new feature, refactor code, etc. 90 - priority: high
Milestone

Comments

@ladislas
Copy link
Member

ladislas commented Jan 23, 2020

Introduction

BLE communication with the iPad is one of the most important feature of LekaOS. Without it the robot is useless and its presence allow us to:

  • control the robot
  • debug/log what's going on
  • tests new functionalities (FOTA, scheduling, etc.)

Roadmap

  1. Setup a basic working example using mbed
  2. Test the integration with timed tasks and scheduling
  3. Implement Leka Communication Specifications

1. Setup a basic working example using mbed

This first step is really easy: use the examples from mbed-os to create a simple working example of BLE for Leka to pave the way for future developments

This must include:

  • read, write and notifications services/characteristics
  • the use of predefined services (battery) and proprietary services (temperature, firmware version, basic command)

2. Test integration with timed tasks and scheduling

Through out our development we will need to start tasks and stop them. Gaining a deeper understanding about how this will work between BLE and mbed os is paramount as all future development will rely on that.

More information in #1 - #1 (comment)

This must include:

  • starting a long running thread
  • stoping a long running thread anytime
  • starting again from the beginning
  • starting again where we left off (if possible)

3. Implement Leka Communication Specifications

We'll review, update and implement the Leka Communication Specifications in parallel with the iOS app.

The main goal is to have the two perfectly synchronised.

This must include:

  • implement all the services/characteristics
  • implement the command analyser
  • a lot of testing

4. Mandatory commands

  • implement reset command and test in case of infinite loop
@ladislas ladislas added 01 - type: story Clear roadmap to implement a new feature, refactor code, etc. 90 - priority: high in progress labels Jan 23, 2020
@ladislas ladislas added this to the v1.0.0 milestone Jan 23, 2020
@ladislas ladislas self-assigned this Jan 23, 2020
@ladislas ladislas removed this from the Release - v1.0.0 milestone Mar 28, 2020
@ladislas ladislas changed the title LekaOS BLE v1.0.0 [Story] - LekaOS BLE v1.0.0 Aug 28, 2020
@ladislas ladislas added this to the v1.2.0 milestone Nov 16, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
01 - type: story Clear roadmap to implement a new feature, refactor code, etc. 90 - priority: high
Projects
None yet
Development

No branches or pull requests

1 participant