Skip to content

Commit 499cb1f

Browse files
committed
fix(LiteFamily): split packets to chunks in the right way
Fix #37
1 parent 4282e4e commit 499cb1f

1 file changed

Lines changed: 9 additions & 6 deletions

File tree

tion_btle/light_family.py

Lines changed: 9 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -105,17 +105,20 @@ def chunks(lst, n):
105105
for j in range(0, len(lst), n):
106106
yield lst[j:j + n]
107107

108+
request.pop()
109+
108110
if len(request) < 20:
109-
request[0] = self.SINGLE_PACKET_ID
111+
request.insert(0, self.SINGLE_PACKET_ID)
110112
return [request]
111113

112-
request[0] = self.FIRST_PACKET_ID
113-
result = list(chunks(request, 20))
114+
result = list(chunks(request, 19))
114115

115-
for i in range(1, len(result)):
116-
if i == len(result)-1:
116+
for i in range(0, len(result)):
117+
if i == 0: # First packet
118+
result[i].insert(0, self.FIRST_PACKET_ID)
119+
elif i == len(result)-1: # Last packet
117120
result[i].insert(0, self.END_PACKET_ID)
118-
else:
121+
else: # Middle packets
119122
result[i].insert(0, self.MIDDLE_PACKET_ID)
120123

121124
return result

0 commit comments

Comments
 (0)