I thought I would take some time to document some of my thoughts from testing this system with a neighbour (A) and myself (B). I like the concepts at play here and think this has some potential. The conditions under which I was testing were...
(A's house) >>> <<< (B's house)
CLI Client (heltec) > repeater (heltec) >>> <<< Loft repeater (rak) < T-deck
I also did some tests with another cli client at B.
We could exchange messages fine over the public channel but I could never receive an advert on the t deck over the hops to test private messaging. I am sure this would have worked fine if he had a t deck.
- Messages were very fast.
- Signal strength was comparable to other LoRa solutions.
- The T deck UI is nice. (apart from the screen turning off every time you press the trackball in - I need to stop doing that)
- Once I got my head around the advert process, public channels etc it worked well.
My thoughts around areas that might need some focus. This also includes lots of questions as I am still learning my way around the meshcore framework.
1. Getting / Establishing Contacts
- Announcing. There is no way to force a full announce over the mesh. I do not want to turn off my device, turn it back on again, and then wait 5 minutes on a cloudy day for a time sync just to send an advert.
- Allow this but enforce a max of x announces in a given time period (24 hours).
- Business cards - Clipboard is too clunky to import ATM.
- It would be great to exchange contacts via room or request one over public somehow.
- (I have not thought this one through properly—basically just make it easier while maintaining project privacy goals.)
- Direct contacts - I need to know if someone has tried to contact me and they are not on my home screen. There should be a notification somewhere indicating this. There is a risk that they will never receive my advert and contact request should be possible somehow. I see this being confusing when person A can receive person B but person B tx is not high enough back to A.
- Home screen - Adding nodes OK to receive messages from is going to get very cluttered with this approach. Perhaps a "Trusted" option should be used instead.
- Public channel client details should be added as default.
- Could a repeater queue the last X heard announcements in the day somehow and send them to your t deck if you request it?
2. Setup / Diagnosis
- Time sync - If repeaters can have Wi-Fi, I think it would be good to connect to Wi-Fi to sync time with NTP.
- Signal - No signal stats in the T-Deck UI (I can see them in the CLI client). We need some metrics!
- Signal stats in the command line are just between the client and the repeater.
- Need more data / repeater stats to set up meshcore networks.
- Primary example would be a way to set up the best signal strength to other repeaters.
- It would be nice to have a list of direct contacts (e.g., to other repeaters) and RSSI/SNR when logging onto your repeater.
- It would be even better to have the ability to feed this data from the repeater into MQTT over Wi-Fi for reporting.
- We need a way to see if things are alive — a node ping might help to client or, more perhaps more importantly, a repeater.
- (I know you will say no — busy mesh, yes I get it.)
- We need a way to troubleshoot/build meshes. At the moment, we are flying blind and asking, Will it work?
3. Usability / T deck
- Long messages on the T-Deck screen scroll left to right.
- This makes it very tiresome to read.
- Could there be an option to wrap the message on a new lines or at least provide the option to do so.
- Every time I reboot a repeater, it adds a duplicate entry onto the discover screen.
- This seems messy - Is it a bug? I think it should update the timestamp for the old entry.
4. Privacy
- How do the GPS positions get distributed around the mesh?
- Who can see them?
- What is the accuracy of such positions?
5. Roadmap / Vision
- When the website is up, a page is needed with the core principles of the project and its future direction.
- Most people will come from other solutions and will need to understand the core mechanisms at play here, especially in comparison to those other solutions.
I thought I would take some time to document some of my thoughts from testing this system with a neighbour (A) and myself (B). I like the concepts at play here and think this has some potential. The conditions under which I was testing were...
I also did some tests with another cli client at B.
We could exchange messages fine over the public channel but I could never receive an advert on the t deck over the hops to test private messaging. I am sure this would have worked fine if he had a t deck.
My thoughts around areas that might need some focus. This also includes lots of questions as I am still learning my way around the meshcore framework.
1. Getting / Establishing Contacts
2. Setup / Diagnosis
3. Usability / T deck
4. Privacy
5. Roadmap / Vision