Originally Posted by nyankov
I've been following your thread and must express my admiration for your perseverance and stubbornness in deciphering the NuVoNet proprietary protocol. I own a NuVo Essentia E6GM (expanded to 12 zones wth an Essentia E6GX), a NuVo MPS4-E Music Port Server Elite, and a NuVo T2FAM dual tuner. I am a great fan of the products, but - as everybody has been saying in all the threads in this forum - am baffled by the refusal of NuVo/Legrand to provide an upgrade soluton for integration with its newer products or with third-party products with regard to displaying metadata and effecting control from the Essentia/Concerto control pads. I believe they have a good technology, which - albeit old in terms of number of years - is still very valuable to the clients and the numerous fans of the brand (as evidenced by the efforts of people like yourself, Jeff, Jim et al), and can produce revenue or at least intangible business benefits like increased customer loyalty and satisfaction. But - as they say in China - you can only take a horse to the river, you cannot make it drink the water...
First of all I would like to thank you for your kind words!
I really, really appreciate it. Especially as I have hit some resistance and need help.
I am like you a frustrated Nuvo (fairly large) owner that wants to make a good system prolong its service, but with limited own programming skills. I suppose that I am at an "iRule+" level, but not much more.
By cracking this together, I was hoping that some more skilled programmers would take this to the next level and realize the sought after integrations. We have come a long way from zero, and I fully agree that documenting NuvoNet more thoroughly would be valuable.
The truth is that right now I need other people to start looking into the final critical
Although I can read and mostly understand the interaction going on between Nuvo devices in Hex,
I cannot trigger anything
using the RS485 NuvoNet as of today.
My feeling is that it is due to one of the following:
1) Something is missing in the frame/byte definition. Although the error is not critical enough for bytes to not be read by my sniffer SW, sent bytes may be discarded by the receiver due to an incorrect frame configuration.
- I believe this is worth looking into is because my SW (RealTerm) and UART report "UART Receiver Framing Error" or "UART Receiver Parity Error" depending on settings
- the way to challenge this hypothesis is probably to look at the line signal and count bits.... A "logic analyzer" would possibly do the trick, but I do not have access to one! Anyone?
2) There is some timing error. Perhaps the GC only permits sending in certain time slots?
- I have however tested to spam the NuvoNet with simple commands down to 1 millisecond intervals to no avail.
- I have tried to do millisecond analysis of the timing of messages on the NuvoNet, but nothing evident has popped out.
- The truth is that I don't really know what I am looking for!?
3) There is some devilish code or CRC in the messages that I am missing
- I find this quite unlikely as the packets do not change much at all in a session, and I have reinjected freshly copied commands without success.
4) Other? Don't know...
Cracking the sending will enable us to go from hypothesis, to tests, to a real documentation of the protocol.
Anyone wanting to solve this, please dig in with a UART or a Logic analyzer!!!
On a side note:
One part of the problem has been for me as a novice to just handle the enormous amount of data being generated. The NuvoNet is in that respect nothing like the Nuvo protocol which is 100% sequential, minimalistic and very easy to grasp and use.
I have used:
- RealTerm and Eltima (trial) as serial port sniffer SW
- MS Word and Excel extensively for data restructuring and pattern search
Actually my journey has brought me to actually appreciating a few thousand lines of cleaned Hex (from irrelevant status mgs, etc...). Not sure that this challenge is healthy for my spirits...
Again, I hope the Easter Bunny 🐰 brings this forum some logic analyzers and people with 485 uarts. I bought one just for the project.