class FakeSerial:
    def __init__(self):
        self.data = b''

    def write(self, data):
        print("发送数据: ", end="")
        for i in data:
            print(f"{i:02x}", end=" ")
        print()  # 换行
        # 这里可模拟把假数据写到某个内部缓存
        # self.data = ...

    def setRTS(self, b):
        pass

    def read(self, n):
        # 这里可返回预设的响应，例如 b'\x01\x03\x02\x00\x19\x79\x8E'
        return b'\x01\x03\x02\x00\x19\x79\x8E'
    
    def close(self):
        pass