1/23/2018

[Coding] FSC Code 추출&생성 for BMW Navigation Updata



(F10기준) ~15년일부 출고분(NBT) 차량까지*는  FSC Code가 필요합니다.

여러가지 방법이 있지만  가장 일반적인 업데이트 방법을 소개해드립니다. 

이번글에서는 3가지 방법에 대하여 소개하겠습니다.


첫번째 E-Sys + FSC Generator 을 이용한 방법


두번째 E-Sys + FSCGen 방법

위 두방법은 커맨드프롬프트 를 이용한 직접명령어 입력이나

윈도우상에 프로그램을 이용한 방법이냐의 차이만 있습니다.


세번째 방법의 경우

Dr.Gini ,또는 BMWAiCoder 이용하는 것입니다.

우선 E-Sys 프로그램, 코딩케이블 그리고 FSC Code 생성 프로그램이 필요합니다.

*현재 출고되는 NBT EVO가 장착된 모든차량은 FSC CODE가 불필요합니다.

맵데이터만 구한다면 FSC 인증절차 없이 업데이트가 진행됩니다.


BMW Navigation Updata 관련글 참조





1. 차량 OBD단자에 코딩케이블 연결후 E-Sys 프로그램과 접속


2. 좌측메뉴에서 FSC-Extended 선택


3. Parameter 메뉴에서 Diagnostic Address에 "0x63" 입력

Application Number에 "0xDE"(NBT 기준) 입력

여기서 " CIC의 경우에는 "0x1B" 입력 , NBTEvo "0xA0

그리고 Upgrade Index "0x1입력


마지막으로 Identify 클릭후 Base Variant에 "HU-NBT" 또는 "HU-CIC" 확인



4. 메뉴에서 "StoreFSC" 찾아 우측에도 동일하게 나오도록 클릭


5. Read 클릭


6. Save 버튼 활성화 확인후 클릭



일반적으로 저장경로는 C:\Data> SWT 폴더지만 원하시는 다른경로 지정하셔도 됩니다.

FSCGEN를 이용하실거면 해당폴더에 저장을...

이제 해당차량의 fsc파일을 저장하셨다면 다음은 네비 업데이트 파일에 

맞는 코드를 생성하는 일만 남았습니다. 

여기까지 첫번째두번째 방법이 동일합니다. 


이후 첫번째방법은 

위와 같이 FSC Generator 라는 간편한 프로그램을 이용한 FSC Code 생성이 있으며, 

위에 프로그램은 설명이 따로 필요없이 간단히 실행/생성이 가능하지만

가장많이 사용하는 아래 두번째방법의 경우 약간의 이해가 필요합니다. 

원리는 모두 base64를 이용하니 아무거나 편한걸 사용하시면 됩니다. 




편하게 루트상에 FSCGen 이라는 폴더에 프로그램을 넣으신후 

커맨드프롬프트 실행합니다. 

위에 예시는 거기로 진입하는 경로이고, 프로그램은 구글링을 통해 

어렵지 않게 구하실수 있습니다. 



화면상에도 설명이 되어있지만 NBT.EXE 실행파일명 그리고

Map code= 0xA6 (NBT Navi Map Korea 한국맵 고유코드)

예를들어 A4=중국 , A5=대만, A7=일본 입니다.

Year Code= 0x2C는 해당년도 업그레이드 코드명 입니다. 

KOREA Map 을 뜻하는 코드명은 바뀌지 않지만 

업그레이드 코드명은 매번 바뀝니다. 

단 Lifetime Code 0xFF 를 입력한다면

그럼 한번입력으로 다음번에는 FSC Code를 입력할 필요가 없겠죠?


그뒤에 해당 차량의 VIN 7자리를 입력하면 끝!


위에 예시가 있으니 어렵지 않게 실행가능 합니다. 

단 생성된 FSC Code는 커맨드프롬프트상에서

  숫자0 알파벳O 이구분이 되지 않습니다. 

복사후 메모장에서 구분하시여 입력하시길 권해드립니다. 

<<<추가내용>>>

세번째 방법으로는 BMWAi를 이용한 FSC Code






프로그램 실행전 바이러스로 인식하여 자동삭제 하는 경우가

있으니  필히 보안프로그램에서 열외 및 기능을 off 하시실 바랍니다.

BMWAi 4.6 버전을 이용하였으며, 실행파일 입니다.

사용방법은 정말 간단합니다.

코딩케이블을 이용하여 차량과 접속후 하단 FSC탭을 선택하면

위와 같은 팝업창이 뜹니다.

좌측에 해당 Application Number에 "0xDE" 확인

Country : 00A6 = KOREA Map 코드이기에 변하지 않습니다. 입력

Vercode : 002E = 2017-3 버전코드 이기에 매번 바뀝니다. 입력

NBT 확인 후 Generate 클릭하면 하단에 FSC Code 가 생성됩니다.

또는 Write to car 를 클릭하면 업데이트 전/후 FSC 입력단계가

자동으로 실행되어 FSC Code를 요구하지 않습니다.



CIC의 경우 2017 버전기준으로

Country : 0039 , Vercode : 002D



* 사용하는 프로그램에 따라서 용어가 헷갈릴수 있습니다.

FSCGen 과 BMWAi 에서 사용하는 용어가 다르지만 

아래표를 보시면 이해하시기 쉬우실 겁니다.




만약 NBT에 Road Map KOREA Next" 2017-3" 버전 FSC가 필요하다면



DE , A6 ,2E 가 해당 되겠죠?


Tip: 해당 Year Code 알아보기

Road Map KOREA Next" 2017-2" 버전이 저장된 USB를 열어보면

Step 11.01_UI=2C 폴더를 보면 이렇게 기록되어있습니다.

2C 가 즉 2017-2버전의  Year Code 입니다. 


hexedit를 통해서도 확인이 가능합니다. 


위와 같은 방법으로 확인하면


지금 해당되는 것은 바로 2018-1 업글코드명 이겠죠?

NBT 2018- 1 버전의 코드명은 0x32 입니다.



위 설명은 기본적으로 NBT를 기준으로 설명하였으며,

CIC, NBT2(EVO) 에 따라 코드는 상이 합니다.




*종종 FSC Code입력시 FSCCode가 정확함에도 틀린 코드라 나오는 경우가 있습니다.

정확한 원인은 모르지만 코드 추출후 연결된 케이블을 제거하거나 키온/오프를 반복한후 

또는 차량의 전원 차단이 될때까지

약 12-15분가량 지난후 재입력을 하면 됩니다.


<최종 수정일: 2018.10.19 Updata>

14 comments:

  1. 차대가틀려서 자꾸 코드가 안 맞다고 나오는데 방법좀 찾고 샆습니다

    ReplyDelete
  2. 방법좀 알수잇을까요 ㅠㅠ

    ReplyDelete
    Replies
    1. 어떤 방법으로 추출 하셨나요? 추출된 코드가 맞음에도 간혹 틀리다고 하는 경우가 있습니다. 그럴때는 일단 차량 전원을15분가량 차단후 다시 시도해보세요.

      Delete
    2. 캔필터는 얼마인가요?

      Delete
  3. 1. 중고 헤드유닛 fsc repair kit으로 네비 살린후 캔필터로 쓰는 방법
    2. tool32로 헤드유닛을 본인 차대로 바꾼후 fsc repair kit으로 네비 살리는것 두가지가 있겠네요
    무슨말인가요 ㅠㅠ

    ReplyDelete
    Replies
    1. 지금 현재상황이 헤드유닛을 교체하신 상태 인가요? 현 상태가 어떤지 제가 모르기에 답변드리기가 어렵습니다. 캔필터란 중고헤드유닛을 사용할경우 fsc인증을 필터링 해주는 장치라 생각하시면 됩니다.

      Delete
    2. 중고차라서 잘 모르겟어요 카톡 apestar1 쪽지 하나주면 안되요? ㅠㅠ

      Delete
  4. 차대번호가 틀린거 보니깐 교체 같아요

    ReplyDelete
    Replies
    1. 헤드유닛을 정식으로 교체했다면 차대번호를 맞추었을것이고, 아니라면 일반적으로 캔필터를 사용했을겁니다. 물론 fsc생성프로그램을 이용하는 방법도 있지만 직접보기전에는 단정할수 없겠습니다. 단순 내비 업그레이드 때문이라면 캔필터를 굳이 장착하실 필요는 없을것 같지만 캔필터 문의는 업체 또는 이베이 검색해 보시면 될듯합니다.

      Delete
  5. 방법 없는건가요?ㅠㅠ

    ReplyDelete
  6. Fsc 인증 필터링 방법알수 없는건가요?

    ReplyDelete
    Replies
    1. 내비 업그레이드 때문에 fsc 생성 또는 캔필터를 사용을 고려하시는건 어떤식으로든 금액을 지불해야 하기 때문에 추천드리고 싶지는 않습니다.

      Delete
    2. 내비를 안 쓰는게 답인가요?

      Delete