ICC In-Car Communication

From MIB-Helper.com Wiki
Revision as of 07:39, 28 September 2025 by Mr-fix (talk | contribs)
Jump to navigation Jump to search

(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

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);
               }
           }
       }
   }