Personal reverse-engineering documentation of the CDJ's HID protocol along with a description of the handshake required for software to "unlock" certain features (HID surface control, audio I/O channels, etc) on pioneer hardware.
Please see the rendered version of this documentation at https://swiftb0y.github.io/CDJHidProtocol/