File tree Expand file tree Collapse file tree 1 file changed +3
-7
lines changed
Expand file tree Collapse file tree 1 file changed +3
-7
lines changed Original file line number Diff line number Diff line change @@ -159,13 +159,9 @@ async def receive(self) -> bytes:
159159 # self._notify_condition is used to synchronize access to self._buffer.
160160
161161 async with self ._notify_condition : # wait for the header
162- logger .debug (f"Waiting for notify on { SMP_CHARACTERISTIC_UUID = } " )
163- await self ._notify_or_disconnect ()
164-
165- if len (self ._buffer ) < smphdr .Header .SIZE : # pragma: no cover
166- raise SMPBLETransportException (
167- f"Buffer contents not big enough for SMP header: { self ._buffer = } "
168- )
162+ while len (self ._buffer ) < smphdr .Header .SIZE :
163+ logger .debug (f"Waiting for notify on { SMP_CHARACTERISTIC_UUID = } " )
164+ await self ._notify_or_disconnect ()
169165
170166 header : Final = smphdr .Header .loads (self ._buffer [: smphdr .Header .SIZE ])
171167 logger .debug (f"Received { header = } " )
You can’t perform that action at this time.
0 commit comments