Skip to content

Some rekord box analysis #31

@teknopaul

Description

@teknopaul

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.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions