Как выполнить пробуждение, после 80 секунд начался легкий сон

Я хочу использовать UP3 для очень конкретной задачи, которую я должен быть в состоянии реализовать с помощью API. Я пытаюсь понять, возможно ли написать следующую заявку.

Основываясь на https://jawbone.com/support/articles/000005231/tracking-sleep, UP3 может поймать переключение между фазами сна. Мне нужно, например, поймать начало легкого сна, подождать 80 секунд, а затем вибрировать, чтобы проснуться. Это можно сделать?

После прочтения документации я не понимаю основную архитектуру приложений. Я предполагаю, что должен быть открыт канал Bluetooth, и, например, каждые 10 секунд я записываю в запрос режима ожидания канала с обратной связью 1-2 секунды. Затем я пишу команду "проснуться", которая говорит группе вибрировать.

Другой сценарий - как-то я получаю уведомление о переключении фазы сна. Затем я запускаю таймер и отправляю команду пробуждения.

Но это только мои теории. Пожалуйста, объясните мне, это можно сделать и как?

1 ответ

Краткий ответ на ваш вопрос - нет, это невозможно сделать.

Вот почему:

  1. Изменения в фазе сна рассчитываются на стороне сервера после того, как произошло все событие сна, поэтому нет способа получить уведомление в режиме реального времени об изменении фазы сна. Вот еще один вопрос SO с дополнительной информацией об этом и о том, как получать уведомления о событиях сна.
  2. Jawbone не позволяет сторонним приложениям вызывать вибрации диапазона. Вот еще один вопрос с подробностями о том, почему.
  3. Jawbone не позволяет сторонним приложениям напрямую подключаться к полосе через Bluetooth.
Другие вопросы по тегам