diff --git a/TODO.md b/TODO.md index ca6f66d..3d1e039 100644 --- a/TODO.md +++ b/TODO.md @@ -1,26 +1,13 @@ # TODO -## Bluetooth support - -(Alpha level feature) - -- This library supports connecting to Meshtastic devices over either USB (serial) or Bluetooth. Before connecting to the device you must [pair](https://docs.ubuntu.com/core/en/stacks/bluetooth/bluez/docs/reference/pairing/outbound.html) your PC with it. -- We use the pip3 install "pygatt[GATTTOOL]" -- ./bin/run.sh --debug --ble --device 24:62:AB:DD:DF:3A - ## Before beta -- document properties/fields +- Improve documentation on properties/fields - include more examples: textchat.py, replymessage.py all as one little demo - have device side StreamAPI client prevent radio sleep - device side PhoneAPI should only allow message delivery to one connected device - currently breaks when you have BLE and serial connections - announce at the usual places -## Soon after initial release - -- keep nodedb up-to-date based on received MeshPackets -- handle radio reboots and redownload db when that happens. Look for a special FromRadio.rebooted packet - ## Eventual - possibly use tk to make a multiwindow test console: https://stackoverflow.com/questions/12351786/how-to-redirect-print-statements-to-tkinter-text-widget @@ -30,6 +17,14 @@ - Possibly use multiple windows: https://stackoverflow.com/questions/12351786/how-to-redirect-print-statements-to-tkinter-text-widget - make pingpong test +## Bluetooth support + +(Prealpha level feature - you probably don't want this one yet) + +- This library supports connecting to Meshtastic devices over either USB (serial) or Bluetooth. Before connecting to the device you must [pair](https://docs.ubuntu.com/core/en/stacks/bluetooth/bluez/docs/reference/pairing/outbound.html) your PC with it. +- We use the pip3 install "pygatt[GATTTOOL]" +- ./bin/run.sh --debug --ble --device 24:62:AB:DD:DF:3A + ## Done - DONE use port enumeration to find ports https://pyserial.readthedocs.io/en/latest/shortintro.html @@ -42,4 +37,6 @@ - make command line options for displaying/changing config - update nodedb as nodes change - radioConfig - getter/setter syntax: https://www.python-course.eu/python3_properties.php -- let user change radio params via commandline options \ No newline at end of file +- let user change radio params via commandline options +- keep nodedb up-to-date based on received MeshPackets +- handle radio reboots and redownload db when that happens. Look for a special FromRadio.rebooted packet