Skip to content
Snippets Groups Projects
Commit d3547c9f authored by Pierre Minssen's avatar Pierre Minssen
Browse files

Ajout reception + refomatage des responds_library

parent 7bccceee
Branches
No related tags found
No related merge requests found
import socket import socket
#Both protocols (input and outpout are UDB # Both protocols (input and outpout are UDP
"192.168.0.100" "192.168.0.100"
UDP_PORT = 52381 UDP_PORT = 52381
...@@ -50,22 +50,27 @@ class Camera: ...@@ -50,22 +50,27 @@ class Camera:
:param payload: :param payload:
:return: header without prefix = payloadlength + seq_num :return: header without prefix = payloadlength + seq_num
""" """
length = hex(len(payload.replace(' ', '')))
payloadlength = length[2:]
if len(length) == 1:
payloadlength = '0' + payloadlength
lenght = hex(len(payload.replace(' ', ''))) header = payloadlength
payloadlenght = lenght[2:]
if len(lenght) == 1:
payloadlenght = '0' + payloadlenght
header = payloadlenght
header = header + ('0' * (8 - len(str(self.seq_num))) + str(self.seq_num)) header = header + ('0' * (8 - len(str(self.seq_num))) + str(self.seq_num))
return header return header
def receive(self): # non fonctionnel def receive(self): # non fonctionnel
"""
recoper avec le multi-thread avec ça
https://python.developpez.com/cours/TutoSwinnen/?page=page_20
Data in : b'\x01\x11\x00\x03\x00\x00\x85\x00\x90A\xff'
:return: Data out : '02000002000013610f01'
"""
sock = socket.socket(socket.AF_INET, # Internet sock = socket.socket(socket.AF_INET, # Internet
socket.SOCK_DGRAM) # UDP socket.SOCK_DGRAM) # UDP
self.camera_sock.bind((self.CAMERA_IP_OUT, self.CAMERA_PORT)) sock.bind((self.CAMERA_IP_OUT, self.CAMERA_PORT))
print("ok") data, addr = sock.recvfrom(1024) # buffer size is 1024 bytes<
while True: message = data.hex()
data, addr = sock.recvfrom(1024) # buffer size is 1024 bytes return message
print("received message:", data.hex())
\ No newline at end of file
from camera import * import camera
class Camera: class Camera:
...@@ -15,6 +15,7 @@ class Camera: ...@@ -15,6 +15,7 @@ class Camera:
def power(self): def power(self):
payload = '81 09 04 00 FF' payload = '81 09 04 00 FF'
self.send_inquiry(payload) self.send_inquiry(payload)
self.camera.recieve()
def zoom_pos(self): def zoom_pos(self):
payload = '81 09 04 47 FF' payload = '81 09 04 47 FF'
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment