Sony DualShock 4/Data Structures

Calibration
Reading calibration is required to switch input reports from the truncated 0x01 report to the expanded 0x11-0x19 reports.

Linux hid-sony.c

In Remote Play, version 17 controllers lock GyroSpeedPlus and GyroSpeedMinus to 540

In Remote Play, a version of 18 or lower sets MotionDataTimestampUnits to 7.0999999

In Remote Play, a version over 18 sets MotionDataTimestampUnits to 5.3299999

What this value is used for is unclear.

Version comes from the device's revision number and is bashed from hex to decimal. (0x1F93 -> 1993)

MAC
Need to confirm these on BT

Controller VID/PID Dongle 0xE3
Access controller's VID/PID to determine what controller is connected to dongle. Note: Dongle's revision number is used.

Get Audio Chip Ident 0xAF
Confirm if this is USB only

Get AC_ON_STATE 0xAE
Confirm if this is USB only, this is of unknown purpose