1/************************************************************/
2/*  Version 1.9     by Roly      2009/7/24                  */
3/*  Add LAN IP and Static Route List Info		    */
4/************************************************************/
5
6/************************************************************/
7/*  Version 1.8     by Jiahao      2007/2/13                */
8/*  Add AUTHENTICATION_WPA_PSK2 for WL520gu		    */
9/************************************************************/
10
11/************************************************************/
12/*  Version 1.7     by ChenI      2005/6/14                 */
13/*  Add DISK_STATUS_INSTALLING for WL700g		    */
14/************************************************************/
15
16/************************************************************/
17/*  Version 1.6     by ChenI      2005/5/27                 */
18/*  Add STORAGE_INFO_T for WL700g			    */
19/************************************************************/
20
21/************************************************************/
22/*  Version 1.5     by Yuhsin_Lee 2005/3/24 15:02           */
23/************************************************************/
24
25/* Defintion of Communcation Protocol of ASUS's network devices */
26/* $Id: iboxcom.h,v 1.2 2008/12/22 07:21:40 james26_jang Exp $								*/
27
28#ifndef __IBOX_COMMON__
29#define __IBOX_COMMON__
30
31#pragma pack(1)
32
33/****************************************/
34/*              FOR LINUX               */
35/****************************************/
36#ifndef  WIN32
37#define ULONG   unsigned long
38#define DWORD   unsigned long
39#define BYTE    char
40#define PBYTE   char *
41#define WORD    unsigned short
42#define INT     int
43#endif //#ifndef  WIN32
44
45#define SVRPORT 9999
46#define OTSPORT 9998
47#define OTS_IPADD "192.168.1.1"
48#define WLHDD_SUPPORT 1
49//Define Error Code
50
51/************ Use Internally in Program************/
52#define	ERR_SUCCESS				0
53
54/************ Use Internally in Program************/
55
56#define	ERR_BASE				100
57
58
59//Use For Network Communication Protocol
60
61//Packet Type Section
62#define NET_SERVICE_ID_BASE	        (10)
63#define NET_SERVICE_ID_LPT_EMU	    (NET_SERVICE_ID_BASE + 1)
64#define NET_SERVICE_ID_IBOX_INFO	(NET_SERVICE_ID_BASE + 2)
65
66
67//Packet Type Section
68#define NET_PACKET_TYPE_BASE	    (20)
69#define NET_PACKET_TYPE_CMD	        (NET_PACKET_TYPE_BASE + 1)
70#define NET_PACKET_TYPE_RES	        (NET_PACKET_TYPE_BASE + 2)
71
72//Command ID Section
73//#define NET_CMD_ID_BASE		30
74//#define NET_CMD_ID_GETINFO	NET_CMD_ID_BASE + 1
75
76enum  NET_CMD_ID
77{                               // Decimal      Hexadecimal
78	NET_CMD_ID_BASE = 30,       //  30              0x1E
79	NET_CMD_ID_GETINFO,         //  31              0x1F
80	NET_CMD_ID_GETINFO_EX,      //  32              0x20
81	NET_CMD_ID_GETINFO_SITES,   //  33              0x21
82	NET_CMD_ID_SETINFO,         //  34              0x22
83	NET_CMD_ID_SETSYSTEM,       //  35              0x23
84	NET_CMD_ID_GETINFO_PROF,    //  36              0x24
85	NET_CMD_ID_SETINFO_PROF,    //  37              0x25
86    	NET_CMD_ID_CHECK_PASS,      //  38              0x26
87#ifdef BTN_SETUP
88	NET_CMD_ID_SETKEY_EX,	    //  39		0x27
89	NET_CMD_ID_QUICKGW_EX,	    //  40 		0x28
90	NET_CMD_ID_EZPROBE,	    //  41		0x29
91#endif
92	NET_CMD_ID_MANU_BASE=50,    //  50		0x32
93	NET_CMD_ID_MANU_CMD,	    //  51		0x33
94	NET_CMD_ID_GETINFO_MANU,    //  52              0x34
95	NET_CMD_ID_GETINFO_EX2,     //  53              0x35
96	NET_CMD_ID_MAXIMUM
97};
98
99enum  NET_RES_OP
100{
101	NET_RES_OK = 0x0000,
102	NET_RES_ERR_PASSWORD = 0x0100,
103	NET_RES_ERR_FIELD_UNDEF = 0x0200
104};
105
106//Packet Header Structure
107typedef struct iboxPKT
108{
109	BYTE		ServiceID;
110	BYTE		PacketType;
111	WORD		OpCode;
112	DWORD 		Info; // Or Transaction ID
113} IBOX_COMM_PKT_HDR;
114
115typedef struct iboxPKTRes
116{
117	BYTE		ServiceID;
118	BYTE		PacketType;
119	WORD		OpCode;
120	DWORD 		Info; // Or Transaction ID
121} IBOX_COMM_PKT_RES;
122
123typedef struct iboxPKTEx
124{
125	BYTE		ServiceID;
126	BYTE		PacketType;
127	WORD		OpCode;
128	DWORD 		Info; // Or Transaction ID
129	BYTE		MacAddress[6];
130	BYTE		Password[32];   //NULL terminated string, string length:1~31, cannot be NULL string
131} IBOX_COMM_PKT_HDR_EX;
132
133typedef struct iboxPKTExRes
134{
135	BYTE		ServiceID;
136	BYTE		PacketType;
137	WORD		OpCode;
138	DWORD 		Info; // Or Transaction ID
139	BYTE		MacAddress[6];
140} IBOX_COMM_PKT_RES_EX;
141
142//structure in IBOX_COMM_PKT_HDR.Info
143//--------------------------------------------
144//|Product Info| Not used						|
145//--------------------------------------------
146//   1 bytes       3 bytes
147
148//Define the constants used in IBOX_COMM_PKT_HDR.Info
149#define INFO_WL500 0x00010000
150#define INFO_WL510 0x00020000
151#define INFO_PDU_LENGTH	512
152
153#define WAVESERVER			// eric++
154
155//Extended Fields Definition
156typedef struct PktGetInfo
157{
158  	BYTE PrinterInfo[128];
159	BYTE SSID[32];
160  	BYTE NetMask[32];
161  	BYTE ProductID[32];
162  	BYTE FirmwareVersion[16];
163  	BYTE OperationMode;
164  	BYTE MacAddress[6];
165  	BYTE Regulation;
166} PKT_GET_INFO;
167
168#ifdef WAVESERVER			// eric++
169#define WS_INFO_FILENAME		"/tmp/waveserver.info"
170
171// appended to the PKT_GET_INFO;
172// at offset 0x100 (sizeof (IBOX_COMM_PKT_RES) + sizeof (PKT_GET_INFO))
173typedef struct ws_info_t	{
174	BYTE Name[4];		// 'W' + 'S' + Major version number + Minor version number
175	WORD Channel;
176	WORD SampleRate;
177	union   {
178		unsigned char SampleSize;
179		struct {
180			unsigned char s8:1,     /* bit0, Sample Size  8-bits */
181			s16:1,		  	/* bit1, Sample Size 16-bits */
182			s24:1,		  	/* bit2, Sample Size 24-bits */
183			s32:1,		  	/* bit3, Sample Size 32-bits */
184			rsvd:3,		 	/* bit4~6, Reserved */
185			cflag:1;		/* bit7, Connection Flag */
186		} b;
187	} u;
188	BYTE Compress;
189	BYTE Reserved[6];
190} WS_INFO_T;
191#endif
192
193//#ifdef 1 //WL700G
194#define APPS_CAP_DOWNLOAD 	0x01
195#define APPS_CAP_WEBSERVER 	0x02
196#define APPS_CAP_PHOTOALBUM 	0x04
197#define APPS_CAP_DMS 		0x08
198#define APPS_CAP_DMS_ITUNES	0x10
199#define APPS_CAP_BACKUP 	0x80
200
201#define DISK_STATUS_NONE	0x00
202#define DISK_STATUS_BLANK 	0x01
203#define DISK_STATUS_CLAIMED 	0x02
204#define DISK_STATUS_INSTALLING  0x04
205
206#define APPS_STATUS_SWAP 		0x0001
207#define APPS_STATUS_FILECOMPLETENESS 	0x0002
208#define APPS_STATUS_FREESPACE 		0x0004
209#define APPS_STATUS_SAMBAMODE 		0x0008
210#define APPS_STATUS_RUNNING 		0x0010
211#define APPS_STATUS_DISCONPORT		0x0020
212#define APPS_STATUS_DMPORT		0x0040
213#define APPS_STATUS_DMMODE		0x0080
214#define APPS_STATUS_CHECKED		0x0100
215#define APPS_STATUS_USBPORT1		0x0200
216#define APPS_STATUS_USBPORT2		0x0400
217
218// appended after wave server
219typedef struct storage_info_t
220{
221	DWORD 	Capability;		// APPS_CAP_XXXX
222	DWORD 	AppsStatus;		// APPS_STATUS_XXXX
223	BYTE 	AppsPool[32];		// Name of Pool, len=0 means none
224	BYTE 	AppsShare[32];		// Name of Share, len=0 means none
225	BYTE 	DiskStatus;		// DISK_STATUS_XXXX
226	BYTE 	DiskModel[32];		// Name of Disk
227	DWORD 	DiskSize;		// Size in Bytes
228	BYTE 	PrinterModel1[32];	// Name of Printer Model
229	BYTE 	PrinterModel2[32];	// Name of Printer Model
230} STORAGE_INFO_T;
231//#endif
232
233typedef struct PktGetInfoEx1
234{
235	BYTE FieldCount;
236  	WORD FieldID;
237} PKT_GET_INFO_EX1;
238
239typedef struct Profiles
240{
241	BYTE mode;
242  	BYTE chan;
243   	BYTE ssid[32];
244  	BYTE rate;
245  	BYTE wep;
246  	BYTE wepkeylen;  /* 0: 40 bit, 1: 128 bit */
247   	BYTE wepkey1[16];  /* only up to 13 bits used */
248  	BYTE wepkey2[16] ;  /* only up to 13 bits used */
249  	BYTE wepkey3[16] ;  /* only up to 13 bits used */
250  	BYTE wepkey4[16];  /* only up to 13 bits used */
251  	BYTE wepkeyactive;
252  	BYTE sharedkeyauth;
253   	BYTE brgmacclone;
254  	BYTE preamble;
255	BYTE Reserve[55];
256} PROFILES;
257
258typedef struct PktGetInfoProf
259{
260	BYTE StartIndex;
261  	BYTE Count;
262  	union
263  	{
264  	   PROFILES Profiles[2];
265  	   struct
266  	   {
267  	   	BYTE ButtonType;
268  		BYTE ButtonMode;
269  		BYTE ProfileCount;
270  	   } ProfileControl;
271  	} p;
272} PKT_GET_INFO_PROFILE;
273
274typedef struct PktGetInfoSta
275{
276	BYTE mode;
277  	BYTE chan;
278   	BYTE ssid[32];
279  	BYTE rate;
280  	BYTE wep;
281  	BYTE wepkeylen;  /* 0: 40 bit, 1: 128 bit */
282   	BYTE wepkey1[16];  /* only up to 13 bits used */
283  	BYTE wepkey2[16] ;  /* only up to 13 bits used */
284  	BYTE wepkey3[16] ;  /* only up to 13 bits used */
285  	BYTE wepkey4[16];  /* only up to 13 bits used */
286  	BYTE wepkeyactive;
287  	BYTE sharedkeyauth;
288   	BYTE brgmacclone;
289  	BYTE preamble;
290	BYTE buttonMode;
291  	BYTE buttonType;
292  	BYTE profileCount;
293  	BYTE connectionStatus;
294  	DWORD IPAddr;
295  	DWORD Mask;
296  	DWORD Gateway;
297  	BYTE Dhcp;
298  	BYTE Reserve[38]; //51-13=38
299} PKT_GET_INFO_STA;	// total 173
300
301/*
302=======================================================
303definition in these 2 data structure (EA mode)
304typedef struct Profiles
305typedef struct PktGetInfoSta
306
307                wep     wepkeylen   sharedkeyauth
308open-none       0       0           0
309open-wep64      1       0           0
310open-wep128     1       1           0
311shared-wep64    1       0           1
312shared-wep128   1       1           1
313wpa-tkip        0       1           not used
314
315//enum STA_VIRTUAL_WEP_KEYLEN_TYPE
316=======================================================
317*/
318
319typedef struct InfoSite
320{
321	BYTE SSID[32];
322	BYTE Channel;
323	BYTE Type;
324	BYTE Wep; //enum  SITE_ENCRYPTION
325	BYTE Status;
326	BYTE BSSID[6];
327	BYTE RSSI;
328	BYTE Flag;
329	BYTE Reserve[16];
330} SITES;
331
332typedef struct PktGetInfoSite
333{
334	BYTE Count;
335	BYTE Index;
336  	SITES Sites[8];
337} PKT_GET_INFO_SITES;
338
339typedef struct PktGetInfoAP
340{
341	BYTE SSID[32];
342  	BYTE Channel;
343  	BYTE Auth;
344  	BYTE Encrypt;
345  	BYTE Key[64];
346  	BYTE DefaultKey;
347  	DWORD IPAddr;
348  	DWORD Mask;
349  	DWORD Gateway;
350  	BYTE Dhcp;
351  	BYTE WdsMode;
352  	BYTE WdsMAC[6*6];
353  	BYTE WdsNo;
354  	BYTE Reserve[9];
355} PKT_GET_INFO_AP;	// total 224 bytes
356
357typedef struct iboxPKTCmd
358{
359	WORD		len;
360	BYTE		cmd[420];
361} PKT_SYSCMD;		// total 422 bytes
362
363typedef struct iboxPKTCmdRes
364{
365	WORD		len;
366	BYTE		res[420];
367} PKT_SYSCMD_RES;	// total 422 bytes
368
369#ifdef BTN_SETUP
370// what is included in PKT_SET_INFO_GW_QUICK, OR these 3 flags
371#define QFCAP_WIRELESS 		0x01
372#define QFCAP_ISP		0x02
373#define QFCAP_GET		0x40
374#define QFCAP_FINISH		0x80
375#define QFCAP_REBOOT		0x20
376#define MAX_DHKEY_LEN		192
377
378enum ACK_TYPE
379{
380	QUICK_ACK=0x00,
381	QUICK_NACK
382};
383
384enum ISP_TYPE
385{
386	ISP_TYPE_DHCPCLIENT=0x00,
387	ISP_TYPE_PPPOE,
388	ISP_TYPE_PPTP,
389	ISP_TYPE_STATICIP,
390	ISP_TYPE_BIGPOND,
391	ISP_TYPE_L2TP
392};
393
394// 2010.03 James. For Russia. {
395enum PPTP_OPTION
396{
397	PPTP_OPTION_NOENCRYPT=0x00,
398	PPTP_OPTION_MPPE40,
399	PPTP_OPTION_MPPE56,
400	PPTP_OPTION_MPPE128,
401	PPTP_OPTION_NO
402};
403// 2010.03 James. }
404
405enum MULTICAST_RATE
406{
407	MULTICAST_RATE_AUTO=0x00,
408	MULTICAST_RATE_1,
409	MULTICAST_RATE_2,
410	MULTICAST_RATE_5,
411	MULTICAST_RATE_6,
412	MULTICAST_RATE_9,
413	MULTICAST_RATE_11,
414	MULTICAST_RATE_12,
415	MULTICAST_RATE_18,
416	MULTICAST_RATE_24,
417	MULTICAST_RATE_36,
418	MULTICAST_RATE_48,
419	MULTICAST_RATE_54
420};
421
422enum WAN_BRIDGE_PORT
423{
424	WAN_BRIDGE_NONE=0x00,
425	WAN_BRIDGE_LAN1,
426	WAN_BRIDGE_LAN2,
427	WAN_BRIDGE_LAN3,
428	WAN_BRIDGE_LAN4,
429	WAN_BRIDGE_LAN3LAN4
430};
431
432enum PACKET_NUM
433{
434	SR_PACKET_1=0x01,
435	SR_PACKET_2,
436	SR_PACKET_3
437};
438
439typedef struct PktEZProbeInfo
440{
441	BYTE isNotDefault;  // 0/1, is in default state ?
442	BYTE isSetByOts;    // 0/1, is in EZSetup default state ?
443	BYTE isWAN;         // 0/1, is WAN connected ?
444	BYTE isDHCP;        // Not used now
445	BYTE isPPPOE;	    // Not used now
446	BYTE Auth;	    // Authentication Method
447	BYTE Wds;	    // WDS Mode, in WDS_MODE
448	BYTE Acl;	    // ACL Mode, in ACL_MODE
449	BYTE ProductID[32]; // Not used now
450	BYTE FirmwareVersion[16]; // Not used now
451//#ifdef WL700G
452	STORAGE_INFO_T StorageInfo;
453//#endif
454} PKT_EZPROBE_INFO;
455
456typedef struct PktSetInfoGWQuickKey
457{
458	BYTE Auth;
459	BYTE Encrypt;
460	BYTE KeyLen;	//default: 0
461	BYTE Key[MAX_DHKEY_LEN];
462} PKT_SET_INFO_GW_QUICK_KEY;
463
464typedef struct TempWirelessStruct {
465	BYTE TempSSID[32];
466	BYTE TempKey[32];      // AES Key, 256 bits = 32 bytes
467	BYTE SuggestSSID[32];  // If SSID = NULL String, use this one
468	BYTE SuggestKey[64];   // If Key = NULL String, use this one
469} TEMP_WIRELESS_STRUCT;
470
471typedef struct TempWireless
472{
473  	union
474  	{
475  	   BYTE SharedKey[MAX_DHKEY_LEN*2];
476	   TEMP_WIRELESS_STRUCT WirelessStruct;
477	} u;
478} TEMP_WIRELESS;
479
480typedef struct GWQuickWireless
481{
482	BYTE SSID[32];
483	BYTE Auth;		// as enum in AP_AUTHENTICATION
484  	BYTE Encrypt;	// as enum is AP_ENCRYPTION
485  	BYTE Key[64];
486	BYTE DefaultKey;
487} GW_QUICK_WIRELESS;
488
489typedef struct GWQuickISP
490{
491	BYTE ISPType;		// as enum in ISP_TYPE
492	BYTE UserName[64];  // NOTE: max length: 64! 0~63: null-terminated, 64: NOT null-terminated
493	BYTE Password[64];  // NOTE: max length: 64! 0~63: null-terminated, 64: NOT null-terminated
494	BYTE MAC[12];		// MAC in xxxxxxxxxxxx
495	BYTE HostName[32];	// Name                 // NOTE: max length: 32! 0~31: null-terminated, 32: NOT null-terminated
496	BYTE BPServer[32];	// IP address or Name   // NOTE: max length: 32! 0~31: null-terminated, 32: NOT null-terminated
497	DWORD IPAddr;
498	DWORD Mask;
499	DWORD Gateway;
500	DWORD DNSServer1;
501	DWORD DNSServer2;
502	BYTE TimeZone[16];	// as string in Linux setting
503
504	BYTE PPTPOption;        // PPTP options
505	BYTE DHCPRoute;         // 0/1
506	BYTE MulticastRoute;    // 0/1
507	BYTE StaticRoute;       // 0/1
508	BYTE MulticastRate;     // multi-cast rate
509	BYTE WANBridgePort;     // WAN Bridge Port
510
511#ifdef WL700G
512	DWORD TimeValue;	// current time of system
513	BYTE MachineName[32];   // machine name
514	BYTE HttpUserName[32];  // username for http
515	BYTE HttpPassword[32];	// password for http
516#endif
517
518	BYTE PacketNum;		// check next Packet
519	BYTE SRNum;		// Static Route List number
520	DWORD LAN_IPAddr;	// LAN IP address
521	DWORD SR_IPAddr[12];	// Static Route IP address
522	DWORD SR_Mask[12];	// Static Route Mask address
523} GW_QUICK_ISP;
524
525typedef struct PktSetInfoGWQuick
526{
527	BYTE QuickFlag;	// 1 byte
528	GW_QUICK_WIRELESS WSetting;	// 99 byte
529	GW_QUICK_ISP ISPSetting;	// 348 byte,total = 46(IBOX_COMM_PKT_HDR_EX) + 1 + 99 + 348 = 494 (max = 512)
530} PKT_SET_INFO_GW_QUICK;
531
532#endif
533// Definition for field ID and type
534enum  ACL_MODE
535{
536	ACL_MODE_DISABLE=0x00,
537	ACL_MODE_ACCEPT,
538	ACL_MODE_REJECT
539};
540
541enum  WDS_MODE
542{
543	WDS_MODE_AP_ONLY=0x00,
544	WDS_MODE_HYBRID,
545	WDS_MODE_WDS_ONLY
546};
547
548enum  OPERATION_MODE
549{
550	OPERATION_MODE_WB=0x00,
551	OPERATION_MODE_AP,
552	OPERATION_MODE_GATEWAY,
553	OPERATION_MODE_ROUTER,
554	OPERATION_MODE_PAIRING
555};
556
557enum AP_AUTHENTICATION
558{
559	AUTHENTICATION_SHARED=0x00,
560	AUTHENTICATION_OPEN,
561   	AUTHENTICATION_WPA_PSK=3, 	//add by Axin
562   	AUTHENTICATION_WPA=4, 		//add by Chen-I
563   	AUTHENTICATION_8021X=5, 	//add by Chen-I
564   	AUTHENTICATION_WPA_PSK2=2 	//added by Jiahao
565};
566
567enum  AP_ENCRYPTION
568{
569	ENCRYPTION_DISABLE=0x00,
570	ENCRYPTION_WEP64,
571	ENCRYPTION_WEP128,
572   	ENCRYPTION_TKIP, 	//add by Axin
573	ENCRYPTION_AES
574};
575
576enum DEFAULT_KEY_INDEX
577{
578    DEFAULT_KEY_1=0x1,
579    DEFAULT_KEY_2,
580    DEFAULT_KEY_3,
581    DEFAULT_KEY_4
582};
583
584enum  SITE_ENCRYPTION
585{
586	SITE_ENCRYPTION_DISABLE=0x00,
587	SITE_ENCRYPTION_WEP,
588    SITE_ENCRYPTION_TKIP
589};
590
591enum  STA_STATION_MODE
592{
593	STATION_MODE_INFRA=0x00,
594	STATION_MODE_ADHOC
595#ifdef WLHDD_SUPPORT
596	,
597	STATION_MODE_AP
598#endif
599};
600
601enum STA_AUTHENTICATION
602{
603	STA_AUTHENTICATION_OPEN=0x00,
604	STA_AUTHENTICATION_SHARED
605};
606
607enum  STA_ENCRYPTION
608{
609	STA_ENCRYPTION_DISABLE=0x00,
610	STA_ENCRYPTION_ENABLE
611};
612
613enum  STA_ENCRYPTION_TYPE
614{
615	STA_ENCRYPTION_TYPE_WEP64=0x00,
616	STA_ENCRYPTION_TYPE_WEP128
617};
618
619enum STA_VIRTUAL_WEP_KEYLEN_TYPE
620{
621	STA_VIRTUAL_WEP_KEYLEN_NONE=0x00,
622	STA_VIRTUAL_WEP_KEYLEN_TKIP
623};
624
625enum  STA_CONNECTION_STATUS
626{
627	STATUS_DISCONNECT=0x00,
628	STATUS_CONNECT
629};
630
631enum DHCP_MODE
632{
633	DHCP_DISABLED = 0x00,
634	DHCP_ENABLED
635};
636
637enum  STA_BUTTON_MODE
638{
639	BUTTON_MODE_DISABLE=0x00,
640	BUTTON_MODE_ENABLE
641};
642
643enum  STA_BUTTON_TYPE
644{
645	BUTTON_TYPE_MAX_POWER=0x00,
646	BUTTON_TYPE_MAX_POWER_PROFILE,
647	BUTTON_TYPE_MAX_POWER_ALL,
648	BUTTON_TYPE_PROFILE,
649	BUTTON_TYPE_PROFILE_ONE
650};
651
652enum  STA_PROFILE_INDEX
653{
654	PROFILE_INDEX_START=0x00,
655	PROFILE_INDEX_ERASE
656};
657
658
659enum FIELD_DEFINTION
660{
661	FIELD_GENERAL = 0x0001,
662	FIELD_GENERAL_CONTROL, 		// 1
663	FIELD_GENERAL_OPERATION_MODE, 	// 1
664	FIELD_GENERAL_CURRENT_STA, 	// 160
665	FIELD_GENERAL_CURRENT_AP, 	// 160
666	FIELD_STA = 0x1000,
667	FIELD_STA_SSID,			// 32
668	FIELD_STA_MODE,			// 1
669	FIELD_STA_CHANNEL,		// 1
670	FIELD_STA_AUTH,			// 1
671	FIELD_STA_ENCRYPT,		// 1
672	FIELD_STA_TXRATE,		// 1
673	FIELD_STA_KEY1,			// 32
674	FIELD_STA_KEY2,			// 32
675	FIELD_STA_KEY3,			// 32
676	FIELD_STA_KEY4,			// 32
677	FIELD_STA_DEFAULTKEY,		// 1
678	FIELD_STA_PASSPHRASE,		// 64
679	FIELD_STA_SCANMODE,		// 1
680	FIELD_STA_SCANTYPE,		// 1
681	FIELD_STA_PROFILE,		// 1
682	FIELD_STA_CONNECTION_STATUS = 0x1050, // 1
683	FIELD_WIRELESS = 0x2000,
684	FIELD_WIRELESS_SSID,		// 32
685	FIELD_WIRELESS_CHANNEL,		// 1
686	FIELD_WIRELESS_AUTH,		// 1
687	FIELD_WIRELESS_ENCRYPT,		// 1
688	FIELD_WIRELESS_TXRATE,		// 1
689	FIELD_WIRELESS_KEY1,		// 1
690	FIELD_WIRELESS_KEY2,		// 1
691	FIELD_WIRELESS_KEY3,		// 1
692	FIELD_WIRELESS_KEY4,		// 1
693	FIELD_WIRELESS_DEFAULTKEY,	// 1
694	FIELD_WIRELESS_PASSPHRASE,	// 64
695	FIELD_WIRELESS_BLOCKSSID,	// 1
696	FIELD_WIRELESS_BASICRATE,	// 2
697	FIELD_WIRELESS_PREAMBLE,	// 1
698	FIELD_LAN = 0x2100,
699	FIELD_LAN_CONNECTION_TYPE,	// 1
700	FIELD_LAN_IPADDRESS,		// 32
701	FIELD_LAN_NETMASK,		// 32
702	FIELD_LAN_GATEWAY,		// 32
703	FIELD_WAN = 0x2200,
704	FIELD_WAN_CONNECTION_TYPE	// 1
705#ifdef BTN_SETUP
706	, FIELD_GW_QUICK = 0x2300,
707	FIELD_GW_QUICK_SETUP		// 1
708#endif
709};
710
711#pragma pack()
712#endif //#ifndef __IBOX_COMMON__
713
714
715
716