tlk / beoplay-macos-remote-gui

Remote control B&O Beoplay loudspeakers from macOS
MIT License
16 stars 1 forks source link

BeoSound Moment #6

Closed mbolo01 closed 3 years ago

mbolo01 commented 4 years ago

Unfortunately the BeoSound Moment is not following the same exact schema than the other B&O products. Where volume control respond to the same commands, other actions are failing or not producing the expected results. It would be good to either inventory the differences and grey out some options when they are not compatible with the Moment (which is EOL, so we can guess it will never be aligned with other products), or learn about the differences and treat them as exceptions.

KR - Jérôme

mbolo01 commented 4 years ago

Discovery.app brought to my attention that Beosound Moment is a using different service protocol/port than the Beoplay devices:

screenshot_106
tlk commented 3 years ago

The trace in #26 revealed that the Moment did indeed listen on TCP port 80. It would be interesting to have a look at what is going over the wire when the device is remote controlled by something that works (e.g. the iOS app).

This guide may be useful https://wiki.wireshark.org/HowToDecrypt802.11

I believe the key is to power off the mobile phone, start data recording, and then power on the mobile. Not sure that turning flight mode on/off is enough.

tlk commented 3 years ago

Btw, I found this handbook https://beointegration.com/uploaded/EN-BeoLink-handbook-v1-9.pdf

From page 156:

Screenshot 2020-09-24 at 17 28 40
mbolo01 commented 3 years ago

Your latest fix enables proper Moment control now (Sources & Radio), no need to look int the wire for this one now. Nevertheless, I'll have to do it to capture the Standby All command which would really be a good feature to your app. You are doing much better than the latest 750€ remote which does not even control the Moment!

tlk commented 3 years ago

That is great news! I guess this issue can be closed now.

Got to give B&O credit for the design of the API that makes this possible. Thanks :)