{"text_format":"2","workbook":"xls","n_sheets":3,"sheets":["Sheet2","DHCP","SS_AT_command"],"not_rendered":{"charts":0,"images":1,"macros":0,"external_links":0,"defined_names":0,"comments":0,"pivot_tables":0},"unopened":[],"bounds":{"document_bytes":16777216,"sheet_cells":100000,"run_cost":"one","rows_first":2000,"rows_last":500,"rows_between":2000,"halvings":0,"cell_chars":16384,"cell_head_chars":4096},"cells_cut":0,"cells_raw":0,"read":"whole","date_system":"1900","formulas":"cached_only"}

{"sheet":"Sheet2","index":0,"n_rows":25,"n_cols":16,"rows_kept":25,"cut":false,"hidden":false,"merged":[],"flags":["formulas_cached_only"]}
[]
["init.rc"]
["#We must run as root because we use driver_wext which will create a netlink socket to communicate"]
["#with the wifi driver. This operation needs root permission."]
["service wpa_supplicant /system/bin/wpa_supplicant -Dwext -imlan0 -c/data/misc/wifi/wpa_supplicant.conf"]
["    socket wpa_mlan0 dgram 660 wifi wifi"]
["    disabled"]
["    oneshot"]
[]
["service dhcpcd /system/bin/dhcpcd -BKL mlan0"]
["    disabled"]
["    oneshot",{"$nulls":13},"channel"]
[{"$nulls":15},"    {1, 2412, WLAN_TX_PWR_JP_BG_DEFAULT, MFALSE},"]
[{"$nulls":15},"    {2, 2417, WLAN_TX_PWR_JP_BG_DEFAULT, MFALSE},"]
[{"$nulls":15},"    {3, 2422, WLAN_TX_PWR_JP_BG_DEFAULT, MFALSE},"]
["iwpriv mlan0 hssetpara 3",{"$nulls":14},"    {4, 2427, WLAN_TX_PWR_JP_BG_DEFAULT, MFALSE},"]
[{"$nulls":15},"    {5, 2432, WLAN_TX_PWR_JP_BG_DEFAULT, MFALSE},"]
[null,"where Condition is:",{"$nulls":13},"    {6, 2437, WLAN_TX_PWR_JP_BG_DEFAULT, MFALSE},"]
[null,null,"bit 0 = 1   -- broadcast data",{"$nulls":12},"    {7, 2442, WLAN_TX_PWR_JP_BG_DEFAULT, MFALSE},"]
[null,null,"bit 1 = 1   -- unicast data",{"$nulls":12},"    {8, 2447, WLAN_TX_PWR_JP_BG_DEFAULT, MFALSE},"]
[null,null,"bit 2 = 1   -- mac event",{"$nulls":12},"    {9, 2452, WLAN_TX_PWR_JP_BG_DEFAULT, MFALSE},"]
[null,null,"bit 3 = 1   -- multicast packet",{"$nulls":12},"    {10, 2457, WLAN_TX_PWR_JP_BG_DEFAULT, MFALSE},"]
[null,null,"bit 4 - 1   -- Wakeup when all the 16 STAs with special IE added to database.",{"$nulls":12},"    {11, 2462, WLAN_TX_PWR_JP_BG_DEFAULT, MFALSE},"]
[null,null,"bit 5 - 1   -- Wakeup when a new STA is added to the database.",{"$nulls":12},"    {12, 2467, WLAN_TX_PWR_JP_BG_DEFAULT, MFALSE},"]
[null,"The host sleep mode will be canceled if condition is set to -1. The default is 0xf.",{"$nulls":13},"    {13, 2472, WLAN_TX_PWR_JP_BG_DEFAULT, MFALSE}"]

{"sheet":"DHCP","index":1,"n_rows":107,"n_cols":13,"rows_kept":107,"cut":false,"hidden":false,"merged":[],"flags":["formulas_cached_only"]}
[]
[]
["insmod mlan.ko",{"$nulls":6},"echo 0 > /sys/class/rfkill/rfkill0/state"]
["insmod sd8787.ko \"drv_mode=1 mac_addr=12:34:56:11:22:32\"",{"$nulls":6},"rmmod sd8xxx"]
["iwlist mlan0 scan",{"$nulls":6},"rmmod mlan"]
["echo 1 > /sys/class/rfkill/rfkill0/state"]
["dhcpcd mlan0"]
["iwconfig mlan0 essid AP_Name"]
[]
[]
["C:\\Documents and Settings\\kykim>adb shell"]
["# iwconfig"]
["iwconfig"]
[]
["lo        no wireless extensions."]
[]
["usb0      no wireless extensions."]
[]
["mlan0     IEEE 802.11-DS  ESSID:\"MarvellAP95\""]
["          Mode:Managed  Frequency:2.432 GHz  Access Point: 00:50:43:21:07:D9"]
["          Bit Rate:11 Mb/s   Tx-Power=18 dBm"]
["          Retry limit:9   RTS thr=2347 B   Fragment thr=2346 B"]
["          Encryption key:off"]
["          Power Management:on"]
["          Link Quality=4/5  Signal level=-51 dBm  Noise level=-107 dBm"]
["          Rx invalid nwid:0  Rx invalid crypt:0  Rx invalid frag:567"]
["          Tx excessive retries:1  Invalid misc:1   Missed beacon:0"]
[]
["# busybox ifconfig"]
["busybox ifconfig"]
[{"$nulls":12},"전화를 사용할 때 자신의 전화 번호가 있듯이 인터넷을 사용할 때도 인터넷 주소가 있어야 하는데, 이 인터넷 주소가 IP 주소입니다. 이 인터넷 주소는 통상 인터넷에 접속할 때 동적(Dynamic)으로 할당 받는데 이 동적으로 IP 주소를 할당해 주는 프로토콜을 DHCP(Dynamic Host Configuration Protocol)라고 하며 이는 RFC 2131에서 표준 동작을 정의하고 있습니다."]
["lo        Link encap:Local Loopback"]
["          inet addr:127.0.0.1  Mask:255.0.0.0",{"$nulls":11},"DHCP를 통한 IP 주소 할당은 “임대”라는 개념을 가지고 있는데 이는 DHCP 서버가 IP 주소를 영구적으로 단말에 할당하는 것이 아니고 임대기간을 명시하여 그 기간 동안만 단말이 IP 주소를 사용하도록 하는 것입니다. 단말은 임대기간 이후에도 계속 해당 IP 주소를 사용하고자 한다면 IP 주소 임대기간 연장을 DHCP 서버에 요청해야 하고 또한 단말은 임대 받은 IP 주소가 더 이상 필요치 않게 되면 IP 주소 반납 절차를 수행하게 됩니다."]
["          UP LOOPBACK RUNNING  MTU:16436  Metric:1"]
["          RX packets:0 errors:0 dropped:0 overruns:0 frame:0",{"$nulls":11},"이번 시간에는 단말(DHCP client)이 DHCP 서버로 부터 IP 주소를 할당(임대) 받는 절차에 대해서 알아 보도록 하겠습니다."]
["          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0",{"$nulls":11},"IP 주소 할당(임대) 절차에 사용되는 DHCP 메시지는 아래 그림과 같이 4개의 메시지로 구성되어 있습니다."]
["          collisions:0 txqueuelen:0"]
["          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)"]
[]
["mlan0     Link encap:Ethernet  HWaddr 00:50:43:02:FE:01"]
["          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1"]
["          RX packets:4 errors:0 dropped:0 overruns:0 frame:0"]
["          TX packets:8 errors:0 dropped:0 overruns:0 carrier:0"]
["          collisions:0 txqueuelen:1000"]
["          RX bytes:1226 (1.1 KiB)  TX bytes:936 (936.0 B)"]
[]
["# dhcpcd mlan0"]
["dhcpcd mlan0"]
[]
["# busybox ifconfig"]
["busybox ifconfig"]
[]
["lo        Link encap:Local Loopback"]
["          inet addr:127.0.0.1  Mask:255.0.0.0"]
["          UP LOOPBACK RUNNING  MTU:16436  Metric:1"]
["          RX packets:0 errors:0 dropped:0 overruns:0 frame:0"]
["          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0"]
["          collisions:0 txqueuelen:0"]
["          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)"]
[]
["mlan0     Link encap:Ethernet  HWaddr 00:50:43:02:FE:01"]
["          inet addr:192.168.0.12  Bcast:192.168.0.255  Mask:255.255.255.0"]
["          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1"]
["          RX packets:6 errors:0 dropped:0 overruns:0 frame:0"]
["          TX packets:15 errors:0 dropped:0 overruns:0 carrier:0"]
["          collisions:0 txqueuelen:1000",{"$nulls":11},"1) DHCP Discover"]
["          RX bytes:2378 (2.3 KiB)  TX bytes:1830 (1.7 KiB)"]
[{"$nulls":12},"단말 -> DHCP 서버"]
["# ping 192.168.0.11",{"$nulls":11},"브로드캐스트 메시지 (Destination MAC = FF:FF:FF:FF:FF:FF)"]
["ping 192.168.0.11",{"$nulls":11},"의미: 단말이 DHCP 서버를 찾기 위한 메시지입니다. 그래서 LAN상에(동일 subent상에) 브로드캐스팅을 하여 \"거기 혹시 DHCP 서버 있으면 내게 응답 좀 해 주세요~\"라고 단말이 외칩니다."]
[{"$nulls":12},"주요 파라미터"]
["PING 192.168.0.11 (192.168.0.11) 56(84) bytes of data.",{"$nulls":11},"Client MAC: 단말의 MAC 주소"]
["^C",{"$nulls":11},"2) DHCP Offer"]
["C:\\Documents and Settings\\kykim>adb shell",{"$nulls":11},"DHCP 서버 -> 단말"]
["# ping 192.168.0.10",{"$nulls":11},"브로드캐스트 메시지 (Destination MAC = FF:FF:FF:FF:FF:FF), 유니캐스트일수도 있으며 이는 추후 설명드리겠습니다."]
["ping 192.168.0.10",{"$nulls":11},"의미: DHCP 서버가 \"저 여기 있어요~\"라고 응답하는 메시지입니다. 단순히 DHCP 서버의 존재만을 알리지 않고, 단말에 할당할 IP 주소 정보를 포함한 다양한 \"네트워크 정보\"를 함께 실어서 단말에 전달합니다."]
[{"$nulls":12},"주요 파라미터"]
["PING 192.168.0.10 (192.168.0.10) 56(84) bytes of data.",{"$nulls":11},"Client MAC: 단말의 MAC 주소"]
["64 bytes from 192.168.0.10: icmp_seq=1 ttl=64 time=14.4 ms",{"$nulls":11},"Your IP: 단말에 할당(임대)할 IP 주소"]
["64 bytes from 192.168.0.10: icmp_seq=2 ttl=64 time=6.25 ms",{"$nulls":11},"Subnet Mask (Option 1)"]
["^C",{"$nulls":11},"Router (Option 3): 단말의 Default Gateway IP 주소"]
["C:\\Documents and Settings\\kykim>adb shell",{"$nulls":11},"DNS (Option 6): DNS 서버 IP 주소"]
["# busybox ifconfig",{"$nulls":11},"IP Lease Time (Option 51): 단말이 본 IP 주소(Your IP)를 사용(임대)할 수 있는 기간(시간)"]
["busybox ifconfig",{"$nulls":11},"DHCP Server Identifier (Option 54): 본 메시지(DHCP Offer)를 보낸 DHCP 서버의 주소. 2개 이상의 DHCP 서버가 DHCP Offer를 보낼 수 있으므로 각 DHCP 서버는 자신의 IP 주소를 본 필드에 넣어서 단말에 보냄"]
[{"$nulls":12},"3) DHCP Request"]
["lo        Link encap:Local Loopback",{"$nulls":11},"단말 -> DHCP 서버"]
["          inet addr:127.0.0.1  Mask:255.0.0.0",{"$nulls":11},"브로드캐스트 메시지 (Destination MAC = FF:FF:FF:FF:FF:FF)"]
["          UP LOOPBACK RUNNING  MTU:16436  Metric:1",{"$nulls":11},"의미: 단말은 DHCP 서버(들)의 존재를 알았고, DHCP 서버가 단말에 제공할 네트워크 정보(IP 주소, subnet mask, default gateway등)를 알았습니다. 이제 단말은 DHCP Request 메시지를 통해 하나의 DHCP 서버를 선택하고 해당 서버에게 \"단말이 사용할 네트워크 정보\"를 요청합니다."]
["          RX packets:3 errors:0 dropped:0 overruns:0 frame:0",{"$nulls":11},"주요 파라미터"]
["          TX packets:3 errors:0 dropped:0 overruns:0 carrier:0",{"$nulls":11},"Client MAC: 단말의 MAC 주소"]
["          collisions:0 txqueuelen:0",{"$nulls":11},"Requested IP Address (Option 50): 난 이 IP 주소를 사용하겠다. (DHCP Offer의 Your IP 주소가 여기에 들어감)"]
["          RX bytes:336 (336.0 B)  TX bytes:336 (336.0 B)",{"$nulls":11},"DHCP Server Identifier (Option 54): 2대 이상의 DHCP 서버가 DHCP Offer를 보낸 경우, 단말은 이 중에 마음에 드는 DHCP 서버 하나를 고르게 되고,  그 서버의 IP 주소가 여기에 들어감. 즉, DHCP Server Identifier에 명시된 DHCP 서버에게 \"DHCP Request\" 메시지를 보내어 단말 IP 주소를 포함한 네트워크 정보를 얻는 것임"]
[{"$nulls":12},"4) DHCP Ack"]
["mlan0     Link encap:Ethernet  HWaddr 00:50:43:02:FE:01",{"$nulls":11},"DHCP 서버 -> 단말"]
["          inet addr:192.168.0.12  Bcast:192.168.0.255  Mask:255.255.255.0",{"$nulls":11},"브로드캐스트 메시지 (Destination MAC = FF:FF:FF:FF:FF:FF), 유니캐스트일수도 있으며 이는 추후 설명드리겠습니다."]
["          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1",{"$nulls":11},"의미: DHCP 절차의 마지막 메시지로, DHCP 서버가 단말에게 \"네트워크 정보\"를 전달해 주는 메시지입니다. 앞서 설명드린 DHCP Offer의 '네트워크 정보\"와 동일한 파라미터가 포함됩니다."]
["          RX packets:51 errors:0 dropped:0 overruns:0 frame:0",{"$nulls":11},"주요 파라미터"]
["          TX packets:23 errors:0 dropped:0 overruns:0 carrier:0",{"$nulls":11},"Client MAC: 단말의 MAC 주소"]
["          collisions:0 txqueuelen:1000",{"$nulls":11},"Your IP: 단말에 할당(임대)할 IP 주소"]
["          RX bytes:8391 (8.1 KiB)  TX bytes:2334 (2.2 KiB)",{"$nulls":11},"Subnet Mask (Option 1)"]
[{"$nulls":12},"Router (Option 3): 단말의 Default Gateway IP 주소"]
[{"$nulls":12},"DNS (Option 6): DNS 서버 IP 주소"]
[{"$nulls":12},"IP Lease Time (Option 51): 단말이 본 IP 주소(Your IP)를 사용(임대)할 수 있는 기간(시간)"]
[{"$nulls":12},"DHCP Server Identifier (Option 54): 본 메시지(DHCP Ack)를 보낸 DHCP 서버의 주소"]
[]
[{"$nulls":12},"이렇게 DHCP Ack를 수신한 단말은 이제 IP 주소를 포함한 네트워크 정보를 획득(임대)하였고, 이제 인터넷 사용이 가능하게 됩니다."]
[{"$nulls":12},"[출처] [Network Protocol] DHCP 원리|작성자 넷매니아즈"]

{"sheet":"SS_AT_command","index":2,"n_rows":90,"n_cols":6,"rows_kept":90,"cut":false,"hidden":false,"merged":[[33,0,33,3],[53,0,53,1],[66,0,66,2],[86,0,86,2],[79,0,79,2],[58,0,58,1],[46,0,46,3],[65,0,65,2]],"flags":["formulas_cached_only"]}
[]
[]
[]
["SS Wi-Fi Test command","Wlandutlib_mrvl.c\n(Samsung function)","MRVL_RF_API.cpp\nThis source code is wrapper of labtool.","Description",null,"w878x_Wifi.c"]
["Tx Test",{"$nulls":4},"labtool command"]
["AT+WIFITEST=0,1,1,<data>0","OpenDUT()","MRVL_RFT_OpenDUT()","Open Dut(WLAN Connection), If DUT was opened successfully.\nAfter load driver ( mlan, sd8xxx.ko), please call the OpenDut().\nIt means DUT is ready for communication.","Initialize all variable for DUT test with MFG F/W ","Called DutIf_InitConnection when entered Wi-Fi menu."]
["AT+WIFITEST=0,0,6,<data>1","SetBand(int band)","MRVL_RFT_SetBandAG(band)","Select 2.4G or 5G","2.4GHz(b/g/n) : 0\n5GHz(a/n) : 1","Command : 30"]
["AT+WIFITEST=0,0,5,<data>100","SetBurstInterval(int burstinterval)","int MRVL_RFT_TxBurstInterval(DWORD BurstSifsInUs)\n","Set Tx Bust interval  (  0~255 ) default : 100) "," * function : MRVL_RFT_TxBurstInterval\n * description : \n * ss at command : AT+WIFITEST=0,0,5,0110\n *    hw test : 100\n *    factory default : 110\n"]
["AT+WIFITEST=0,0,4,<data>1024","SetPayload(int size) ","int MRVL_RFT_TxPayloadLength(DWORD TxPayLength)\n","Input payload length.\nPayload default : 1024"," * function : MRVL_RFT_TxPayloadLength\n * description : Set Tx Payload length (default : 1024(0x400) )\n * ss at command : AT+WIFITEST=0,0,4,1024\n"]
["AT+WIFITEST=0,0,2,<data>4","SetLongPreamble(int enable)\nLong Preamble : 1\nShort Preamble : 2\nShort Guard Interval : 3\nLong Guard Interval : 4","int MRVL_RFT_SetPreamble(int PreambleType)\nint SetShortGuardInterval(int enable)","Select Preamble.\nLong Preamble : 1\nShort Preamble : 0\nShort Guard Interval : 1\nLong Guard Interval : 0"," * function : MRVL_RFT_SetPreamble\n * description : Set Tx Preamble (default : long preamble (mPcktPifsSettings.ShortPreamble =1 ), long preambe = 0)\n*  ss at command : AT+WIFITEST=0,0,2,1\n"]
["AT+WIFITEST=0,0,1,<data>22","SetDataRate","int MRVL_RFT_TxDataRate(DWORD TxDataRate)\n","Select the transmit data rate of the DUT. Available date rates are \nMRVL_RATE_UNSUPPORTED=0 ,\n MRVL_RATE_1M,\n MRVL_RATE_2M,\n MRVL_RATE_5_5M,\n MRVL_RATE_6M,\n MRVL_RATE_9M,\n MRVL_RATE_11M,\n MRVL_RATE_12M,\n MRVL_RATE_18M,\n MRVL_RATE_22M,\n MRVL_RATE_24M,\n MRVL_RATE_33M,\n MRVL_RATE_36M,\n MRVL_RATE_48M,\n MRVL_RATE_54M,\n MRVL_RATE_MCS0,\n MRVL_RATE_MCS1,\n MRVL_RATE_MCS2,\n MRVL_RATE_MCS3,\n MRVL_RATE_MCS4,\n MRVL_RATE_MCS5,\n MRVL_RATE_MCS6,\n MRVL_RATE_MCS7,","\n * description : Set Tx Data Rate \n *    ss at command : AT+WIFITEST=0,0,1,n\n * int TxDataRate_Tbl[23]={0,0,1,2,5,6,3,7,8,4,9,10,10,11,12,14,15,16,17,18,19,20,21};\n *     11b : index >=0 && index <= 4\n *     11g : index >=5 && index <= 12\n *     11n : index >=14 && index <= 21\n","Command : 14"]
["AT+WIFITEST=0,0,0,<data>001","SetChannel(int channel)","int MRVL_RFT_Channel(int ChannelNo)\n","Set the Channel."," * function : MRVL_RFT_Channel\n * description : Set Tx Channel ( default channel : 6 )\n *   ss at command : AT+WIFITEST=0,0,0,006\n","Command : 12"]
["AT+WIFITEST=0,0,3,<data>12","TxGain(int txpwr)","int MRVL_RFT_TxGain(int Pwr4Pa)\n","Set the Tx Gain, It is used for power control."," * function : MRVL_RFT_TxGain\n * description :  set tx power gain.\n *      11b : 17\n *      11g : 14\n *      11n : 13\n *  ss at command :   AT+WIFITEST=0,0,3,17\n",22]
["AT+WIFITEST=0,2,1,0","TxStart()","int MRVL_RFT_TxStart( )\n","Start Tx : Starts transmitting frames according to the Tx continuous state","* description :  tx start\n*                        refer to init_PcktPifsSettings() for details.\n *    if tx gain is not set up, default tx gain is used.  \n * default gain in 8777:\n * 11b : 17\n * 11g : 14\n * 11n : 13\n * ss at command : AT+WIFITEST=0,2,1,0\n","command : 35"]
["AT+WIFITEST=0,2,0,0","TxStop()","int MRVL_RFT_TxStop( )","Stop Tx : Stops transmitting frames."," * function : MRVL_RFT_TxStop\n * description :  tx stop for each mode.\n *  ss at command : AT+WIFITEST=0,2,0,0\n","command : 35"]
["AT+WIFITEST=0,1,0,0","CloseDUT()","MRVL_RFT_CloseDUT()","Close Dut : Close the communication\nUnload driver"," * function : MRVL_RFT_CloseDUT\n * description : Close the DUT test with MFG F/W \n * ss at command : AT+WIFITEST=0,1,0,0\n","command : 99\nDutIf_Disconnection"]
["AT+WIFITEST=0,0,7,<data>1","int SetBandWidth(int width)","int MRVL_RFT_SetChannelBw(int mBandWidth)\n","Set bandwidth "," * function : MRVL_RFT_SetChannelBw\n * description : Set Channel BW (0: 20MHz, 1: 40MHz) ( bandwith = mBandWidth -1 : bandwith )\n * ss at command :   AT+WIFITEST=0,0,6,1 \n","command : 30"]
[]
["RX Test"]
["AT+WIFITEST=0,3,1,0","RxStart()","MRVL_RFT_RxStart()","After clear received packet Count, start to receive packet from Equipment."," * function : MRVL_RFT_RxStart\n * description :  Clear received packet Count.\n *  ss at command : AT+WIFITEST=0,3,1,0\n","command : 31"]
["AT+WIFITEST=0,3,0,0","RxStop()","int MRVL_RFT_RxStop(DWORD DeviceId )\n","After stop, read received packet Count for unicast( 001122334455 ), Multicast(FFFFFFFFFFFF)."," * function : MRVL_RFT_RxStart\n * description :  Get received packet Count for unicast( 001122334455 ), Multicast(FFFFFFFFFFFF).\n *    ss at command : AT+WIFITEST=0,3,0,0","command : 32"]
["AT+WIFITEST=0,4,1,0","GetErrorFrame()","int MRVL_RFT_FRError()\n","count the error packet number."," * function : MRVL_RFT_FRError\n * description :  count the error packet number.\n *  ss at command :   AT+WIFITEST=0,4,1,0"]
["AT+WIFITEST=0,4,0,0","GetGoodFrame()","int MRVL_RFT_FRGood()\n","count the Received packet number."," * function : MRVL_RFT_FRGood\n * description :  count the Received packet number.\n * ss at command :   AT+WIFITEST=0,4,0,0\n"]
[]
[null,null,"void MRVL_RFT_Write_MAC_address()\n","support the unicast packet of W500. W500 sent 1000 packet to DUT which have destionation MAC(001122334455) of W500."]
[null,null,"void MRVL_RFT_Write_For_no_ACK()\n","block to respond by ACK."]
[]
["AT+WIFITEST=0,1,3,0","OpenDut with Normal mode"]
["AT+WIFITEST=0,6,0,SSID","JoinWithSSID(const char* ssid)",null,null," * function : MRVL_RFT_SetSSID\n * description : find the AP which Customer has 'ssid name'.\n * ss at command :   AT+WIFITEST=0,6,0,SSID\n"]
["AT+WIFITEST=0,1,2,0","CloseDUT()",null,"power off Wi-Fi"," * function : MRVL_RFT_CloseDUT\n * description : Close the DUT test with MFG F/W \n * ss at command : AT+WIFITEST=0,1,2,0\n","\n    \n"]
[]
[]
[]
["Tx test",null,null,null,"New AT command"]
["OpenDut","AT+WIFITEST=0,1,1,0","AT+WIFITEST=0,1,1,0","AT+WIFITEST=0,1,1,0","AT+WIFITEST=0,1,1,0"]
[null,"11b","11g","11n"]
["Set Antenna path","AT+WIFITEST=0,7,0,1 :Main Antenna","AT+WIFITEST=0,7,0,2 : Aux Antenna",null,"AT+WIFITEST=0,7,0,1"]
["Set band (2.4 or 5G)","AT+WIFITEST=0,0,6,1","AT+WIFITEST=0,0,6,1","AT+WIFITEST=0,0,6,1","AT+WIFITEST=0,0,6,1"]
["set channel","AT+WIFITEST=0,0,0,006","AT+WIFITEST=0,0,0,006","AT+WIFITEST=0,0,0,006","AT+WIFITEST=0,0,0,006"]
["datarate","AT+WIFITEST=0,0,1,6","AT+WIFITEST=0,0,1,11","AT+WIFITEST=0,0,1,22","AT+WIFITEST=0,0,1,22"]
["Preamble","AT+WIFITEST=0,0,2,2","AT+WIFITEST=0,0,2,2","AT+WIFITEST=0,0,2,4","AT+WIFITEST=0,0,2,2"]
["Brust interval","AT+WIFITEST=0,0,5,100","AT+WIFITEST=0,0,5,100","AT+WIFITEST=0,0,5,110"]
["Payload","AT+WIFITEST=0,0,4,1024","AT+WIFITEST=0,0,4,1024","AT+WIFITEST=0,0,4,1024"]
["set bandwidth","AT+WIFITEST=0,0,7,1","AT+WIFITEST=0,0,7,1","AT+WIFITEST=0,0,7,1","AT+WIFITEST=0,0,7,1"]
["Tx gain","AT+WIFITEST=0,0,3,17","AT+WIFITEST=0,0,3,15","AT+WIFITEST=0,0,3,13"]
["tx start","AT+WIFITEST=0,2,1,0","AT+WIFITEST=0,2,1,0","AT+WIFITEST=0,2,1,0","AT+WIFITEST=0,2,1,0"]
["Tx power measurement"]
["tx stop","AT+WIFITEST=0,2,0,0","AT+WIFITEST=0,2,0,0","AT+WIFITEST=0,2,0,0","AT+WIFITEST=0,2,0,0"]
[null,"11b","11g","11n"]
["CloseDut","AT+WIFITEST=0,1,0,0","AT+WIFITEST=0,1,0,0","AT+WIFITEST=0,1,0,0"]
[]
[]
[]
["Rx Test"]
[null,"SS AT command"]
["OpenDut","AT+WIFITEST=0,1,1,0"]
["Set channel","AT+WIFITEST=0,0,0,001 "]
["Start Rx","AT+WIFITEST=0,3,1,0 "]
["Rx received packet measurement"]
["Stop Rx","AT+WIFITEST=0,3,0,0"]
["Get the received packet","AT+WIFITEST=0,4,1,0 "]
["Get the error packed","AT+WIFITEST=0,4,0,0"]
["Close Dut","AT+WIFITEST=0,1,0,0 "]
[]
[]
["Tx Test"]
["Tx Start"]
["OpenDut","AT+WIFITEST=0,1,1,0","AT+WIFITEST=0,1,1,0"]
[null,"11n AT command when OK","11n AT command In Gumi when Failure"]
["Set Antenna path","AT+WIFITEST=0,7,0,1 :Main Antenna","AT+WIFITEST=0,7,0,2 : Aux Antenna","2014-Feb-03 updated."]
["Set band (2.4 or 5G)","AT+WIFITEST=0,0,6,1","AT+WIFITEST=0,0,6,1"]
["set channel","AT+WIFITEST=0,0,0,006","AT+WIFITEST=0,0,0,006"]
["datarate","AT+WIFITEST=0,0,1,22","AT+WIFITEST=0,0,1,22"]
["Preamble","AT+WIFITEST=0,0,2,4","AT+WIFITEST=0,0,2,2"]
["Brust interval","AT+WIFITEST=0,0,5,110"]
["Payload","AT+WIFITEST=0,0,4,1024"]
["set bandwidth","AT+WIFITEST=0,0,7,1","AT+WIFITEST=0,0,7,1"]
["Tx gain","AT+WIFITEST=0,0,3,13"]
["tx start","AT+WIFITEST=0,2,1,0","AT+WIFITEST=0,2,1,0"]
["Tx power measurement"]
["tx stop","AT+WIFITEST=0,2,0,0","AT+WIFITEST=0,2,0,0"]
[]
["CloseDut","AT+WIFITEST=0,1,0,0","AT+WIFITEST=0,1,0,0"]
[]
[]
[]
["Normal mode with PROD Firmware"]
["User WiFi mode on","AT+WIFITEST=0,1,3,0","OpenDut with Normal mode"]
["connect with SSID","AT+WIFITEST=0,6,0,SSID","JoinWithSSID(const char* ssid)"]
["User WiFi mode off","AT+WIFITEST=0,1,2,0","CloseDUT()"]