我正在寻找将此python脚本转换为接受对象的类。目标是更好地构造程序,因为将有其他功能/类。在正确方向上的任何帮助都将非常有用。预先感谢。
import serial
import time
vin_number = ''
def connect():
ser=serial.Serial('/dev/rfcomm0', 115200)
ser.write(b'ATL1\r\n')
ser.write(b'ATH1\r\n')
ser.write(b'ATS1\r\n')
ser.write(b'ATSP0\r\n')
ser.write(b'0902\r\n')
time.sleep(5)
resp = ser.read(ser.in_waiting)
return resp
def parse_vin(rcv):
result = rcv.split(' ')
row1 = " ".join(result[6:9])
row2 = " ".join(result[11:18])
row3 = " ".join(result[20:27])
vin_hex = row1 + row2 + row3
return vin_hex
def decode_vin(vin_hex):
vin = str(bytearray.fromhex(vin_hex).decode())
return vin
try:
rcv = "7E8 10 14 49 02 01 4C 46 56 7E8 21 33 42 32 38 52 38 41 7E8 22 33 30 32 35 33 31 30"
#rcv = connect()
vin_hex = parse_vin(rcv)
vin_number = decode_vin(vin_hex)
print(vin_number)
except Exception as e:
print(e)