mirror of
https://github.com/DJ2LS/FreeDATA
synced 2024-05-14 08:04:33 +00:00
bugfixes for CRC check and first frame
This commit is contained in:
parent
616b78ea0c
commit
fbf2eb4c19
1 changed files with 8 additions and 6 deletions
14
arq.py
14
arq.py
|
@ -89,12 +89,14 @@ def data_received(data_in):
|
||||||
complete_frame = complete_frame + static.ARQ_RX_FRAME_BUFFER[frame]
|
complete_frame = complete_frame + static.ARQ_RX_FRAME_BUFFER[frame]
|
||||||
|
|
||||||
# -------- DETECT IF WE ALREADY RECEIVED A FRAME HEADER THEN SAVE DATA TO GLOBALS
|
# -------- DETECT IF WE ALREADY RECEIVED A FRAME HEADER THEN SAVE DATA TO GLOBALS
|
||||||
if burst_total_payload[4:6].startswith(b'\xAA\xAA'):
|
#if burst_total_payload[4:6].startswith(b'\xAA\xAA'):
|
||||||
|
|
||||||
|
if complete_frame[4:6].startswith(b'\xAA\xAA') or burst_total_payload[4:6].startswith(b'\xAA\xAA'):
|
||||||
#print("DAS IST DER ERSTE BURST MIT BOF!!!")
|
#print("DAS IST DER ERSTE BURST MIT BOF!!!")
|
||||||
#print("FRAME BURSTS = " + str(burst_total_payload[:2]))
|
#print("FRAME BURSTS = " + str(complete_frame[:2]))
|
||||||
#print("FRAME CRC = " + str(burst_total_payload[2:4]))
|
#print("FRAME CRC = " + str(complete_frame[2:4]))
|
||||||
static.FRAME_CRC = burst_total_payload[2:4]
|
static.FRAME_CRC = complete_frame[2:4]
|
||||||
static.ARQ_RX_FRAME_N_BURSTS = int.from_bytes(bytes(burst_total_payload[:2]), "big")
|
static.ARQ_RX_FRAME_N_BURSTS = int.from_bytes(bytes(complete_frame[:2]), "big")
|
||||||
|
|
||||||
# -------- DETECT IF WE HAVE ALREADY RECEIVED THE LAST FRAME
|
# -------- DETECT IF WE HAVE ALREADY RECEIVED THE LAST FRAME
|
||||||
#if burst_total_payload.rstrip(b'\x00').endswith(b'\xFF\xFF'):
|
#if burst_total_payload.rstrip(b'\x00').endswith(b'\xFF\xFF'):
|
||||||
|
@ -327,4 +329,4 @@ def n_frames_per_burst(len_data):
|
||||||
n_frames_per_burst = 2
|
n_frames_per_burst = 2
|
||||||
|
|
||||||
|
|
||||||
return n_frames_per_burst
|
return n_frames_per_burst
|
||||||
|
|
Loading…
Reference in a new issue