-
-
Notifications
You must be signed in to change notification settings - Fork 26
Description
Hi i ran strings on some of the rekordbox applications and it is revealing of how they name their features. Some of these terms might help with writing docs and code.
Just an FYI:
They refer to the network as a link
InnerLinkAPI::getModelName I think is what you call Device Name, seems its the same for all devices onf the same model.
They refer to LinkMembers InnerLinkAPI::receiveLinkMember
InnerLinkAPI::requestPlayState
InnerLinkAPI::isPlayingATrackFromOurCollection
setBeatSyncMaster and beat "sync generally"
They seem to use the term ID instead of Device Number ref frameSendIdUseRequest, frameSendIdSetRequest,
those looks like names of some of the startup requests, they seem to be refereed to as Discovery in Pioneer executables.
with regard to protocol analysis, I noticed three types of communication.
PSvLinkTCPClient Thread
PSvLinkIPC Thread
PSvLinkUDP Thread
on these ports, some of which have not been reversed.
PSvLinkLog::portchk
%s OK 2049
PSvLinkLog::portchk
%s OK 50000
PSvLinkLog::portchk
%s OK 50001
PSvLinkLog::portchk
%s OK 50002
PSvLinkLog::portchk
%s OK 50004
PSvLinkLog::portchk
%s OK 50111
2049 is TCP NFS, so potentially some of these devices use NFS protocol , they seem to run a modified linux / busybox based on the opensource code they are publishing on their website.
I nned to get a network HUB to be able to snoop more, naturally, rekordbox will have features that player s don't.