#!python2-32 from py9b.link.base import LinkOpenException, LinkTimeoutException from py9b.link.tcp import TCPLink from py9b.link.ble import BLELink from py9b.transport.base import BaseTransport as BT from py9b.transport.packet import BasePacket as PKT from py9b.transport.xiaomi import XiaomiTransport # link = SerialLink() link = TCPLink() # link = BLELink() with link: print("Scanning...") ports = link.scan() print(ports) tran = XiaomiTransport(link) link.open(("127.0.0.1", 6000)) # link.open(ports[0][1]) print("Connected") req = PKT(src=BT.HOST, dst=BT.ESC, cmd=0x02, arg=0x41, data="\xCE\xAB\x00\x00") tran.send(req) try: rsp = tran.recv() finally: link.close() print(rsp)