You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

36 lines
1.1KB

  1. from cun import CUL, MAXPacketFactory, MAXPacket, MAXPairPingPacket, MAXPairPongPacket
  2. import time
  3. if __name__ == '__main__':
  4. #cun = CUN()
  5. #cun.connect("192.168.0.244", 2323)
  6. #cun.request(b"V\n")
  7. #print(cun.response())
  8. #version = cun.version_string()
  9. #print(version)
  10. #cun.set_moritz_mode(True)
  11. #print(cun.send_moritz())
  12. #cun.request("Zsl:")
  13. #print(cun.response())
  14. #cun.disconnect()
  15. cul = CUL()
  16. cul.connect("COM8")
  17. print(cul.version_string())
  18. cul.set_moritz_mode(True)
  19. while cul.is_connected():
  20. resp = cul.response()
  21. if resp is not None and resp[0:1] == "Z":
  22. pkt = MAXPacketFactory.create_packet(resp)
  23. print(pkt.to_string())
  24. if isinstance(pkt, MAXPairPingPacket):
  25. print("Sending Pong!")
  26. pong = MAXPairPongPacket(message_counter="00", message_flag="00", sender_address="FDF7CA",
  27. dest_address=pkt.sender_address, group_id="00")
  28. pong_str = pong.serialize()
  29. cul.request(pong_str)
  30. time.sleep(1)
  31. cul.disconnect()