py9b/wr_esc.py

33 lines
783 B
Python
Raw Normal View History

2018-12-01 22:24:21 +00:00
#!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
2019-10-20 06:49:22 +00:00
# link = SerialLink()
2018-12-01 22:24:21 +00:00
link = TCPLink()
2019-10-20 06:49:22 +00:00
# link = BLELink()
with link:
2019-10-20 06:49:22 +00:00
print("Scanning...")
ports = link.scan()
print(ports)
2019-10-20 06:49:22 +00:00
tran = XiaomiTransport(link)
2019-10-20 06:49:22 +00:00
link.open(("127.0.0.1", 6000))
# link.open(ports[0][1])
print("Connected")
2019-10-20 06:49:22 +00:00
req = PKT(src=BT.HOST, dst=BT.ESC, cmd=0x02, arg=0x41, data="\xCE\xAB\x00\x00")
2019-10-20 06:49:22 +00:00
tran.send(req)
try:
rsp = tran.recv()
finally:
link.close()
2019-10-20 06:49:22 +00:00
print(rsp)