Я не совсем уверен в получении истории или прошлых данных активности с устройства Mi Band 2, но вот что я сделал (после успешной аутентификации):
send 'От \ x01 \ x01 \ xe2 \ x07 \ x05 \ x03 \ x11 \ x2f \ x00 \ x08 'до 0004, первые два байта которых x01 \ x01 - это команда для ACTIVITY_DATA, а остальные - время даты.
уведомление о начале на 0004 и 0005
отправьте '\ x02' на 0004, который является COMMAND_FETCH_DATA
иниже приведена часть журнала, полученная из уведомления:
[Log] 39500C00FF500D00FF500D00FF501100FF
[Log] 3A501100FF600E00FF600D00FF500600FF
[Log] 3B500700FF5A1400FF5A1400FF5A1400FF
[Log] 3C5A1400FF501300FF5A1400FF501200FF
[Log] 3D500C00FF500600FF501000FF500C00FF
[Log] 3E501200FF501600FF500800FF501500FF
[Log] 3F500A00FF500900FF5A1400FF501200FF
[Log] 02501700FF501700FF
[Log] 100201
Я прочитал в здесь и здесь , что число байтов равно 11, ното, что я получил, было 17 байт.
Мои вопросы
- Правильно ли я делаю это, посылая правильную команду с нужными характеристиками?
- Если да, какчитать данные?Если нет, то для чего на самом деле нужны уведомленные данные и какие команды отправлять на какие характеристики?
ОБНОВЛЕНИЕ:
Я добавил последние две данные, полученные из уведомления.Я получил "100201", но означает ли это, что запрос был успешным?