Network 이슈에 대한 문제의 원인을 빠르고 정확하게 찾을 수 있는 방법을 소개한다.
UI 메뉴가 늦게(5~10초) 뜬다
GP3 에 들어오면서, 메인 메뉴에 Add-on, SDP, DLNA 등 네트워크 정보를 필요로 하는 모듈이 많이졌다. 이에 따라 UI 가 늦게 뜨는 문제가 Network 문제로 할당되는 경우가 많이 있다.
앞서 말한대로, 발생된 증상에 대해서 어떤 모듈이 원인인지 밝혀내기 위해서는 환경을 단순화시킬 필요가 있다.
여기서는 'SDP → Add-on → DLNA' 순으로 모듈을 제거하면서, 문제의 원인을 찾을 것이다.
이를 위해서, ui_menu_homeboard.c 파일을 수정해야 한다.
SDP 제거
static void _MENU_HOME_InitCard(UI_HOME_WIN_T* pHomeInfo) { ... L. 5743 #ifdef INCLUDE_SDP // API_SDP_GetNetcastCardInfo(&netCastCardInfo); // 주석 처리 ... L. 5775 // API_SDP_GetAppsCardInfo(&appCardInfo); // 주석 처리 }
위의 코드들을 주석처리하고 빌드하여, 위의 문제가 재현되는지 확인한다.
Add-on 제거
static void _MENU_HOME_InitCard(UI_HOME_WIN_T* pHomeInfo) { ... L. 5916 #ifdef INCLUDE_SDP // AOI_ADDONHOST_GetNumInstalledApps(&nAppsNum); // 주석 처리 }
위의 코드들을 주석처리하고 빌드하여, 위의 문제가 재현되는지 확인한다.
실제로 상기 이슈는 Add-on 쪽을 제거한 후에 문제가 재현되지 않았다. 결국 Add-on 문제로 확인되었다.