WIFI 개발을 진행하면서 해마다 받아야 하는 WIFI Alliance 인증에 대해서 준비해야 할 것들과 지금까지 이슈가 되었던 목록들을 정리했다.

Ad-hoc Manual 설정

현재 Ad-hoc 은 TV 쪽에서 서버가 될 경우, 'LGDTV' 로 고정이 되어 있다. 하지만, 정식 테스트에서는 임의의 SSID 로 지정을 해야 하기 때문에 인증 Pass 를 위해서는 UI 의 수정이 불가피하다.
이것은 어디까지나, 인증 테스트를 위함이기 때문에 SVN 에 커밋할 필요는 없고, 로컬에서 수정하여 인증받을 세트에 다운로드만 하면 된다.
수정 포인트는 src/ui/menu/ui_menu_wifinetworksettingwin.c 파일을 아래와 같이 수정한다.

L.101
UINT8   _gbCertificationAdhoc = TRUE          // FALSE -> TRUE 로 수정

기본적으로 Ad-hoc 에서 방(?)을 만들면, 2.4GHz 대역 1번 채널로 만들어 진다. 하지만, Ad-hoc 테스트 시에 2.4GHz 의 경우, 6번 채널로 5GHz 의 경우 36번 채널로 만들어져야 한다.
이를 위해서 아래와 같이 코드를 수정해야 한다. 파일은 ui_menu_wifinetworksettingwin.c 이다. 여기서는 펑션키(녹색, 파란색)를 사용하여 wlmips 명령어를 실행하는 방법을 사용한다.

L. 6911
static UI_MSG_RESULT_T _MENU_WIFIConnectAdhoc_KeyHandler(...)
{
...
    switch(key)
    {
       ...
       case IR_KEY_BLUE:
           Adhoc_5G_Test();
 
       case IR_KEY_GREEN:
           Adhoc_2G_Test();
       ...
     }
}
 
void Adhoc_5G_Test(void)
{
    시스템("/mnt/usb1/Drive1/wlmips chanspec 36 l");
}
 
void Adhoc_2G_Test(void)
{
    시스템("/mnt/usb1/Drive1/wlmips chanspec 6 l");
}

위의 함수는 'Auto Set' 을 설정 시에 호출된다. 따라서, 'Manual Set' 으로 들어가기 전에 Auto Set 에서 펑션키를 눌러 설정한 후에 SSID 를 지정한다.

Patch 적용하기

GP3 Pre-test 시, Green field 와 2.4G 대역에서 40MHz 관련하여 Fail 이 되었었다. 따라서 이에 대한 Patch 를 wl_linux.c 에 아래와 같이 적용한다.

L.1167
...
if 1      // LGE
 	if (wlc_iovar_setint(wl->wlc, "mimo_bw_cap", 0x1)) {
         printk("wl%d: Error setting mimo_bw_cap \n", unit);
     	}
	/* set 20/40MHz BSS Coexistence for 2.4GHz band */
	if (wlc_iovar_setint(wl->wlc, "obss_coex", 1)) {              //추가
         printk("wl%d: Error setting obss_coex \n", unit);
	}
	if (wlc_iovar_setint(wl->wlc, "chanspec", 0x2d03)) {
         printk("wl%d: Error setting chanspec \n", unit);
	}
	/* set n_preamble_type to WLC_N_PREAMBLE_MIXEDMODE */
	if (wlc_iovar_setint(wl->wlc, "mimo_preamble", 0)) {          // 추가
         printk("wl%d: Error overriding preamble \n", unit);
	}
#endif
...

Country Code 바뀌지 않게 수정하기

현재 2.4G 대역에서 40MHz 관련한 Action Frame 의 경우, 국가 코드에 영향을 받는다. 만일 AP 와 TV 의 국가코드가 각각 다르면, Action Frame 이 나가지 않는다. 이 때 AP 는 Action Frame 을 지원하는 AP 이어야 한다.
SGS 에서는 AP 를 US 를 기준으로 테스트를 진행하는데, 따라서 TV 에서 Country code 에 상관없이 기본 설정인 US 로 설정하게끔 수정이 필요하다.

  • computer/lg/wifi_alliance_인증_받기.txt
  • Last modified: 3 years ago
  • by likewind