diff --git a/python/src/dynamixel_sdk/protocol2_packet_handler.py b/python/src/dynamixel_sdk/protocol2_packet_handler.py index 913406680..154fd8607 100644 --- a/python/src/dynamixel_sdk/protocol2_packet_handler.py +++ b/python/src/dynamixel_sdk/protocol2_packet_handler.py @@ -549,6 +549,10 @@ def readRx(self, port, dxl_id, length): data.extend(rxpacket[PKT_PARAMETER0 + 1: PKT_PARAMETER0 + 1 + length]) + if len(data) != length: + result = COMM_RX_CORRUPT + return data, result, error + return data, result, error def fastSyncReadRx(self, port, dxl_id, length): @@ -619,6 +623,10 @@ def readTxRx(self, port, dxl_id, address, length): data.extend(rxpacket[PKT_PARAMETER0 + 1: PKT_PARAMETER0 + 1 + length]) + if len(data) != length: + result = COMM_RX_CORRUPT + return data, result, error + return data, result, error def read1ByteTx(self, port, dxl_id, address):