echo.py 573 B

1234567891011121314151617181920212223
  1. #!/usr/bin/env python
  2. import zmq
  3. from pydrk import serial
  4. context = zmq.Context()
  5. socket = context.socket(zmq.REQ)
  6. #socket.setsockopt(zmq.IPV6, True)
  7. # Need to specify network interface for IPv6 link-local addrs
  8. #socket.connect(f"tcp://[XXX%eth1]:9484")
  9. socket.connect(f"tcp://[::]:9484")
  10. req_cmd = bytearray()
  11. serial.write_u8(req_cmd, 0)
  12. payload = bytearray()
  13. socket.send_multipart([req_cmd, payload])
  14. errc, reply = socket.recv_multipart()
  15. errc = int.from_bytes(errc, "little")
  16. cursor = serial.Cursor(reply)
  17. response = serial.decode_str(cursor)
  18. print(errc, response)