kb2ma / cotel

CoAP messaging GUI tool
Apache License 2.0
4 stars 1 forks source link

Review request #1

Open kb2ma opened 3 years ago

kb2ma commented 3 years ago

This issue really is for anyone interested, but particularly @obgm and @mrdeep1.

I have just created Release-0.2 of Cotel, and would appreciate your review. Cotel provides a GUI for CoAP messaging similar to Copper, but it is a standalone desktop application rather than a browser add-on. Since Copper hasn't been updated in a couple of years, it seemed like a good time to try a new approach. Release-0.2 includes a pre-built Linux x86_64 binary, which I hope is convenient.

Cotel uses libcoap internally via the Nim language. Nim is well suited to an app like Cotel because it provides garbage collection and generally a higher level of abstraction. At the same time it compiles to C, so it's easy to interface with libraries and it provides a responsive UI.

I would appreciate your reactions in a few areas:

Overall do you think it's a worthwhile/useful project? Do you have any general feedback on intuitiveness of design? Of course I'd appreciate hearing about any errors too. :-)

Where text data is required, I fall back to ASCII-only. Where would it be useful to include more Latin or full UTF-8? My keyboard doesn't use any other characters, so I don't feel the pain that others may from this restriction.

What features would you like to see next? Security is high on my list. Presently Cotel supports a single PSK key. IMO, the variety of security options in libcoap is one of its strengths. I think users would find it useful to be able to easily compare different types of security as well as different implementations.

I'm also personally interested in LwM2M, so I plan to add Observe capability as well.

Thanks for any feedback!

obgm commented 3 years ago

Thanks for sharing this. Having a Copper-like tool is definitely worth the effort.

kb2ma commented 3 years ago

Thanks for the validation and feedback. That helps me prioritize.

FWIW, presently you can %-encode URI Path. So /bl%C3%A5b%C3%A6rsyltet%C3%B8y at coap://coap.me works. ImGui has good font/UTF-8 support so I should be able to make progress there.