Gut, dann möchte ich das mal etwas genauer erklären.
Ab dem CIC wurden Freischaltcodes eingeführt, die die Navigation, Sprachsteuerung, Apps etc. aktivieren. Bei den Apps ist es jedoch so, dass diese erst ab einen bestimmten Softwarestand einen Freischaltcode benötigen um zu funktionieren.
Die Freischaltcodes sind recht teuer und werden in Bezug auf die Fahrgestellnummer und dem Modul welche aktiviert werden soll generiert. Das bedeutet, ein Freischaltcode welcher für die Navigation und für das Fahrzeug mit der Fahrgestellnummer XY erzeugt wurde, aktiviert nur die Navigation im Fahrzeug mit der Fahrgestellnummer XY. Derselbe Freischaltcode aktiviert nicht die Navigation im Fahrzeug AB.
Um die Navigation also zu aktivieren, benötigt das CIC diesen Freischaltcode. Das CIC überprüft ob ein Freischaltcode vorhanden ist und "fragt" das Fahrzeug (indem es verbaut ist) welche Fahrgestellnummer das Fahrzeug hat. Nun wird überprüft, ob die erfragte Fahrgestellnummer zu dem Freischaltcode bzw. andersherum passt. Wenn dies passt, dann wird die Navigation aktiviert.
Dasselbe Verfahren geschieht mit der Sprachsteuerung oder mit den Apps.
Der CAN Filter macht nun folgendes. Im CIC befindet sich eine fremde Fahrgestellnummer und die dazu passenden Freischaltcodes. Das CIC würde aber die Navigation dennoch nicht aktivieren da nach einer Abfrage der Fahrgestellnummer diese nicht mit dem Freischaltcode übereinstimmen würde. Der CAN Filter macht folgendes. Er gaukelt dem CIC vor, er befinde sich in genau dem Fahrzeug, indem es vorher war (wo die Navigation noch funktioniert hat). Wie funktioniert das? Das CIC fragt also wieder nach der Fahrgestellnummer, der CAN-Filter liest sozusagen die Fahrgestellnummer aus dem CIC aus und sendet diese wieder an das CIC zurück, somit wird die Überprüfung positiv verlaufen und die Navigation wird aktiviert. Gleiches Prinzip mit den Apps etc..
Was hat das nun aber mit unseren Problem zu tun? Naja, wenn du die Combox nachrüstest, wird kein Freischaltcode benötigt damit das CIC die Combox akzeptiert. Damit BMW Apps funktioniert, muss ein Freischaltcode, für BMW Apps und der Fahrgestellnummer welche sich in deinem CIC befindet, im CIC eingespielt sein. Dies aber nur, wenn dein CIC eine neuere Software hat. Bei einer älteren Software ist noch kein Freischaltcode nötig.
Um es nochmal zusammen zu fassen. Ohne eingespielte Freischaltcodes funktioniert die entsprechende Funktion auch mit CAN-Filter nicht. Der CAN-Filter aktiviert nur die Funktionen, für die sich ein Freischaltcode im CIC befindet, alle anderen bleiben deaktiviert.