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