request[0] = self.FIRST_PACKET_ID
data_for_sent = list(chunks(request, 20))
for i in range(1, len(data_for_sent)):
if i == len(data_for_sent)-1:
data_for_sent[i].insert(0, self.END_PACKET_ID)
else:
data_for_sent[i].insert(0, self.MIDDLE_PACKET_ID)
В этом коде вторая и следующие части имеют длину 21 байт, а не 20.
Версия модуля: 1.5.1 Модель бризера: Версия прошивки (если известна):
Описание проблемы
В
lite_family
не правильно разбивается сообщение на части: https://github.com/TionAPI/tion_python/blob/3ce32f35eb35cf46a4ad718a9e72bb71a09cabf6/tion_btle/light_family.py#L104В этом коде вторая и следующие части имеют длину 21 байт, а не 20.