exo icon indicating copy to clipboard operation
exo copied to clipboard

This PR implements the [Radio Networking Module Bounty](https://github.com/exo-explore/exo/issues/XYZ) as specified.

Open dkshitij29 opened this issue 8 months ago • 0 comments

Overview

  • Adds a new module under exo/networking/radio/ to simulate LoRa-style radio communication between peers.
  • Simulates peer-to-peer messaging via an in-memory message bus.
  • Includes RadioServer for lifecycle control and RadioPeerHandle for peer communication.

Testing

  • All unit tests pass (test_radio_module.py)
  • Verified send/receive behavior between peer handles.
  • Module is self-contained and does not depend on hardware or external libraries.

New Files

  • radio/__init__.py
  • radio/radio_peer_handle.py
  • radio/radio_server.py
  • radio/test_radio_module.py

Notes

This is a simulation-based implementation for ease of testing and integration. It is designed to be easily extendable for real radio protocols like LoRa or Bluetooth if hardware support is later added.

Please let me know if there are changes needed — happy to adjust!

dkshitij29 avatar May 05 '25 19:05 dkshitij29