Frozen-Burrito / hydrate-extension-inteligente

Repositorio para el software de aplicación para la extensión inteligente de botellas de agua Hydrate.
2 stars 0 forks source link

[FEATURE] Implementar el shutdown para el driver BLE #7

Open Frozen-Burrito opened 2 years ago

Frozen-Burrito commented 2 years ago

La funcionalidad que sugieres surgió de un problema? Por favor descríbelo. Cuando la extensión para botellas activa su driver BLE, este se mantiene activo de forma indefinida, hasta que la extensión sea apagada o reiniciada. Sin embargo, en la implementación final será necesario activar y desactivar BLE según el estado de ahorro de energía de la extensión.

Describe la solución que te gustaría El driver BLE debería proporcionar una API para manejar el shutdown con gracia del host de BLE, para que pueda hacer transición sin problema entre diversos estados y modos de operación.

Describe las alternativas que has considerado Lo mejor posiblemente es crear algunas funciones que sean invocadas en dos situaciones:

  1. Al final de communication_task, antes de vTaskDelete(NULL).
  2. Después de determinar que la extensión debe entrar en modo de sueño ligero/profundo, antes de desactivar el chip.
Frozen-Burrito commented 2 years ago

Las funciones para des-inicializar el driver BLE ya están implementadas, resta probar más a fondo su integración en el sistema general, tomando en cuenta la carga restante de batería y el tiempo pasado en advertising.