exo
exo copied to clipboard
This PR implements the [Radio Networking Module Bounty](https://github.com/exo-explore/exo/issues/XYZ) as specified.
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
RadioServerfor lifecycle control andRadioPeerHandlefor 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__.pyradio/radio_peer_handle.pyradio/radio_server.pyradio/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!