From 32da02f6fe19cd7a86493e1fb3f832d2322eac6a Mon Sep 17 00:00:00 2001 From: Arturo Hernandez Date: Mon, 7 May 2018 19:48:19 -0400 Subject: [PATCH] fix udp bulk mode --- zk/base.py | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/zk/base.py b/zk/base.py index ff29a61..a1c8612 100644 --- a/zk/base.py +++ b/zk/base.py @@ -432,7 +432,8 @@ class ZK(object): device = self.__data.split(b'=')[-1].split(b'\x00')[0] return device.decode() else: - raise ZKErrorResponse("can't read device name") + return "" #no name + #raise ZKErrorResponse("can't read device name") def get_face_version(self): ''' @@ -1327,7 +1328,7 @@ class ZK(object): #could be broken if len(data_recv) < 16: print ("trying to complete broken ACK") - data_recv += self.__sock.recv(16 - len(data_recv)) + data_recv += self.__sock.recv(16 - len(data_recv)) #TODO: CHECK HERE_! if not self.__test_tcp_top(data_recv): if self.verbose: print ("invalid tcp ACK OK") return None #b''.join(data) # incomplete? @@ -1340,7 +1341,7 @@ class ZK(object): return None #else udp while True: #limitado por respuesta no por tamaƱo - data_recv = self.__sock.recv(response_size) + data_recv = self.__sock.recv(1024+8) response = unpack('HHHH', data_recv[:8])[0] if self.verbose: print ("# packet response is: {}".format(response)) if response == const.CMD_DATA: