mirror of
https://github.com/DJ2LS/FreeDATA
synced 2024-05-14 08:04:33 +00:00
ARQ progress
This commit is contained in:
parent
ed469ee035
commit
ba846013e8
2 changed files with 5 additions and 5 deletions
|
@ -112,7 +112,7 @@ class ARQSessionIRS(arq_session.ARQSession):
|
||||||
builder = self.frame_factory.build_arq_burst_nack
|
builder = self.frame_factory.build_arq_burst_nack
|
||||||
|
|
||||||
frame = builder (
|
frame = builder (
|
||||||
self.session_id, self.received_bytes,
|
self.id, self.received_bytes,
|
||||||
self.speed_level, self.frames_per_burst, self.snr)
|
self.speed_level, self.frames_per_burst, self.snr)
|
||||||
|
|
||||||
self.transmit_frame(frame)
|
self.transmit_frame(frame)
|
||||||
|
@ -136,7 +136,7 @@ class ARQSessionIRS(arq_session.ARQSession):
|
||||||
if self.state != self.STATE_WAITING_DATA:
|
if self.state != self.STATE_WAITING_DATA:
|
||||||
raise RuntimeError(f"ARQ Session: Received data while in state {self.state}, expected {self.STATE_WAITING_DATA}")
|
raise RuntimeError(f"ARQ Session: Received data while in state {self.state}, expected {self.STATE_WAITING_DATA}")
|
||||||
|
|
||||||
self.frame_received = frame
|
self.received_frame = frame
|
||||||
self.event_data_received.set()
|
self.event_data_received.set()
|
||||||
|
|
||||||
def process_incoming_data(self):
|
def process_incoming_data(self):
|
||||||
|
|
|
@ -342,7 +342,7 @@ class DataFrameFactory:
|
||||||
def build_arq_burst_ack(self, session_id: bytes, offset, speed_level: int,
|
def build_arq_burst_ack(self, session_id: bytes, offset, speed_level: int,
|
||||||
frames_per_burst: int, snr: int):
|
frames_per_burst: int, snr: int):
|
||||||
payload = {
|
payload = {
|
||||||
"session_id": session_id,
|
"session_id": session_id.to_bytes(1, 'big'),
|
||||||
"offset": offset.to_bytes(4, 'big'),
|
"offset": offset.to_bytes(4, 'big'),
|
||||||
"speed_level": speed_level.to_bytes(1, 'big'),
|
"speed_level": speed_level.to_bytes(1, 'big'),
|
||||||
"frames_per_burst": frames_per_burst.to_bytes(1, 'big'),
|
"frames_per_burst": frames_per_burst.to_bytes(1, 'big'),
|
||||||
|
@ -353,7 +353,7 @@ class DataFrameFactory:
|
||||||
def build_arq_burst_nack(self, session_id: bytes, offset, speed_level: int,
|
def build_arq_burst_nack(self, session_id: bytes, offset, speed_level: int,
|
||||||
frames_per_burst: int, snr: int):
|
frames_per_burst: int, snr: int):
|
||||||
payload = {
|
payload = {
|
||||||
"session_id": session_id,
|
"session_id": session_id.to_bytes(1, 'big'),
|
||||||
"offset": offset.to_bytes(4, 'big'),
|
"offset": offset.to_bytes(4, 'big'),
|
||||||
"speed_level": speed_level.to_bytes(1, 'big'),
|
"speed_level": speed_level.to_bytes(1, 'big'),
|
||||||
"frames_per_burst": frames_per_burst.to_bytes(1, 'big'),
|
"frames_per_burst": frames_per_burst.to_bytes(1, 'big'),
|
||||||
|
|
Loading…
Reference in a new issue