-
-
Notifications
You must be signed in to change notification settings - Fork 13
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Some explanation of how it works? #10
Comments
@soraxas Did you ever find a solution to this? |
@1saagit Nope, waiting for explanation |
@soraxas I understand, thank you for answering. I would love to figure this out. |
@soraxas , would it be possible for me to get the modified apk that detects WF-1000XM4s from you? |
It does absolutely nothing, and the modifications needed as denoted above |
Literally, it's just taking the source code, adding a uuid signature, and recompiling it. |
Roger that. Ugh, this is driving me nuts hahaha |
Yeah I'd love to control my device a bit better as well. It would be great if @ClusterM could provide us some guideline on how to figure out the Bytes to write to the socket! |
You need to sniff bluetooth traffic and see. |
Hi there, I recorded Bluetooth traffic from my phone to the WF-1000XM4 and it's available here: btsnoop_hci.log (filtered: data.csv) This note from @crab2313 might help: Plutoberth/SonyHeadphonesClient#65 (comment). According to them, the right UUID is 956c7b26-d49a-4ba8-b03f-b17d393cb6e2. They were able to toggle 'Speak to Chat' with these bytes:
Related: Plutoberth/SonyHeadphonesClient#65 |
Oh, sorry, i totally missed this thread! |
Hi there, thanks for this promising looking repo!
I've recently got a WF-1000XM4, wanted a finer control of the noise cancelling, and came across your repo. The initial apk does not work initially (says headset not found). After playing around with it for a while, I realise the checks on UUID.
I found that XM4 generates the following UUID:
and added one of these uuid (I simply took the last uuid):
Now, the app seems to now able to detect the XM4 but all of the action has no effect (e.g. enable noise/wind cancelling, set ambient sound, etc.) I think perhaps the bytes that it writes are incompatible?.
Example log:
My question is, how did you figure out what bytes to write to the BluetoothSocket? Was it via using some sort of app/logcat to monitor the Bluetooth traffic?
If you can provide some pointers that'd be great. Thanks!
The text was updated successfully, but these errors were encountered: