DualSense HID Commands: Difference between revisions

From PS5 Developer wiki
Jump to navigation Jump to search
(Add TP Commands (Get version, Get TP UID), Read PCBID, Fix some typo.)
(Add NVS Lock, NVS Lock Status commands.)
Line 532: Line 532:
DeviceID = 1,
DeviceID = 1,
ActionID = 14
ActionID = 14
</pre>
= NVS Lock =
<pre>
  ReportID = 128,
  DeviceID = 3,
  ActionID = 1,
</pre>
</pre>


Line 545: Line 553:
   Param3 = 12
   Param3 = 12
</pre>
</pre>
= NVS Lock Status =
<pre>
  ReportID = 128,
  DeviceID = 3,
  ActionID = 3,
</pre>
Results:
0 - Unlocked
1 - Locked

Revision as of 01:53, 9 April 2024

Get MCU Unique ID

Get MediaTek Main MCU Unique ID

	ReportID = 128,
	DeviceID = 1,
	ActionID = 9

Read Device Info

	ReportID = 128,
	DeviceID = 1,
	ActionID = 12

Erase Device Info [DANGER]

	ReportID = 128,
	DeviceID = 1,
	ActionID = 12

Spider DSP Init Get Status

	ReportID = 129,
	DeviceID = 16,
	ActionID = 1

Spider DSP Get Status

	ReportID = 129,
	DeviceID = 16,
	ActionID = 2

Spider DSP Patch Finalize

	ReportID = 128,
	DeviceID = 16,
	ActionID = 5

Spider DSP Finalize Get Status

	ReportID = 129,
	DeviceID = 16,
	ActionID = 5

Spider DSP Firmware Patch

	ReportID = 128,
	DeviceID = 16,
	ActionID = 2,
	DataLen = 57

Spider DSP Firmware Patch Init

	ReportID = 128,
	DeviceID = 16,
	ActionID = 1

Spider DSP Firmware Verify

	ReportID = 128,
	DeviceID = 16,
	ActionID = 3

Spider DSP Firmware Verify Status

	ReportID = 129,
	DeviceID = 16,
	ActionID = 5

Spider DSP Firmware Verify Request

	ReportID = 128,
	DeviceID = 16,
	ActionID = 7

Spider DSP Firmware Verify Request Status

	ReportID = 129,
	DeviceID = 16,
	ActionID = 7

Get TP UID

Get Touch Panel Ubique ID

	ReportID = 128,
	DeviceID = 5,
	ActionID = 2

Get TP Version

Get Touch Panel Version

	ReportID = 128,
	DeviceID = 5,
	ActionID = 4

Get Table ID

	ReportID = 164,
	DeviceID = 3,
	ActionID = 2,
	DataLenLocal = 5

Reset

	ReportID = 128,
	DeviceID = 1,
	ActionID = 1

Request Table ID

	ReportID = 160,
	DeviceID = 3,
	ActionID = 2

Reboot Secure Boot Loader

	ReportID = 128,
	RebootCmd = 1

Read Patch Info

	ReportID = 128,
	DeviceID = 9,
	ActionID = 13

Get Firmware Info

    ReportID = 32

Start Gyroscope Offset

	ReportID = 144,
	ActionID = 1,
	DeviceID = 2,
	TargetID = 7

Get Gyroscope Offset State

	ReportID = 145,
	DeviceID = 2,
	TargetID = 7

Get BlueTooth Patch Data

	ReportID = 129,
	DeviceID = 14,
	ActionID = 3

Get BlueTooth Patch Info

	ReportID = 129,
	DeviceID = 9,
	ActionID = 13

Get Audio Codec State

	ReportID = 164,
	DeviceID = 16,
	ActionID = 1

Flash

	ReportID = 240,
	DownloadCmd = 0,
	DataLen = 57,
	WriteCmd = 1

Audio Codec Select

	ReportID = 160,
	DeviceID = 16,
	ActionID = 1

Blue Tooth Patch

	ReportID = 128,
	DeviceID = 14,
	ActionID = 2,
	DataLen = 57

Read Blue Tooth Patch

	ReportID = 128,
	DeviceID = 14,
	ActionID = 4

Read Blue Tooth Patch Info

	ReportID = 129,
	DeviceID = 14,
	ActionID = 4

Blue Tooth Patch Finalize

	ReportID = 128,
	DeviceID = 14,
	ActionID = 5

Blue Tooth Patch Init

	ReportID = 128,
	DeviceID = 14,
	ActionID = 1

Blue Tooth Patch Restart

	ReportID = 128,
	DeviceID = 14,
	ActionID = 6

Blue Tooth Patch Verify

	ReportID = 128,
	DeviceID = 14,
	ActionID = 3

Blue Tooth Restart Result

	ReportID = 129,
	DeviceID = 14,
	ActionID = 6

Get BT Address

	ReportID = 129,
	DeviceID = 9,
	ActionID = 2,
	DataLen = 6

Set BT Address

    ReportID = 128,
	DeviceID = 9,
	ActionID = 1,
	ReadCmd = 2,
	DataLen = 6

Set BlueTooth Disable Enable

	ReportID = 128,
	DeviceID = 9,
	ActionID = 5,
	Param = 0

Set BlueTooth Enable

    ReportID = 128,
	DeviceID = 9,
	ActionID = 5,
	Param = 1

Set BlueTooth Table

    ReportID = 165,
	PowerTable = 1,
	RadioTable = 2,
	DataLen = 16,
	DataBegin = 0,
	PowerTableSize = 224,
	RadioTableSize = 112,
	DataMaxLen = (max value of a byte, 255)
	DataMinLen = 0

Set DFU Mode

Note 1: This command does not work with retail controllers 'tested with many controllers' but it may work with DVT/Prototype controllers. Note 2: The mainboard immediately boot into PBL (Primary Boot Loader) mode on the factory before flashing Main "Banana" firmware, then it will be disabled after that.

    ReportID = 160,
	DisableMode = 0,
	EnablePBLMode = 1,
	EnableSBLMode = 2,
	EnableMode = 1

Set Hardware Version

    ReportID = 128,
	DeviceID = 1,
	ActionID = 5

Write PCBAID

ReportID = 128,
	DeviceID = 1,
	ActionID = 3,
	DataLen = 6

Read PCBAID

ReportID = 128,
	DeviceID = 1,
	ActionID = 4,

Set Power Charge Off

	ReportID = 128,
	DeviceID = 2,
	ActionID = 3,
	Param0 = 208,
	Param1 = 38,
	Param2 = 117,
	Param3 = 192

Set Power Charge On

	ReportID = 128,
	DeviceID = 2,
	ActionID = 2,
	Param0 = 208,
	Param1 = 38,
	Param2 = 117,
	Param3 = 192

Get Read OTP

	ReportID = 164,
	DeviceID = 3,
	ActionID = 9

Set Read OTP

ReportID = 160,
	DeviceID = 3,
	ActionID = 9,
	Offset = 23,
	Length = 1

Set Secure Boot Loader

ReportID = 160,
	SetCmd = 2

Set VDD External Power Off

ReportID = 160,
	DeviceID = 17,
	ActionID = 1,
	Param = 0

Set VDD External Power On

ReportID = 160,
	DeviceID = 17,
	ActionID = 1,
	Param = 1

Venom Get Status

	ReportID = 129,
	DeviceID = 15,
	ActionID = 2

Set Venom FW Version

ReportID = 128,
	DeviceID = 6,
	ActionID = 3

Venom Finalize Get Status

	ReportID = 129,
	DeviceID = 15,
	ActionID = 5

Venom Firmware Patch

	ReportID = 128,
	DeviceID = 15,
	ActionID = 2,
	DataLen = 57

Venom Firmware Patch Init

	ReportID = 128,
	DeviceID = 15,
	ActionID = 1

Venom Firmware Verify

	ReportID = 128,
	DeviceID = 15,
	ActionID = 3

Venom Firmware Verify Request

	ReportID = 128,
	DeviceID = 15,
	ActionID = 7

Venom Firmware Verify Request Status

	ReportID = 129,
	DeviceID = 15,
	ActionID = 7

Venom Firmware Verify Status

	ReportID = 129,
	DeviceID = 15,
	ActionID = 5

Venom Init Get Status

	ReportID = 129,
	DeviceID = 15,
	ActionID = 1

Venom Patch Finalize

	ReportID = 128,
	DeviceID = 15,
	ActionID = 5

Set bonding

	ReportID = 128,
	DeviceID = 1,
	ActionID = 14

NVS Lock

  ReportID = 128, 
  DeviceID = 3,
  ActionID = 1,

NVS Unlock

  ReportID = 128, 
  DeviceID = 3,
  ActionID = 2,
  Param0 = 101,
  Param1 = 50,
  Param2 = 64,
  Param3 = 12

NVS Lock Status

  ReportID = 128, 
  DeviceID = 3,
  ActionID = 3,

Results:

0 - Unlocked 1 - Locked