Syscon Update

From Vita Development Wiki
Revision as of 06:54, 26 April 2016 by Yifan Lu (talk | contribs) (→‎0x10)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

Syscon updates are stored in a packet format.

Packets

Each packet shares a common header.

Offset Size Description
0x0 0x1 Packet ID
0x1 0x1 Unknown/always 0x10
0x2 0x1 Unknown
0x3 0x1 Unknown/Zero

0x01

This packet seems to be a update header field.

Offset Size Description
0x0 0x4 Packet Header
0x4 0x4 Update version
0x8 0x4 Device version
0xC 0x4 Unknown/Unused

Update version - Device version seen

3.30 PCH
11 05 03 01 38 50 80 00
01 03 04 01 30 30 72 00
03 06 03 01 30 30 70 00
0D 06 00 01 00 32 60 00
0D 06 00 01 00 30 60 00
0D 06 00 01 00 20 60 00
0B 06 00 01 00 10 60 00
0D 06 00 01 00 60 40 00

3.15 PCH
11 05 03 01 38 50 80 00
03 06 03 01 30 30 70 00
0D 06 00 01 00 32 60 00
0D 06 00 01 00 30 60 00
0D 06 00 01 00 20 60 00
0B 06 00 01 00 10 60 00
0D 06 00 01 00 60 40 00

1.81 PCH
0B 06 00 01 00 32 60 00
0B 06 00 01 00 30 60 00
0B 06 00 01 00 20 60 00
0B 06 00 01 00 10 60 00
0B 06 00 01 00 60 40 00

1.80 PCH
0B 06 00 01 00 32 60 00
0B 06 00 01 00 30 60 00
0B 06 00 01 00 20 60 00
0B 06 00 01 00 10 60 00
0B 06 00 01 00 60 40 00

1.80 PDEL
0B 06 00 01 00 10 60 00
0B 06 00 01 00 60 41 00
0B 06 00 01 00 52 41 00
06 03 00 01 03 26 10 00


1.69 PDEL
06 03 00 01 00 40 41 00
06 03 00 01 00 50 41 00
03 02 09 00 00 50 31 00
06 03 00 01 00 10 41 00
06 03 00 01 00 52 41 00
06 03 00 01 03 26 10 00
06 03 00 01 00 52 31 00

0x02

This packet seems to be an additional header

Offset Size Description
0x0 0x4 Packet Header
0x4 0x4 Unknown/Unused
0x8 0x4 Unknown/Always 1
0xC 0x4 Unknown/Unused

0x03

Offset Size Description
0x0 0x4 Packet Header
0x4 0x1C Unknown

0x10

This is a data packet. The updater sends the data directly to syscon. The data seems to be AES-256 CBC encrypted and some devices use the same key but not others.

Offset Size Description
0x0 0x4 Packet Header
0x4 0x4 Data packet number
0x8 0x4 Data size
0xC 0x4 Unknown/Unused
0x10 Variable Data

0x20

Offset Size Description
0x0 0x4 Packet Header
0x4 0x14 Unknown (SHA1?)