I also want to comment on your previous post from another thread:
What I would try first is just sending it a virtual volume or mute key stroke.
So similar to this
https://github.com/toresbe/datalink/blob/main/datalink86-captures-new.txt#L26
But instead of the 0x09 at the end (digit-9) give it a try with 0x60 (volume up) or 0x0d (mute toggle). Maybe it will then leave the muted state it started up with.
So as mentioned I also tested your suggestions without success (no unmuting of Powerlink Ports). And while I tested, I also compared them to the Datalink'86 documentation:
The Datalink'86 document states, the transmitted commands can be split into 4 blocks. And following Figure Fig. 2045-4 gives an example of a complete data transmission" I assumed the Header is always 14 bits long:
- Start
- Header
- Format [4 Bits]
- Address (to) [5 Bits]
- Address (from) [5 Bits]
- Data ["... may be commands or ASCII codes"]
- Stop
Assuming that 0x60 is the usual command for "increase volume" and following your suggestion to start with the input from the Github link: S 0000 00001 00001 001 E. Then replacing 0x09 with 0x60 already leads to an interference with the address information of the header. Maybe I misunderstood you here?
However, confused by this, I tested several options:
- Following your suggestion: S 0000 00001 00001 100000 E
No response by the BM.
- Following the DL86 documentation (sending 0x60 as data): S 0000 00001 00001 1100000 E
No response by the BM.
- Sending a command from my own findings when testing the MCL Sensor: S 0000 00001 01100 000 E
Success - BM is increasing the Volume by 2.
So I can't help but notice that 0x60 is part of the option 3 command and also the length of the command is the same as those from the Github Link, but it seems to be filled from the back, overwriting parts of the header.
This left me completely confused about the DL86 protocol and unfortunately, I can't figure it out. Or maybe I'm misunderstanding something from the documentation...
Anyway, I'm curious what your take is on this ?