I am trying to find a specific element inside of a long frame which its output is like:
Receive: ['01', '03', '3C', '00', '00', '00', '00', '00', '00', '00', '00', '00', '00', '00', '00', '00', '00', '00', '00', '00', '00', '00', '00', '4B', '00', '00', '00', '30', '30', '30', '31', '30', '30', '32', '30', '4B', '00', '00', '00', '30', '30', '30', '30', '30', '30', '30', '30', '53', '4D', '41', '52', '54', '50', '00', '00', '00', '00', '00', '00', '00', '00', '00', '00', '7D', '1F']
This is a part of my code that I'm trying to modify it:
data = []
data.append(CMRead)
data.append((starting_address >> 8) & 0xFF)
data.append(starting_address & 0xFF)
data.append((num >> 8) & 0xFF)
data.append(num & 0xFF)
# opening a communication serial
if not self.Open():
return TIMEOUT
#send frame
if not self.SendFrame(address, data):
self.Close()
return TIMEOUT
#receive frame
if not self.ReceiveFrame(data, 2 + ((num + 7) // 8)):
self.Close()
return TIMEOUT
I need a mechanism to check if in receive frame output, the hex value '53', '4D', '41' exists or not however I have had not yet.
Code help is appreciated!