Bluetooth Firmware: Difference between revisions
(14 intermediate revisions by 3 users not shown) | |||
Line 10: | Line 10: | ||
{| class="wikitable sortable" | {| class="wikitable sortable" | ||
|- | |- | ||
! DFU inside pkg !! 1.00-1.02 !! 1.10-2.60 !! 2.70-2.80 !! 3.00-3.01 !! 3.10-3.15 !! 3.20-3.21 !! 3.30-4.11 !! 4.20 !! Notes | ! DFU inside pkg !! 1.00-1.02 !! 1.10-2.60 !! 2.70-2.80 !! 3.00-3.01 !! 3.10-3.15 !! 3.20-3.21 !! 3.30-4.11 !! 4.20-4.75 !! Notes | ||
|- | |- | ||
| RC29_firmware_footer.dfu || {{No}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || | | RC29_firmware_footer.dfu || {{No}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || {{Yes}} || | ||
|- | |-{{cellcolors|lightgrey}} | ||
| usb8780-3.0.58.0-A1-A2.dfu || {{No}} || {{No}} || {{Yes}} || {{No}} || {{No}} || {{No}} || {{No}} || {{No}} || | | usb8780-3.0.58.0-A1-A2.dfu || {{No}} || {{No}} || {{Yes}} || {{No}} || {{No}} || {{No}} || {{No}} || {{No}} || Superseded by usb8780-4.0.5-A1-A2.dfu | ||
|- | |-{{cellcolors|lightgrey}} | ||
| usb8780-4.0.5-A1-A2.dfu || {{No}} || {{No}} || {{No}} || {{Yes}} || {{No}} || {{No}} || {{No}} || {{No}} || | | usb8780-4.0.5-A1-A2.dfu || {{No}} || {{No}} || {{No}} || {{Yes}} || {{No}} || {{No}} || {{No}} || {{No}} || Superseded by usb8780-4.0.13-A1-A2.dfu | ||
|-{{cellcolors|lightgrey}} | |||
| usb8780-4.0.13-A1-A2.dfu || {{No}} || {{No}} || {{No}} || {{No}} || {{Yes}} || {{Yes}} || {{No}} || {{No}} || Superseded by usb8780-5.0.1-A1-A2.dfu | |||
|- | |||
|- | |- | ||
| usb8780-5.0.1-A1-A2.dfu || {{No}} || {{No}} || {{No}} || {{No}} || {{No}} || {{No}} || {{Yes}} || {{Yes}} || | | usb8780-5.0.1-A1-A2.dfu || {{No}} || {{No}} || {{No}} || {{No}} || {{No}} || {{No}} || {{Yes}} || {{Yes}} || | ||
|- | |-{{cellcolors|lightgrey}} | ||
| usb8781-20.0.12.0.dfu || {{No}} || {{No}} || {{No}} || {{No}} || {{No}} || {{No}} || {{Yes}} || {{ | | usb8781-20.0.3.0.dfu || {{No}} || {{No}} || {{No}} || {{No}} || {{Yes}} || {{No}} || {{No}} || {{No}} || Superseded by usb8781-20.0.9.0.dfu | ||
|-{{cellcolors|lightgrey}} | |||
| usb8781-20.0.9.0.dfu || {{No}} || {{No}} || {{No}} || {{No}} || {{No}} || {{Yes}} || {{No}} || {{No}} || Superseded by usb8781-20.0.12.0.dfu | |||
|-{{cellcolors|lightgrey}} | |||
| usb8781-20.0.12.0.dfu || {{No}} || {{No}} || {{No}} || {{No}} || {{No}} || {{No}} || {{Yes}} || {{No}} || Superseded by usb8781-20.0.12.1.dfu | |||
|- | |- | ||
| usb8781-20.0.12.1.dfu || {{No}} || {{No}} || {{No}} || {{No}} || {{No}} || {{No}} || {{No}} || {{Yes}} | | usb8781-20.0.12.1.dfu || {{No}} || {{No}} || {{No}} || {{No}} || {{No}} || {{No}} || {{No}} || {{Yes}} | ||
Line 35: | Line 35: | ||
|- | |- | ||
|} | |} | ||
This means from [[Bluetooth]] perspective notable firmware changes where made at 1.10, 2.70, 3.00, 3.10, 3.20 | This means from [[Bluetooth]] perspective notable firmware changes where made at 1.10, 2.70, 3.00, 3.10, 3.20, 3.30 and 4.20. | ||
From hardware perspective this means there are only updates made for Marvell 88W8780-BIE2 equiped CECHL/CECHM/CECHP/CECHQ's and one (the 1.10-2.60 one) for previous (Marvell 88W8580) [[SKU Models]]. | From hardware perspective this means there are only updates made for Marvell 88W8780-BIE2 equiped CECHL/CECHM/CECHP/CECHQ's and one (the 1.10-2.60 one) for previous (Marvell 88W8580) [[SKU Models]]. | ||
However, so far only '0E18' has been reported for all models on the [[More System Information]] screen on the @BT line. | However, so far only '0E18' has been reported for all models on the [[More System Information]] screen on the @BT line. | ||
Line 87: | Line 87: | ||
usb8781-20.0.9.0.dfu<br /> | usb8781-20.0.9.0.dfu<br /> | ||
=== 3.30 - 4. | === 3.30 - 4.23 === | ||
RC29_firmware_footer.dfu<br /> | RC29_firmware_footer.dfu<br /> | ||
usb8780-5.0.1-A1-A2.dfu<br /> | usb8780-5.0.1-A1-A2.dfu<br /> | ||
Line 93: | Line 93: | ||
{{ | |||
{{Custom Firmware}}<noinclude>[[Category:Main]]</noinclude> |
Latest revision as of 00:39, 2 May 2021
Firmware Revisions[edit | edit source]
Bluetooth Firmware is maintained in the firmware file and can be unpacked with:
untar update_files.tar > unpkg BLUETOOTH_FIRMWARE.pkg > untar content ; info0 ; info1
Headers of resulting files (see table below) contains strings of .dfu and signed dfu
Known Retail bluetooth update packages[edit | edit source]
d/l: BLUETOOTH_FIRMWARE.pkgs 1.10-4.00.rar (2.97 MB)
These are inside full Retail/CEX and Debug/DEX firmwares inside the BLUETOOTH_FIRMWARE.pkg:
DFU inside pkg | 1.00-1.02 | 1.10-2.60 | 2.70-2.80 | 3.00-3.01 | 3.10-3.15 | 3.20-3.21 | 3.30-4.11 | 4.20-4.75 | Notes |
---|---|---|---|---|---|---|---|---|---|
RC29_firmware_footer.dfu | No | Yes | Yes | Yes | Yes | Yes | Yes | Yes | |
usb8780-3.0.58.0-A1-A2.dfu | No | No | Yes | No | No | No | No | No | Superseded by usb8780-4.0.5-A1-A2.dfu |
usb8780-4.0.5-A1-A2.dfu | No | No | No | Yes | No | No | No | No | Superseded by usb8780-4.0.13-A1-A2.dfu |
usb8780-4.0.13-A1-A2.dfu | No | No | No | No | Yes | Yes | No | No | Superseded by usb8780-5.0.1-A1-A2.dfu |
usb8780-5.0.1-A1-A2.dfu | No | No | No | No | No | No | Yes | Yes | |
usb8781-20.0.3.0.dfu | No | No | No | No | Yes | No | No | No | Superseded by usb8781-20.0.9.0.dfu |
usb8781-20.0.9.0.dfu | No | No | No | No | No | Yes | No | No | Superseded by usb8781-20.0.12.0.dfu |
usb8781-20.0.12.0.dfu | No | No | No | No | No | No | Yes | No | Superseded by usb8781-20.0.12.1.dfu |
usb8781-20.0.12.1.dfu | No | No | No | No | No | No | No | Yes | |
PKG 'SoftID' | - | 0B | 15 | 16 | 17 | 15 | 17 | 19 | |
PKG 'PatchID' (in reversed date notation) | - | 2006110907502300 | 2009032605014600 | 2009082907103700 | 2009111320491300 | 2010012806294600 | 2010041408143000 | 2012061505503000 |
This means from Bluetooth perspective notable firmware changes where made at 1.10, 2.70, 3.00, 3.10, 3.20, 3.30 and 4.20. From hardware perspective this means there are only updates made for Marvell 88W8780-BIE2 equiped CECHL/CECHM/CECHP/CECHQ's and one (the 1.10-2.60 one) for previous (Marvell 88W8580) SKU Models. However, so far only '0E18' has been reported for all models on the More System Information screen on the @BT line.
Examples[edit | edit source]
1.10 - 2.60[edit | edit source]
BLUETOOTH_FIRMWARE.rar (215.67 KB)
Header:
Offset(h) 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F 00000000 43 53 52 2D 64 66 75 32 02 00 A4 EC 06 00 C8 03 CSR-dfu2..¤ì..È. 00000010 73 69 67 6E 65 64 20 64 66 75 20 20 20 20 20 20 signed dfu 00000020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 00000030 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 00000040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 00000050 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 00000060 00 00 00 00 00 00 00 00 00 01 00 00 00 00 00 00 ................ 00000070 AA 3C 00 00 00 00 00 00 A8 E7 06 00 00 00 00 00 ª<......¨ç...... 00000080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
Tail:
Offset(h) 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F 0006EC50 49 26 82 B6 33 7A C9 F2 5D 36 79 F1 72 53 3D 67 I&‚¶3zÉò]6yñrS=g 0006EC60 58 66 29 F0 87 D5 2A 15 0C D6 26 AD 01 C7 1E 5A Xf)ð‡Õ*..Ö&.Ç.Z 0006EC70 1B 90 A3 4A 5E 87 31 83 B6 22 BA B9 32 F6 D9 E4 ..£J^‡1ƒ¶"º¹2öÙä 0006EC80 5E 39 3A D4 CA 4B 27 BE 13 B5 AB 5B B8 F9 7E 13 ^9:ÔÊK'¾.µ«[¸ù~. 0006EC90 93 7C C7 37 22 F3 54 4C 84 2B 29 72 8B EF FF AB “|Ç7"óTL„+)r‹ïÿ« 0006ECA0 FE C1 CE 03 08 36 67 02 4C 05 00 01 55 46 44 10 þÁÎ..6g.L...UFD. 0006ECB0 1C 85 12 CB 56 45 52 53 49 4F 4E 3D 30 45 31 38 .….ËVERSION=0E18
2.70 - 2.80[edit | edit source]
RC29_firmware_footer.dfu
usb8780-3.0.58.0-A1-A2.dfu
3.00 - 3.01[edit | edit source]
RC29_firmware_footer.dfu
usb8780-4.0.5-A1-A2.dfu
3.10 - 3.15[edit | edit source]
RC29_firmware_footer.dfu
usb8780-4.0.13-A1-A2.dfu
usb8781-20.0.3.0.dfu
3.20 - 3.21[edit | edit source]
RC29_firmware_footer.dfu
usb8780-4.0.13-A1-A2.dfu
usb8781-20.0.9.0.dfu
3.30 - 4.23[edit | edit source]
RC29_firmware_footer.dfu
usb8780-5.0.1-A1-A2.dfu
usb8781-20.0.12.0.dfu
|