ICC In-Car Communication: Difference between revisions
Jump to navigation
Jump to search
No edit summary |
|||
Line 5: | Line 5: | ||
* MIB2 with facelift firmware | * MIB2 with facelift firmware | ||
* valid <code>00070400</code> FEC code | * valid <code>00070400</code> FEC code | ||
* proper <code>0x7000</code> dataset | * proper <code>0x7000</code> dataset in <code>0x5F</code> | ||
== Dataset for ICC == | == Dataset for ICC == |
Revision as of 08:22, 28 September 2025
(also known as "Voice Amplifier" and "Voice Enhancer") - quasi-intercom designed to amplify front row voices and play them from the rear speakers.
VW/SEAT/Skoda
Requirements:
- MIB2 with facelift firmware
- valid
00070400
FEC code - proper
0x7000
dataset in0x5F
Dataset for ICC
Can be uploaded with CarScanner app, VCP, ODIS.
01A05141434601000C0094004422535743480E000A021101090241010C024B02 26025041524D7A003D0041280003184138000E00418001420041401F03004101 00055C4552F400000000F4012000003041D0FD013041320008144138FF061455 3E009600B300EF001702B004DA02CC013CF8E303C8009B01C7111E0537F9EA04 61030AFC2519000077FB0F00410100020C8100000000030C81000000000D0041 80BBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3130D24E
Audi
There are some traces that ICC was developed for Audi as well. Here's a part of the decompiled LSD.jxe
. Not sure how to enable it - requires further investigation.
public static final int CL_ANN_AMP_ICC; public static final int CL_SYS_AMP_ICC_SPEECH_INPUT; public static final int CL_ANN_AMP_MENU_ICC;
public static final int ATTR_ICCAVAILABLE;
public static final int ATTRIBUTE_ID_DSISOUND_ICCAVAILABLE;
default public void updateICCAvailable(boolean bl, int n, int n2) {
@Override public void updateICCAvailable(boolean bl, int n, int n2) { if ((n2 & 0x80) == 128) { n2 ^= 0x80; Iterator iterator = this.getUnconfirmedNotificationListenerIterator(55); while (iterator.hasNext()) { try { DSISoundListener dSISoundListener = (DSISoundListener)iterator.next(); this.confirmNotificationListener(55, dSISoundListener); dSISoundListener.updateICCAvailable(bl, n, n2); } catch (Exception exception) { this.traceException(exception); } } } else { Iterator iterator = this.getNotificationListenerIterator(55); while (iterator.hasNext()) { try { DSISoundListener dSISoundListener = (DSISoundListener)iterator.next(); dSISoundListener.updateICCAvailable(bl, n, n2); } catch (Exception exception) { this.traceException(exception); } } } }