Skip to content

Commit 04373f1

Browse files
committed
fixup
1 parent 2830d37 commit 04373f1

File tree

1 file changed

+12
-5
lines changed

1 file changed

+12
-5
lines changed

lowerlayer.py

+12-5
Original file line numberDiff line numberDiff line change
@@ -164,8 +164,8 @@ def handleNotification(self, handle, data):
164164
# FragmentAck?
165165
# FIXME: hack
166166
if fragment.status == 0x80 and fragment.payload[0] == 0x00:
167-
if fragment.payload[1] == self._send_fragments[self._send_fragment_index][0]:
168-
LOG.info("Received unknown FragmentAck")
167+
if fragment.payload[1] != self._send_fragments[self._send_fragment_index][0]:
168+
LOG.err("Received unknown FragmentAck")
169169
return
170170
else:
171171
LOG.info("Received correct FragmentAck")
@@ -239,14 +239,18 @@ def on_enter_send(self):
239239
return
240240

241241
self._send_fragment_index += 1
242-
self._send_fragment_try = 1
243-
self._send_pdu(self._send_fragments[self._send_fragment_index])
244-
if len(self._send_fragments) >= self._send_fragment_index + 1:
242+
self._send_fragment_try = 0
243+
244+
LOG.debug("send_fragment %d %d", len(self._send_fragments), self._send_fragment_index)
245+
246+
if len(self._send_fragments) <= self._send_fragment_index + 1:
247+
self._send_pdu(self._send_fragments[self._send_fragment_index])
245248
# last message
246249
self.ev_finished()
247250
else:
248251
# when not the last message, we're expecting an FragmentAck
249252
self.ev_send_fragment()
253+
self._send_pdu(self._send_fragments[self._send_fragment_index])
250254

251255
def on_timeout_wait_ack(self):
252256
# resend
@@ -274,6 +278,9 @@ def on_enter_disconnect(self):
274278
del self._ble_node
275279
self._ble_node = None
276280

281+
def on_enter_wait_ack(self):
282+
pass
283+
277284
def _connect(self):
278285
self._ble_node.connect(self._mac)
279286
self._ble_node.getServices()

0 commit comments

Comments
 (0)