You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
# Data to be chunked and sent to the diode's TCP server
46
+
data="Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum."
46
47
48
+
try:
47
49
whileTrue:
48
50
# Send data to diode
49
-
sendMessage=f"This is tcp passthrough test message number: {numberOfSends}"
50
-
client.send(sendMessage.encode())
51
-
52
-
# Wait for ACK from diode
53
-
whileTrue:
54
-
response=client.recv(4096)
55
-
# You must wait for the diode to respond with its ACK "OK\r\n"
56
-
ifresponse.decode() =="OK\r\n":
57
-
break
58
-
59
-
# Print debug statement
60
-
print(f'Successfully sent message to diode: {sendMessage}')
61
-
62
-
# Update number of sends index
63
-
numberOfSends+=1
51
+
iflen(data) >1460: # If the data you wish to send is larger than 1460 bytes, you need to chunk.
52
+
index=0
53
+
whileindex<len(data):
54
+
# Create chunk of 1460 chars
55
+
chunk=data[index : index+1460]
56
+
57
+
# Send chunk to the diode's TCP server
58
+
client.send(chunk.encode())
59
+
60
+
#Set timer to wait for ACK from diode
61
+
start=default_timer()
62
+
63
+
# Wait for ACK from diode
64
+
whileTrue:
65
+
response=client.recv(4096)
66
+
# You must wait for the diode to respond with its ACK "OK\r\n"
67
+
ifresponse.decode() =="OK\r\n":
68
+
break
69
+
elifdefault_timer() -start>5:
70
+
raiseTimeoutError
71
+
72
+
# Print debug statement
73
+
print(f'Successfully sent message to diode: {chunk}')
74
+
75
+
# Adjust index
76
+
index+=1460
64
77
65
78
# This is for testing purposes only. Having a 1 second delay makes testing the cross diode connection easier to see visually.
66
79
# For maximum performance, remove this delay.
67
80
sleep(1)
81
+
exceptTimeoutError:
82
+
print("No response was received from the diode. Please check your settings and try again.")
# Data to be chunked and sent to the diode's UDP server
45
+
data="Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum."
46
+
47
+
try:
48
+
whileTrue:
49
+
# Send data to diode
50
+
iflen(data) >1460: # If the data you wish to send is larger than 1460 bytes, you need to chunk.
51
+
index=0
52
+
whileindex<len(data):
53
+
# Create chunk of 1460 chars
54
+
chunk=data[index : index+1460]
55
+
56
+
# Send chunk to the diode's UDP server
57
+
client.send(chunk.encode())
58
+
59
+
#Set timer to wait for ACK from diode
60
+
start=default_timer()
61
+
62
+
# Wait for ACK from diode
63
+
whileTrue:
64
+
response=client.recv(4096)
65
+
# You must wait for the diode to respond with its ACK "OK\r\n"
66
+
ifresponse.decode() =="OK\r\n":
67
+
break
68
+
elifdefault_timer() -start>5:
69
+
raiseTimeoutError
70
+
71
+
# Print debug statement
72
+
print(f'Successfully sent message to diode: {chunk}')
73
+
74
+
# Adjust index
75
+
index+=1460
76
+
77
+
# This is for testing purposes only. Having a 1 second delay makes testing the cross diode connection easier to see visually.
78
+
# For maximum performance, remove this delay.
79
+
sleep(1)
80
+
exceptTimeoutError:
81
+
print("No response was received from the diode. Please check your settings and try again.")
0 commit comments